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;
}
}
|