8#ifndef SOURCES_HAL_INCLUDE_CLOCK_AND_TIMERS_H_
9#define SOURCES_HAL_INCLUDE_CLOCK_AND_TIMERS_H_
11#define SYSTICK_FREQ 1000
12#define CORE_FREQ 8000000
19uint8_t
IsExpiredTimer(uint32_t *
const Timer,
const uint32_t Timeout);
21uint32_t
ReadTimer(uint32_t *
const Timer);
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