PSG14a emulator V1.00
PSG14a emulator for stating GTD350 engine
clock_and_timers.h
Go to the documentation of this file.
1
8#ifndef SOURCES_HAL_INCLUDE_CLOCK_AND_TIMERS_H_
9#define SOURCES_HAL_INCLUDE_CLOCK_AND_TIMERS_H_
10
11#define SYSTICK_FREQ 1000
12#define CORE_FREQ 8000000
13
14typedef void (*Systick_Callback_t)(void);
15
16void Clock_HSI_Init(void);
17void Systick_Init(const Systick_Callback_t Systick_Callback);
18void ResetTimer(uint32_t *const Timer);
19uint8_t IsExpiredTimer(uint32_t * const Timer, const uint32_t Timeout);
20void Reset_Main_Counter(void);
21uint32_t ReadTimer(uint32_t * const Timer);
22
23#endif /* SOURCES_HAL_INCLUDE_CLOCK_AND_TIMERS_H_ */
uint32_t ReadTimer(uint32_t *const Timer)
Definition clock_and_timers.c:73
void Clock_HSI_Init(void)
inits HSI as a main clock. PLL will not be used. Core/systick frequency is ~8Mhz
Definition clock_and_timers.c:19
void Reset_Main_Counter(void)
Definition clock_and_timers.c:78
uint8_t IsExpiredTimer(uint32_t *const Timer, const uint32_t Timeout)
Checks if timer timeout has expired.
Definition clock_and_timers.c:68
void ResetTimer(uint32_t *const Timer)
Resets software timer.
Definition clock_and_timers.c:57
void Systick_Init(const Systick_Callback_t Systick_Callback)
Inits systick timer interrupt for 1ms period.
Definition clock_and_timers.c:36
void(* Systick_Callback_t)(void)
Definition clock_and_timers.h:14