XenevaOS
Loading...
Searching...
No Matches
timer.h
Go to the documentation of this file.
1
32#ifndef __TIMER_H__
33#define __TIMER_H__
34
35#include <aurora.h>
36
37typedef void (*AuroraTimerCallback)(void* param);
38
46
47#define AURORA_MAX_TIMER 32
48
49
54extern void AuroraTimerInitialize();
55
62AU_EXTERN AU_EXPORT int AuroraTimerStart(uint32_t delay_ms, AuroraTimerCallback handler, void* param, int idx);
63
70AU_EXTERN AU_EXPORT int AuroraTimerStartPeriodic(uint32_t interval_ms, AuroraTimerCallback handler, void* param);
71
72
83
88void AuroraTimerTick();
89
90
92
94
95
96#endif
#define AU_EXTERN
Definition aurora.h:50
#define AU_EXPORT
Definition aurora.h:38
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
Definition timer.h:39
AuroraTimerCallback handler
Definition timer.h:42
uint64_t intervalUS
Definition timer.h:41
void * param
Definition timer.h:43
uint8_t active
Definition timer.h:44
uint64_t expireUS
Definition timer.h:40
void AuroraTimerTick()
AuroraTimerTick – called by kernel to handle all expired timers.
Definition timer.c:140
AU_EXTERN AU_EXPORT int AuroraTimerStart(uint32_t delay_ms, AuroraTimerCallback handler, void *param, int idx)
AuroraTimerStart – start kernel timer in one shot mode.
Definition timer.c:69
void AuroraTimerInitialize()
AuroraTimerInitialize – initialize aurora timer.
Definition timer.c:56
void(* AuroraTimerCallback)(void *param)
Definition timer.h:37
AU_EXTERN AU_EXPORT int AuroraTimerStartPeriodic(uint32_t interval_ms, AuroraTimerCallback handler, void *param)
AuroraTimerStartPeriodic – start a periodic timer.
Definition timer.c:101
AU_EXTERN AU_EXPORT uint64_t AuGetCurrentUS()
Definition timer.c:166
AU_EXTERN AU_EXPORT uint64_t AuGetCurrentMS()
Definition timer.c:162
AU_EXTERN AU_EXPORT void AuroraTimerCancel(int tNum)
AuroraTimerCancel – cancel a timer.
Definition timer.c:120
struct _kernel_timer_ AuKernelTimer
AU_EXTERN AU_EXPORT bool AuroraTimerIsActive(int tNum)
AuroraTimerIsActive – check if timer is active.
Definition timer.c:130