ApertureOS
hpet.h
Go to the documentation of this file.
1 #ifndef _HPET_DRIVER_H_
2 #define _HPET_DRIVER_H_
3 
4 #include "types.h"
5 
6 uint8_t HPET_Initialize();
7 uint8_t HPET_GetTimerCount();
8 uint64_t HPET_GetFrequency();
9 
10 uint64_t HPET_GetGlobalCounter();
11 void HPET_SetGlobalCounter(uint64_t val);
12 
13 void HPET_SetEnable(int enable);
14 
15 uint32_t HPET_GetSupportedIRQs(uint8_t index);
16 uint8_t HPET_IsPeriodicCapable(uint8_t index);
17 void HPET_SetTimerConfig(uint8_t index, uint8_t irq, uint8_t enable_int, uint8_t periodic, uint8_t timer_value_set, uint64_t tick_count);
18 
19 #endif /* end of include guard: _HPET_DRIVER_H_ */
uint32_t HPET_GetSupportedIRQs(uint8_t index)
Definition: hpet.c:82
uint8_t HPET_GetTimerCount()
Definition: hpet.c:37
void HPET_SetTimerConfig(uint8_t index, uint8_t irq, uint8_t enable_int, uint8_t periodic, uint8_t timer_value_set, uint64_t tick_count)
Definition: hpet.c:92
uint64_t HPET_GetFrequency()
Definition: hpet.c:42
void HPET_SetEnable(int enable)
Definition: hpet.c:47
uint8_t HPET_Initialize()
Definition: hpet.c:11
uint8_t HPET_IsPeriodicCapable(uint8_t index)
Definition: hpet.c:87
void HPET_SetGlobalCounter(uint64_t val)
Definition: hpet.c:74
uint64_t HPET_GetGlobalCounter()
Definition: hpet.c:65