summaryrefslogtreecommitdiff
path: root/arm7/lib/src/SND_alarm.c
diff options
context:
space:
mode:
Diffstat (limited to 'arm7/lib/src/SND_alarm.c')
-rw-r--r--arm7/lib/src/SND_alarm.c41
1 files changed, 27 insertions, 14 deletions
diff --git a/arm7/lib/src/SND_alarm.c b/arm7/lib/src/SND_alarm.c
index 8eef3e19..9b71d8f3 100644
--- a/arm7/lib/src/SND_alarm.c
+++ b/arm7/lib/src/SND_alarm.c
@@ -1,23 +1,27 @@
#include "SND_alarm.h"
-#include "SND_work.h"
#include "OS_alarm.h"
#include "OS_tick.h"
#include "PXI_fifo.h"
+#include "SND_work.h"
static void AlarmHandler(void *msg);
-void SND_AlarmInit(void) {
- for (s32 i = 0; i < SND_ALARM_COUNT; i++) {
+void SND_AlarmInit(void)
+{
+ for (s32 i = 0; i < SND_ALARM_COUNT; i++)
+ {
SNDi_Work.alarms[i].enable = 0;
SNDi_Work.alarms[i].id = 0;
}
}
-void SND_SetupAlarm(s32 idx, OSTick tick, OSTick period, u32 id) {
+void SND_SetupAlarm(s32 idx, OSTick tick, OSTick period, u32 id)
+{
struct SNDAlarm *alarm = &SNDi_Work.alarms[idx];
- if (alarm->enable) {
+ if (alarm->enable)
+ {
OS_CancelAlarm(&alarm->alarm);
alarm->enable = 0;
}
@@ -27,13 +31,15 @@ void SND_SetupAlarm(s32 idx, OSTick tick, OSTick period, u32 id) {
alarm->id = (u8)id;
}
-void SND_StartAlarm(s32 idx) {
+void SND_StartAlarm(s32 idx)
+{
OSTick tick;
OSTick period;
-
+
struct SNDAlarm *alarm = &SNDi_Work.alarms[idx];
- if (alarm->enable != 0) {
+ if (alarm->enable != 0)
+ {
OS_CancelAlarm(&alarm->alarm);
alarm->enable = 0;
}
@@ -44,27 +50,34 @@ void SND_StartAlarm(s32 idx) {
OS_CreateAlarm(&alarm->alarm);
- if (period == 0) {
+ if (period == 0)
+ {
OS_SetAlarm(&alarm->alarm, tick, AlarmHandler, (void *)arg);
- } else {
+ }
+ else
+ {
OS_SetPeriodicAlarm(&alarm->alarm, tick + OS_GetTick(), period, AlarmHandler, (void *)arg);
}
alarm->enable = 1;
}
-void SND_StopAlarm(s32 idx) {
+void SND_StopAlarm(s32 idx)
+{
struct SNDAlarm *alarm = &SNDi_Work.alarms[idx];
- if (alarm->enable != 0) {
+ if (alarm->enable != 0)
+ {
OS_CancelAlarm(&alarm->alarm);
alarm->id++;
alarm->enable = 0;
}
}
-static void AlarmHandler(void *msg) {
- while (PXI_SendWordByFifo(7, (u32)msg, 0) < 0) {
+static void AlarmHandler(void *msg)
+{
+ while (PXI_SendWordByFifo(7, (u32)msg, 0) < 0)
+ {
// nothing
}
}