2022-09-10 20:32:26 +00:00
|
|
|
#ifndef __OSALARM_H__
|
|
|
|
#define __OSALARM_H__
|
|
|
|
|
|
|
|
#include <dolphin/os/OSContext.h>
|
2022-09-18 06:05:46 +00:00
|
|
|
#include <types.h>
|
2022-09-10 20:32:26 +00:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
|
|
|
typedef struct OSAlarm OSAlarm;
|
|
|
|
typedef void (*OSAlarmHandler)(OSAlarm* alarm, OSContext* context);
|
|
|
|
|
|
|
|
struct OSAlarm {
|
|
|
|
OSAlarmHandler handler;
|
|
|
|
u32 tag;
|
|
|
|
OSTime fire;
|
|
|
|
OSAlarm* prev;
|
|
|
|
OSAlarm* next;
|
|
|
|
OSTime period;
|
|
|
|
OSTime start;
|
|
|
|
};
|
|
|
|
|
|
|
|
void OSSetAlarm(OSAlarm* alarm, OSTime tick, OSAlarmHandler handler);
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|