Files
2025-06-07 15:09:37 -04:00

23 lines
625 B
C

#pragma once
#include <windows.h>
#include <stdint.h>
#include <stdbool.h>
#pragma pack(push,1)
struct usbio_config {
bool enabled;
};
struct usbio_ops {
void (*digital_in)(void *ctx, uint8_t out[4], uint32_t *coin_ct);
void (*digital_out)(void *ctx); // TODO: digital outputs
void (*analog_in)(void *ctx, uint16_t out[8]);
void (*analog_out)(void *ctx); // TODO: confirm we even have analog out lol
void (*reader_poll)(void *ctx, uint8_t card_id[16]);
void (*reader_led_out)(void *ctx, uint32_t rgb);
};
#pragma pack(pop)
HRESULT k9101258_hook_init(const struct usbio_ops *ioops, void *ctx);