pokeplatinum/include/touch_screen_actions.h
CharlesFolz4 3c206367aa
Some checks are pending
build / build (push) Waiting to run
Document touch screen hit table action handling and Box action handling functions (#480)
Co-authored-by: narf0708@gmail.com <narf0708@gmail.com>
2025-04-30 17:54:20 -07:00

23 lines
930 B
C

#ifndef POKEPLATINUM_TOUCH_SCREEN_HIT_TABLE_ACTION_H
#define POKEPLATINUM_TOUCH_SCREEN_HIT_TABLE_ACTION_H
#include "touch_screen.h"
typedef void (*TouchScreenHitTableAction)(u32, enum TouchScreenButtonState, void *);
typedef struct TouchScreenHitTableActionStateInternal TouchScreenHitTableActionStateInternal;
typedef struct TouchScreenActions {
const TouchScreenHitTable *hitTables;
u32 hitTablesLength;
TouchScreenHitTableAction action;
void *hitTableContext;
TouchScreenHitTableActionStateInternal *actionStates;
} TouchScreenActions;
TouchScreenActions *TouchScreenActions_RegisterHandler(const TouchScreenHitTable *hitTable, u32 hitTableLength, TouchScreenHitTableAction action, void *context, u32 heapID);
void TouchScreenActions_Free(TouchScreenActions *buttonAction);
void TouchScreenActions_HandleAction(TouchScreenActions *buttonAction);
#endif // POKEPLATINUM_TOUCH_SCREEN_HIT_TABLE_ACTION_H