summaryrefslogtreecommitdiff
path: root/arm7/lib/src/PAD_xyButton.c
blob: ed4e7c05819e64c75a6711371e4fe6f0a448170a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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;
    }
}