43 lines
773 B
C
43 lines
773 B
C
|
#include <windows.h>
|
||
|
|
||
|
#include <assert.h>
|
||
|
#include <stdlib.h>
|
||
|
#include <string.h>
|
||
|
#include <stdbool.h>
|
||
|
|
||
|
#include "board/usio.h"
|
||
|
|
||
|
#include "taikohook/taiko-dll.h"
|
||
|
|
||
|
#include "util/dprintf.h"
|
||
|
|
||
|
bool taiko_io_coin = false;
|
||
|
uint16_t taiko_io_coins = 0;
|
||
|
|
||
|
static HRESULT taiko_usio_poll(void *ctx, struct usio_state *state);
|
||
|
|
||
|
static const struct usio_ops taiko_usio_ops = {
|
||
|
.poll = taiko_usio_poll,
|
||
|
};
|
||
|
|
||
|
HRESULT taiko_usio_hook_init(const struct usio_config *cfg)
|
||
|
{
|
||
|
HRESULT hr;
|
||
|
|
||
|
assert(taiko_dll.init != NULL);
|
||
|
|
||
|
hr = usio_hook_init(cfg, &taiko_usio_ops, NULL);
|
||
|
|
||
|
if (FAILED(hr)) {
|
||
|
return hr;
|
||
|
}
|
||
|
|
||
|
dprintf("Taiko USIO: Init\n");
|
||
|
|
||
|
return taiko_dll.init();
|
||
|
}
|
||
|
|
||
|
static HRESULT taiko_usio_poll(void *ctx, struct usio_state *state)
|
||
|
{
|
||
|
return S_OK;
|
||
|
}
|