타이머 관리 구조체입니다.
Definition: timer.h:82
uint32_t timeout
타임아웃이 발생할 tick count입니다.
Definition: timer.h:71
struct tagTimeOut * pNextTimeOut
Timer 내부에서 사용하는 순방향 연결 리스트의 노드입니다.
Definition: timer.h:67
이중 환형 연결 리스트의 한 노드를 나타내는 구조체입니다.
Definition: linkedlist.h:42
LinkedListNode NoticeNode
NoticeQueue 에 push하는 데 사용되는 노드입니다.
Definition: timer.h:68
volatile uint32_t TickCountLow
틱 카운트의 하위 32비트입니다.
Definition: timer.h:84
TimeOut * pTimeOutHead
TimeOut 구조체 리스트의 head입니다.
Definition: timer.h:87
TimerStruct g_TimerStruct
TimerStruct 입니다.
Definition: timer.c:44
struct tagTimerStruct TimerStruct
타이머 관리 구조체입니다.
void ckTimerIntHandler(void)
타이머 인터럽트 ISR입니다.
LinkedList * NoticeQueue
타임아웃이 발생한 후에 이 구조체가 push될 연결 리스트입니다.
Definition: timer.h:78
void ckTimerBusyDirectWait_ms(uint32_t milli)
인터럽트를 금지한 후 PIT 카운터를 읽어 지정된 시간동안 바쁜 대기를 수행합니다.
Definition: timer.c:157
bool ckTimerSet(TimeOut *pTimeOut)
타임아웃을 설정합니다.
Definition: timer.c:80
타임아웃을 나타내는 구조체입니다.
Definition: timer.h:63
volatile uint32_t TickCountHigh
틱 카운트의 상위 32비트입니다.
Definition: timer.h:85
이중 환형 연결 리스트 구조체입니다.
Definition: linkedlist.h:51
uint32_t code
사용자가 마음대로 사용할 수 있는 추가 정보입니다.
Definition: timer.h:72
void ckTimerInitialize(void)
타이머를 초기화합니다.
Definition: timer.c:58
struct tagTimeOut TimeOut
타임아웃을 나타내는 구조체입니다.