XenevaOS
Loading...
Searching...
No Matches
autimer.h
Go to the documentation of this file.
1
30#ifndef __AU_TIMER_H__
31#define __AU_TIMER_H__
32
33#include <stdint.h>
34
35#define TIMER_UPDATE_ORDER_SECOND 1
36#define TIMER_UPDATE_ORDER_MINUTE 2
37#define TIMER_UPDATE_ORDER_HOUR 3
38#define TIMER_UPDATE_ORDER_INTERVAL 4
39
40#define TIMER_MESSAGE_CODE 8
41
42#define MAX_TICK_DEFAULT UINT32_MAX
43
44#pragma pack(push,1)
55#pragma pack(pop)
56
57/*
58* AuTimerDataInitialise -- initialise timer
59* data's to default value
60*/
61extern void AuTimerDataInitialise();
62
63/*
64* AuTimerCreate -- create a new timer and immediately it will start
65*/
66extern void AuTimerCreate(uint16_t thread_id, int maxTickLimit, uint8_t updateOrder);
67
68/*
69*AuTimerStart -- starts the timer
70* @param threadId -- timer's thread id
71*/
72extern void AuTimerStart(uint16_t threadId);
73
74/*
75* AuTimerStop -- stop the timer
76* @param threadId -- timer's thread id
77*/
78extern void AuTimerStop(uint16_t threadId);
79
80/*
81*AuTimerDestroy -- destroys a timer associated
82* with given thread id
83* @param threadId -- thread's id
84*/
86/*
87* AuTimerFire-- called by RTC clock interrupt handler
88* @param sec -- second
89* @param min -- minute
90* @param hour -- hour value
91*/
92extern void AuTimerFire(int sec, int min, int hour);
93
94
95#endif
int threadID
Definition main.cpp:58
unsigned char uint8_t
Definition acefiex.h:161
unsigned short int uint16_t
Definition acefiex.h:162
void AuTimerStart(uint16_t threadId)
Definition autimer.cpp:102
struct _timer_ AuTimer
void AuTimerCreate(uint16_t thread_id, int maxTickLimit, uint8_t updateOrder)
Definition autimer.cpp:88
void AuTimerFire(int sec, int min, int hour)
Definition autimer.cpp:160
void AuTimerStop(uint16_t threadId)
Definition autimer.cpp:116
void AuTimerDataInitialise()
Definition autimer.cpp:44
void AuTimerDestroy(uint16_t threadID)
Definition autimer.cpp:130
#define min(a, b)
Definition stdlib.h:45
Definition autimer.h:45
int maxTick
Definition autimer.h:50
int lastTick
Definition autimer.h:46
_timer_ * next
Definition autimer.h:52
bool run
Definition autimer.h:51
_timer_ * prev
Definition autimer.h:53
uint16_t threadId
Definition autimer.h:48
int tickDifference
Definition autimer.h:49
uint8_t updateOrder
Definition autimer.h:47