summaryrefslogtreecommitdiff
path: root/arm7/lib/src
diff options
context:
space:
mode:
Diffstat (limited to 'arm7/lib/src')
-rw-r--r--arm7/lib/src/PAD_xyButton.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/arm7/lib/src/PAD_xyButton.c b/arm7/lib/src/PAD_xyButton.c
new file mode 100644
index 00000000..ed4e7c05
--- /dev/null
+++ b/arm7/lib/src/PAD_xyButton.c
@@ -0,0 +1,24 @@
+#include "function_target.h"
+#include "OS_alarm.h"
+#include "OS_tick.h"
+#include "pad.h"
+
+static BOOL PADi_XYButtonAvailable;
+static OSAlarm PADi_Alarm;
+
+extern void FUN_037FB92C(void);
+
+ARM_FUNC BOOL PAD_InitXYButton(void) {
+ OSTick tick;
+ if (!OS_IsTickAvailable() || !OS_IsAlarmAvailable())
+ return FALSE;
+ else if (PADi_XYButtonAvailable)
+ return FALSE;
+ else {
+ OS_CreateAlarm(&PADi_Alarm);
+ tick = OS_GetTick();
+ OS_SetPeriodicAlarm(&PADi_Alarm, tick + 0x82e, 0x82e, (OSAlarmHandler)FUN_037FB92C, NULL);
+ PADi_XYButtonAvailable = TRUE;
+ return TRUE;
+ }
+}