44 lines
1.0 KiB
C
44 lines
1.0 KiB
C
|
#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)
|
||
|
{}
|