#pragma once #include "common.h" #include "hid_map.h" // see: http://3dbrew.org/wiki/CONFIG9_Registers // see: http://3dbrew.org/wiki/EMMC_Registers u32 HID_ReadState(void); #define CART_STATE (~(*(volatile u8*)0x10000010) & 0x1) #define SD_STATE ((*(volatile u16*)0x1000601C) & (0x1<<5)) // strings for button conversion #define BUTTON_STRINGS "A", "B", "SELECT", "START", "RIGHT", "LEFT", "UP", "DOWN", "R", "L", "X", "Y" u32 InputWait(u32 timeout_sec); bool CheckButton(u32 button); void ButtonToString(u32 button, char* str); u32 StringToButton(char* str);