Functions
IPM_Initialize
void IPM_Initialize(
IPM_Config* config
)

Initialize input manager

IPM_SetTimer
inline void IPM_SetTimer(
u8 doubleClk,
u8 hold
)

Initialize input manager

IPM_Update
void IPM_Update()

Update device manager

IPM_RegisterEvent
bool IPM_RegisterEvent(
u8 joy,
u8 input,
u8 event,
IPM_cb cb
)

Register a callback to a given device manager's event

IPM_GetStatus
inline u8 IPM_GetStatus(
u8 dev
)

Get current device status

IPM_GetStickDirection
u8 IPM_GetStickDirection(
u8 joy
)

Get current direction of the given device

IPM_GetInputState
inline u8 IPM_GetInputState(
u8 dev,
u8 input
)

Get current device state

IPM_GetInputTimer
inline u8 IPM_GetInputTimer(
u8 dev,
u8 input
)

Get current device state timer

IPM_GetEventName
const c8* IPM_GetEventName(
u8 ev
)

Get event name