1
0
mirror of https://gitea.tendokyu.moe/Hay1tsme/segatools.git synced 2024-11-30 19:54:27 +01:00
segatools-hay1tsme/mercuryio/mercuryio.c
2023-02-13 03:07:36 -05:00

55 lines
928 B
C

#include <windows.h>
#include <limits.h>
#include <stdint.h>
#include "mercuryio/mercuryio.h"
#include "mercuryio/config.h"
static uint8_t mercury_opbtn;
static struct mercury_io_config mercury_io_cfg;
uint16_t mercury_io_get_api_version(void)
{
return 0x0100;
}
HRESULT mercury_io_init(void)
{
mercury_io_config_load(&mercury_io_cfg, L".\\segatools.ini");
return S_OK;
}
HRESULT mercury_io_poll(void)
{
mercury_opbtn = 0;
if (GetAsyncKeyState(mercury_io_cfg.vk_test)) {
mercury_opbtn |= MERCURY_IO_OPBTN_TEST;
}
if (GetAsyncKeyState(mercury_io_cfg.vk_service)) {
mercury_opbtn |= MERCURY_IO_OPBTN_SERVICE;
}
return S_OK;
}
void mercury_io_get_opbtns(uint8_t *opbtn)
{
if (opbtn != NULL) {
*opbtn = mercury_opbtn;
}
}
void mercury_io_get_gamebtns(uint16_t *player1, uint16_t *player2)
{
}
HRESULT mercury_io_touch_init(void)
{
return S_OK;
}