taitools/sivahook/reader.c

44 lines
1.0 KiB
C
Raw Permalink Normal View History

2024-02-20 07:17:12 +00:00
#include <windows.h>
#include "jvs/jvs-bus.h"
#include "idmac/jvs.h"
#include "board/io3.h"
#include "sivahook/reader.h"
#include "sivahook/siva-dll.h"
#include "util/dprintf.h"
static void carol_jvs_read_switches(void *ctx, struct io3_switch_state *out);
static void carol_jvs_read_coin_counter(
void *ctx,
uint8_t slot_no,
uint16_t *out);
static const struct io3_ops siva_jvs_reader_ops = {
.read_switches = carol_jvs_read_switches,
.read_coin_counter = carol_jvs_read_coin_counter,
};
static struct io3 siva_jvs_reader;
HRESULT siva_reader_init(struct jvs_node **out)
{
HRESULT hr;
assert(out != NULL);
dprintf("Siva Nesica Reader: Init\n");
io3_init(&siva_jvs_reader, NULL, &siva_jvs_reader_ops, NULL);
*out = io3_to_jvs_node(&siva_jvs_reader);
return S_OK;
}
static void carol_jvs_read_switches(void *ctx, struct io3_switch_state *out) {}
static void carol_jvs_read_coin_counter(
void *ctx,
uint8_t slot_no,
uint16_t *out)
{}