CrossGuard
|
▼ include | |
▼ actuators | |
Buzzer.h | |
LED.h | Header file for the LED class, which controls an LED via a GPIO pin |
▼ main | |
▼ interfaces | |
SystemInterface.h | Abstract base class for system interfaces |
CarsTrafficLightSystem.h | Manages a traffic light system for cars using GPIO pins |
CheckingSystem.h | Class to manage monitoring and control systems for pedestrian and vehicle traffic |
MainSystem.h | Header file for the MainSystem class managing the traffic and pedestrian light systems |
PedestriansTrafficLightSystem.h | Traffic light system for pedestrian control |
WarningSystem.h | |
▼ models | |
TrafficLight.h | |
▼ sensors | |
CameraSensor.h | |
PushButton.h | |
UltrasonicSensor.h | |
▼ utils | |
Constants.h | Defines a collection of constant values used for GPIO pin assignments and thresholds in a traffic control system |
ErrorHandler.h | |
FirestoreLogger.h | Provides functionality to log messages to Google Firestore |
Logger.h | Defines the Logger class which provides logging functionalities both locally and to Firestore |
Timer.h | Declaration and implementation of the Timer class for asynchronous execution |
pigpio_stub.h | |
▼ src | |
▼ actuators | |
Buzzer.cpp | Controls a buzzer connected to a GPIO pin on a Raspberry Pi |
LED.cpp | Controls an LED connected to a GPIO pin on a Raspberry Pi |
▼ main | |
CarsTrafficLightSystem.cpp | Implementation of the CarsTrafficLightSystem class |
CheckingSystem.cpp | Implements the CheckingSystem class methods |
MainSystem.cpp | Implementation of the MainSystem class. The MainSystem class is responsible for managing the overall operation of the traffic light system. It initializes all subsystems, runs them, and shuts them down. It also handles callbacks from the CheckingSystem and manages the traffic light state |
PedestriansTrafficLightSystem.cpp | Implements functionality for the PedestriansTrafficLightSystem class |
main.cpp | Main entry point for the application. Initializes the application, runs the main system, and then performs cleanup upon exit |
pigpio_stub.cpp | Implementation of the stub functions for the pigpio library. This stub is used for environments not running Linux on ARM hardware. Created by Saleem Hamo on 20/03/2024 |