11#ifndef __DRV_SYSTEM_H__
12#define __DRV_SYSTEM_H__
17#define FRAME_COUNT 1000
59void delay(uint32_t ms);
volatile uint8_t semaphore_t
Definition: autodrone32.h:79
uint32_t executionTime10Hz
Definition: drv_system.h:44
uint32_t previous5HzTime
Definition: drv_system.h:45
semaphore_t frame_5Hz
Definition: drv_system.c:27
uint32_t executionTime1Hz
Definition: drv_system.h:46
uint32_t deltaTime100Hz
Definition: drv_system.c:33
semaphore_t frame_10Hz
Definition: drv_system.c:26
uint32_t executionTime100Hz
Definition: drv_system.h:42
uint32_t executionTime200Hz
Definition: drv_system.h:41
uint32_t previous50HzTime
Definition: drv_system.h:43
semaphore_t frame_200Hz
Definition: drv_system.c:23
semaphore_t frame_1000Hz
Definition: drv_system.c:21
uint32_t executionTime5Hz
Definition: drv_system.h:45
uint32_t previous100HzTime
Definition: drv_system.h:42
uint32_t previous500HzTime
Definition: drv_system.h:40
uint32_t deltaTime1000Hz
Definition: drv_system.c:30
float dt500Hz
Definition: drv_system.c:39
semaphore_t frame_500Hz
Definition: drv_system.c:22
uint32_t deltaTime5Hz
Definition: drv_system.c:36
uint32_t deltaTime10Hz
Definition: drv_system.c:35
uint32_t executionTime50Hz
Definition: drv_system.h:43
void SystemClock_Config(void)
void delay(uint32_t ms)
Delay in milliseconds.
Definition: drv_system.c:206
uint32_t deltaTime1Hz
Definition: drv_system.c:37
uint32_t previous1000HzTime
Definition: drv_system.h:39
uint32_t executionTime1000Hz
Definition: drv_system.h:39
uint32_t deltaTime500Hz
Definition: drv_system.c:31
uint32_t previous1HzTime
Definition: drv_system.h:46
uint32_t previous200HzTime
Definition: drv_system.h:41
uint16_t frameCounter
Definition: drv_system.c:19
semaphore_t execUp
Definition: drv_system.c:43
semaphore_t systemReady
Definition: drv_system.c:41
float dt100Hz
Definition: drv_system.h:48
void systemInit(void)
Initializes system.
Definition: drv_system.c:218
void SysTick_Handler(void)
This function handles System tick timer.
Definition: drv_system.c:52
uint32_t deltaTime50Hz
Definition: drv_system.c:34
uint32_t previous10HzTime
Definition: drv_system.h:44
semaphore_t frame_50Hz
Definition: drv_system.c:25
uint32_t millis(void)
Gets system time in milliseconds.
Definition: drv_system.c:167
semaphore_t frame_100Hz
Definition: drv_system.c:24
uint32_t deltaTime200Hz
Definition: drv_system.c:32
void delayMicroseconds(uint32_t us)
Delay in microseconds.
Definition: drv_system.c:176
uint32_t executionTime500Hz
Definition: drv_system.h:40
uint32_t micros(void)
Gets system time in microseconds.
Definition: drv_system.c:147
semaphore_t frame_1Hz
Definition: drv_system.c:28