|
LCC Fusion Project 1.0
LCC Automation
|
| ▼CActionTrigger | Action Trigger object for processing Logic's trigger actions |
| CAction | Action object for Logic processing |
| CAlexaVoiceCmdStruct | Voice commands from Alexa for later notify() |
| CAudioDevice | Class to handle audio synthesis and playback using the MAX98357A DAC |
| CBsdSensor | Encapsulates one BSD channel (sense + decision + actuation) |
| CBuzzer | Handles buzzer operations for various alerts |
| CI2cCardIdMgr::CardInfo | Container describing presence/programming state and raw record |
| CI2cCardIdMgr::CardRecord | Binary record stored at EEPROM offset 0x00 |
| CCpuCheckTimer | A timer that periodically checks CPU load and logs a warning if it exceeds a configured threshold |
| CCurrentMonitor | |
| CDccCmdMonitor | |
| CDCCpp | |
| CDelayedDccCmdStruct | |
| CDelayedDccCmdTimer | |
| CI2cCardIdMgr::EepromConfig | Runtime parameters describing the target EEPROM device |
| CI2cCardHelper::EventUserArgsUnion | Packed 4-byte metadata carried in EventRegistryEntry::user_arg |
| CFnByte | |
| CFunctionsState | |
| CI2cCard | Used by the I2cCardHelper class to manage I2C card information for connsumers and producers classes The I2cCardHelper class creates an I2cCard instance for each of the producer/consumer configured cards Handles I2C connection initialization and status, including callbacks for I2C devices connect/disconnects (hot-plug and play support). For producers, handles managing Event IDs associated with the specific card |
| ▼CI2cCardHelper | Base helper for I²C card producers and consumers |
| CAudioConfiguredConsumer | Version of the AudioConfiguredConsumer that can handle many GPIO audio pins with two events each |
| CBsdConfiguredProducer | Producer implementation for BSD cards |
| CIoConfiguredPC | |
| CNeoPixelConfiguredConsumer | Consumer class for Node Card's NeoPixel pins |
| CNodeCardIoConfiguredPC | Producer and Consumer class for Node Card's IO, both input and output GPIO pins |
| COutputConfiguredConsumer | Version of the OutputConfiguredConsumer that can handle many GPIO output pins with two events each |
| CSensorConfiguredProducer | Version of the SensorConfiguredProducer that can handle many GPIO sensor pins with two events each |
| CServoConfiguredConsumer | Version of the ServoConfiguredConsumer that can handle many GPIO output pins with two events each |
| CTurnoutConfiguredPC | Consumer class for all turnout motors, for all turnout cards |
| CUodConfiguredProducer | LCC producer for UOD sensor cards with adaptive polling |
| CI2cCardIdMgr | Manager for reading/writing/verifying small identity records on 24LC02 EEPROMs over I²C |
| CLamp | Lamp object |
| CLccNode | LccNode creates object for OpenMRN |
| CLccNodeAlerts | Manages alerts and notifications (voltage checks, communication statuses) |
| CLccNodeCardRegistry | Registry for the cards |
| CLccNodeI2c | Class for I2C connection to I2C enabled devices acting as 'slave' devices. |
| CLccNodeNowBridge | Bridges ESP_NOW with the CAN bus |
| CLccNodePowerMonitor | Monitors voltage and current for up to two Power-CAN Cards using ADS1115 ADCs |
| CLccNodeSerialMonitor | Provides monitoring and message output for serial, Bluetooth, and WebSerial |
| CLccNodeSlcanSerialBridge< SerialType > | Bridges Python application serial communication with the CAN bus |
| CLccNodeSlcanSerialBridge< BluetoothSerial > | |
| ▼CLogicCallback | Signal logic variable call back |
| CLogic | Logic object for processing signal logic |
| CMast | Consumer object for a signal mast |
| COledDisplay | Simple text console for a 128×64 SSD1309 OLED on a dedicated I²C bus |
| COutput | |
| COutputData | |
| CProducerEventIds | Manages event IDs for producers classes Allocates a set of LCC Event IDs. Use by producer classes that need to produce (send) event IDs |
| CPstTestPins | One-stop pin self-test utility with a single dispatcher entry point |
| CRegisterList | |
| CRule | Producer object for signal rules |
| CSensor | |
| CSensorData | |
| CBsdConfiguredProducer::SensorRange | Holds configured min/max range values for all sensors on a card |
| CSensorRange | Per-card occupancy thresholds (mA) for each sensor on a BSD Card |
| CUodConfiguredProducer::SensorRange | Holds configured min/max range values for all sensors on a card |
| CSensorStatus | Sensor status bitmask structure |
| CSerialIO | General-purpose input handler for text-based packets over multiple transports |
| CSoundCardPlayer | Controls a DFPlayer Mini via SoftwareSerial, with save/restore functionality |
| ▼CSoundConfiguredConsumer | ResetPlayerConfiguration invoke to reset the group of players CDI configuration to factory settings |
| CSoundLocalConfiguredConsumer | Consumer class for receiving sound player related events and sending them to locally attached MP3 players (DFPlayer) |
| CSoundRemoteConfiguredConsumer | Consumer class for receiving sound player related events and sending them to MP3 players (DFPlayer) |
| CSoundPlayerDevice | |
| CTextCommand | |
| CTiming | Timer object for processing signal logic timing actions |
| CTrackCircuit | Producer object for Track Circuits |
| ▼CTrackCircuitCallback | Callback object for Track Circuit |
| CBitEventConsumerOrTrackCircuit | Class object for handling track circuit events |
| CTurnout | |
| CTurnoutData | |
| CVariable | Logic's Variable object |
| CLccNodeNowBridge::WritePort | State machine running in the OpenMRN cooperative executor, registered to receive data that needs to be sent to the port |
| CLccNodeSlcanSerialBridge< SerialType >::WritePort | State machine running in the OpenMRN cooperative executor, registered to receive data that needs to be sent to the port |