projet_voilier/Services/Scheduler.c
2020-11-09 10:17:28 +01:00

23 lines
451 B
C

#include "Scheduler.h"
#include "Timer.h"
#include "stm32f1xx_ll_utils.h"
void (*it_callback_SysTick)(void);
void SysTick_Handler(void)
{
(*it_callback_SysTick)();
}
void Scheduler_conf(void (*it_callback) (void))
{
it_callback_SysTick = it_callback;
SysTick->CTRL &= ~(SysTick_CTRL_CLKSOURCE_Msk);
SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk;
SysTick->LOAD = 9000;
}
void Scheduler_start(void)
{
SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk;
}