Parking Garage Control System
ESP32 Parking Garage – ESP-IDF/FreeRTOS
Loading...
Searching...
No Matches
ParkingGarageConfig.h
Go to the documentation of this file.
1#pragma once
2
3#include "driver/gpio.h"
4#include <cstdint>
5
13 public:
14 // GPIO pin assignments
15 gpio_num_t entryButtonPin;
17 gpio_num_t entryMotorPin;
19 gpio_num_t exitMotorPin;
20
21 // System parameters
22 uint32_t capacity; // Maximum parking capacity
23 uint32_t barrierTimeoutMs; // Barrier operation timeout
24 uint32_t buttonDebounceMs; // Button debounce time
25
30
35 [[nodiscard]] bool isValid() const;
36
41};
Configuration for the parking garage system.
Definition ParkingGarageConfig.h:12
bool isValid() const
Validate configuration.
Definition ParkingGarageConfig.cpp:15
gpio_num_t exitMotorPin
Definition ParkingGarageConfig.h:19
ParkingGarageConfig()
Default constructor with sensible defaults.
Definition ParkingGarageConfig.cpp:4
gpio_num_t entryLightBarrierPin
Definition ParkingGarageConfig.h:16
uint32_t barrierTimeoutMs
Definition ParkingGarageConfig.h:23
static ParkingGarageConfig fromKconfig()
Create configuration from Kconfig values (factory)
Definition ParkingGarageConfig.cpp:50
uint32_t capacity
Definition ParkingGarageConfig.h:22
uint32_t buttonDebounceMs
Definition ParkingGarageConfig.h:24
gpio_num_t entryMotorPin
Definition ParkingGarageConfig.h:17
gpio_num_t entryButtonPin
Definition ParkingGarageConfig.h:15
gpio_num_t exitLightBarrierPin
Definition ParkingGarageConfig.h:18
Coverage