![]() |
Autodrone
Multi-Domain Vehicle
|
This file contains all the basic functions to run the timing of the system as well as initialize the system. More...
#include "board.h"
Functions | |
void | SysTick_Handler (void) |
This function handles System tick timer. More... | |
uint32_t | micros (void) |
Gets system time in microseconds. More... | |
uint32_t | millis (void) |
Gets system time in milliseconds. More... | |
void | delayMicroseconds (uint32_t us) |
Delay in microseconds. More... | |
void | delay (uint32_t ms) |
Delay in milliseconds. More... | |
void | systemInit (void) |
Initializes system. More... | |
Variables | |
uint16_t | frameCounter = 0 |
semaphore_t | frame_1000Hz = false |
semaphore_t | frame_500Hz = false |
semaphore_t | frame_200Hz = false |
semaphore_t | frame_100Hz = false |
semaphore_t | frame_50Hz = false |
semaphore_t | frame_10Hz = false |
semaphore_t | frame_5Hz = false |
semaphore_t | frame_1Hz = false |
uint32_t | deltaTime1000Hz |
uint32_t | executionTime1000Hz |
uint32_t | previous1000HzTime |
uint32_t | deltaTime500Hz |
uint32_t | executionTime500Hz |
uint32_t | previous500HzTime |
uint32_t | deltaTime200Hz |
uint32_t | executionTime200Hz |
uint32_t | previous200HzTime |
uint32_t | deltaTime100Hz |
uint32_t | executionTime100Hz |
uint32_t | previous100HzTime |
uint32_t | deltaTime50Hz |
uint32_t | executionTime50Hz |
uint32_t | previous50HzTime |
uint32_t | deltaTime10Hz |
uint32_t | executionTime10Hz |
uint32_t | previous10HzTime |
uint32_t | deltaTime5Hz |
uint32_t | executionTime5Hz |
uint32_t | previous5HzTime |
uint32_t | deltaTime1Hz |
uint32_t | executionTime1Hz |
uint32_t | previous1HzTime |
float | dt500Hz |
semaphore_t | systemReady = false |
semaphore_t | execUp = false |
This file contains all the basic functions to run the timing of the system as well as initialize the system.
void delay | ( | uint32_t | ms | ) |
Delay in milliseconds.
void delayMicroseconds | ( | uint32_t | us | ) |
Delay in microseconds.
uint32_t micros | ( | void | ) |
Gets system time in microseconds.
This can be called from within IRQ Handlers, so uses LDREX/STREX. If a higher priority IRQ or DMA or anything happens the STREX will fail and restart the loop. Otherwise the same number that was read is harmlessly written back.
uint32_t millis | ( | void | ) |
Gets system time in milliseconds.
void systemInit | ( | void | ) |
Initializes system.
void SysTick_Handler | ( | void | ) |
This function handles System tick timer.
uint32_t deltaTime1000Hz |
uint32_t deltaTime100Hz |
uint32_t deltaTime10Hz |
uint32_t deltaTime1Hz |
uint32_t deltaTime200Hz |
uint32_t deltaTime500Hz |
uint32_t deltaTime50Hz |
uint32_t deltaTime5Hz |
float dt500Hz |
semaphore_t execUp = false |
uint32_t executionTime1000Hz |
uint32_t executionTime100Hz |
uint32_t executionTime10Hz |
uint32_t executionTime1Hz |
uint32_t executionTime200Hz |
uint32_t executionTime500Hz |
uint32_t executionTime50Hz |
uint32_t executionTime5Hz |
semaphore_t frame_1000Hz = false |
semaphore_t frame_100Hz = false |
semaphore_t frame_10Hz = false |
semaphore_t frame_1Hz = false |
semaphore_t frame_200Hz = false |
semaphore_t frame_500Hz = false |
semaphore_t frame_50Hz = false |
semaphore_t frame_5Hz = false |
uint16_t frameCounter = 0 |
uint32_t previous1000HzTime |
uint32_t previous100HzTime |
uint32_t previous10HzTime |
uint32_t previous1HzTime |
uint32_t previous200HzTime |
uint32_t previous500HzTime |
uint32_t previous50HzTime |
uint32_t previous5HzTime |
semaphore_t systemReady = false |