Parking Garage Control System
ESP32 Parking Garage – ESP-IDF/FreeRTOS
Loading...
Searching...
No Matches
ParkingGarageConfig Class Reference

Configuration for the parking garage system. More...

#include <ParkingGarageConfig.h>

Public Member Functions

 ParkingGarageConfig ()
 Default constructor with sensible defaults.
 
bool isValid () const
 Validate configuration.
 

Static Public Member Functions

static ParkingGarageConfig fromKconfig ()
 Create configuration from Kconfig values (factory)
 

Public Attributes

gpio_num_t entryButtonPin
 
gpio_num_t entryLightBarrierPin
 
gpio_num_t entryMotorPin
 
gpio_num_t exitLightBarrierPin
 
gpio_num_t exitMotorPin
 
uint32_t capacity
 
uint32_t barrierTimeoutMs
 
uint32_t buttonDebounceMs
 

Detailed Description

Configuration for the parking garage system.

Contains all GPIO pin assignments and system parameters needed to configure the parking garage control system.

Constructor & Destructor Documentation

◆ ParkingGarageConfig()

ParkingGarageConfig::ParkingGarageConfig ( )

Default constructor with sensible defaults.

Member Function Documentation

◆ fromKconfig()

ParkingGarageConfig ParkingGarageConfig::fromKconfig ( )
static

Create configuration from Kconfig values (factory)

Get parking garage system configuration from Kconfig.

◆ isValid()

bool ParkingGarageConfig::isValid ( ) const

Validate configuration.

Returns
true if configuration is valid

Member Data Documentation

◆ barrierTimeoutMs

uint32_t ParkingGarageConfig::barrierTimeoutMs

◆ buttonDebounceMs

uint32_t ParkingGarageConfig::buttonDebounceMs

◆ capacity

uint32_t ParkingGarageConfig::capacity

◆ entryButtonPin

gpio_num_t ParkingGarageConfig::entryButtonPin

◆ entryLightBarrierPin

gpio_num_t ParkingGarageConfig::entryLightBarrierPin

◆ entryMotorPin

gpio_num_t ParkingGarageConfig::entryMotorPin

◆ exitLightBarrierPin

gpio_num_t ParkingGarageConfig::exitLightBarrierPin

◆ exitMotorPin

gpio_num_t ParkingGarageConfig::exitMotorPin

The documentation for this class was generated from the following files:
Coverage