+ vol btns, / test and service remap, - gfx hook

This commit is contained in:
Hay1tsme
2022-01-08 02:25:42 -05:00
parent 3f41eb5b31
commit 12b523ad9f
14 changed files with 120 additions and 62 deletions

View File

@ -7,6 +7,7 @@
#include "mercuryio/config.h"
static uint8_t mercury_opbtn;
static uint8_t mercury_gamebtn;
static struct mercury_io_config mercury_io_cfg;
uint16_t mercury_io_get_api_version(void)
@ -24,6 +25,7 @@ HRESULT mercury_io_init(void)
HRESULT mercury_io_poll(void)
{
mercury_opbtn = 0;
mercury_gamebtn = 0;
if (GetAsyncKeyState(mercury_io_cfg.vk_test)) {
mercury_opbtn |= MERCURY_IO_OPBTN_TEST;
@ -33,6 +35,14 @@ HRESULT mercury_io_poll(void)
mercury_opbtn |= MERCURY_IO_OPBTN_SERVICE;
}
if (GetAsyncKeyState(mercury_io_cfg.vk_vol_up)) {
mercury_gamebtn |= MERCURY_IO_GAMEBTN_VOL_UP;
}
if (GetAsyncKeyState(mercury_io_cfg.vk_vol_down)) {
mercury_gamebtn |= MERCURY_IO_GAMEBTN_VOL_DOWN;
}
return S_OK;
}
@ -43,12 +53,19 @@ void mercury_io_get_opbtns(uint8_t *opbtn)
}
}
void mercury_io_get_gamebtns(uint16_t *player1, uint16_t *player2)
void mercury_io_get_gamebtns(uint8_t *gamebtn)
{
if (gamebtn != NULL) {
*gamebtn = mercury_gamebtn;
}
}
HRESULT mercury_io_touch_init(void)
{
return S_OK;
}
HRESULT mercury_io_touch_start(void)
{
return S_OK;
}