Enhance robustness of PPM parsing

Add additional checks to ensure only valid PPM pulse trains are accepted.
Add auto-idle feature to ensure vehicle stops if PPM signal is lost.

Co-authored-by: Tobias Mädel <t.maedel@alfeld.de>
This commit is contained in:
Tobias Schramm
2018-05-19 19:20:24 +02:00
parent 9ef7e0b936
commit 2dd9d37bb3
2 changed files with 36 additions and 5 deletions

View File

@ -158,6 +158,9 @@ void PendSV_Handler(void) {
/**
* @brief This function handles System tick timer.
*/
#ifdef CONTROL_PPM
void PPM_SysTick_Callback(void);
#endif
void SysTick_Handler(void) {
/* USER CODE BEGIN SysTick_IRQn 0 */
@ -165,7 +168,9 @@ void SysTick_Handler(void) {
HAL_IncTick();
HAL_SYSTICK_IRQHandler();
/* USER CODE BEGIN SysTick_IRQn 1 */
#ifdef CONTROL_PPM
PPM_SysTick_Callback();
#endif
/* USER CODE END SysTick_IRQn 1 */
}