summaryrefslogtreecommitdiff
path: root/arm7/lib/src
diff options
context:
space:
mode:
authorEgor Ananyin <ananinegor@gmail.com>2020-07-06 09:34:14 +0300
committerEgor Ananyin <ananinegor@gmail.com>2020-07-06 09:34:14 +0300
commit07400e92d04dfd4d565ba707094e26c794936be6 (patch)
tree40a43bb2f9f5cab04bb76d3bc0da2a45f19622cd /arm7/lib/src
parent1652a54452896b0b377c3811721ae4a7dcac1315 (diff)
Decompile pad
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;
+ }
+}