forked from Hay1tsme/segatools
50 lines
870 B
C
50 lines
870 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)
|
|
{
|
|
|
|
}
|