|
STM32 Traffic Control
|
#include <stdio.h>#include <stdint.h>#include <stdbool.h>#include "stm32f446xx.h"#include "uart.h"#include "queue.h"#include "lights.h"#include "systick.h"#include "controller.h"Functions | |
| void | checkGreenLightTimeout () |
| void | changeLight (uint32_t lightA, uint32_t lightB) |
| void | SysTick_CheckFirstPressTimeout (void) |
| void | EXTI15_10_IRQHandler (void) |
Variables | |
| const uint32_t | BUTTON [BUTTONS] = {BUTTON1, BUTTON2, BUTTON3, BUTTON4} |
| bool | timerActive = false |
| uint32_t | timerStartTime = 0 |
| uint32_t | yellowStartTime = 0 |
| uint32_t | allocatedTime = 0 |
| uint32_t | activeLightPair = -1 |
| bool | waitingForProcess = false |
| bool | waitForTimer = false |
| uint32_t | waitingLightPair = -1 |
| bool | firstPress = false |
| uint32_t | firstPressTime = 0 |
| uint32_t | firstPair = -1 |
| uint32_t | secondPair = -1 |
| void changeLight | ( | uint32_t | lightA, |
| uint32_t | lightB ) |
| void checkGreenLightTimeout | ( | void | ) |
| void EXTI15_10_IRQHandler | ( | void | ) |
| void SysTick_CheckFirstPressTimeout | ( | void | ) |
| uint32_t activeLightPair = -1 |
| uint32_t allocatedTime = 0 |
| uint32_t firstPair = -1 |
| bool firstPress = false |
| uint32_t firstPressTime = 0 |
| uint32_t secondPair = -1 |
| bool timerActive = false |
| uint32_t timerStartTime = 0 |
| bool waitForTimer = false |
| bool waitingForProcess = false |
| uint32_t waitingLightPair = -1 |
| uint32_t yellowStartTime = 0 |