LCC Fusion Project 1.0
LCC Automation
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CActionTriggerAction Trigger object for processing Logic's trigger actions
 CActionAction object for Logic processing
 CAlexaVoiceCmdStructVoice commands from Alexa for later notify()
 CAudioDeviceClass to handle audio synthesis and playback using the MAX98357A DAC
 CBsdSensorEncapsulates one BSD channel (sense + decision + actuation)
 CBuzzerHandles buzzer operations for various alerts
 CI2cCardIdMgr::CardInfoContainer describing presence/programming state and raw record
 CI2cCardIdMgr::CardRecordBinary record stored at EEPROM offset 0x00
 CCpuCheckTimerA timer that periodically checks CPU load and logs a warning if it exceeds a configured threshold
 CCurrentMonitor
 CDccCmdMonitor
 CDCCpp
 CDelayedDccCmdStruct
 CDelayedDccCmdTimer
 CI2cCardIdMgr::EepromConfigRuntime parameters describing the target EEPROM device
 CI2cCardHelper::EventUserArgsUnionPacked 4-byte metadata carried in EventRegistryEntry::user_arg
 CFnByte
 CFunctionsState
 CI2cCardUsed 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
 CI2cCardHelperBase helper for I²C card producers and consumers
 CAudioConfiguredConsumerVersion of the AudioConfiguredConsumer that can handle many GPIO audio pins with two events each
 CBsdConfiguredProducerProducer implementation for BSD cards
 CIoConfiguredPC
 CNeoPixelConfiguredConsumerConsumer class for Node Card's NeoPixel pins
 CNodeCardIoConfiguredPCProducer and Consumer class for Node Card's IO, both input and output GPIO pins
 COutputConfiguredConsumerVersion of the OutputConfiguredConsumer that can handle many GPIO output pins with two events each
 CSensorConfiguredProducerVersion of the SensorConfiguredProducer that can handle many GPIO sensor pins with two events each
 CServoConfiguredConsumerVersion of the ServoConfiguredConsumer that can handle many GPIO output pins with two events each
 CTurnoutConfiguredPCConsumer class for all turnout motors, for all turnout cards
 CUodConfiguredProducerLCC producer for UOD sensor cards with adaptive polling
 CI2cCardIdMgrManager for reading/writing/verifying small identity records on 24LC02 EEPROMs over I²C
 CLampLamp object
 CLccNodeLccNode creates object for OpenMRN
 CLccNodeAlertsManages alerts and notifications (voltage checks, communication statuses)
 CLccNodeCardRegistryRegistry for the cards
 CLccNodeI2cClass for I2C connection to I2C enabled devices acting as 'slave' devices.
 CLccNodeNowBridgeBridges ESP_NOW with the CAN bus
 CLccNodePowerMonitorMonitors voltage and current for up to two Power-CAN Cards using ADS1115 ADCs
 CLccNodeSerialMonitorProvides monitoring and message output for serial, Bluetooth, and WebSerial
 CLccNodeSlcanSerialBridge< SerialType >Bridges Python application serial communication with the CAN bus
 CLccNodeSlcanSerialBridge< BluetoothSerial >
 CLogicCallbackSignal logic variable call back
 CLogicLogic object for processing signal logic
 CMastConsumer object for a signal mast
 COledDisplaySimple text console for a 128×64 SSD1309 OLED on a dedicated I²C bus
 COutput
 COutputData
 CProducerEventIdsManages event IDs for producers classes Allocates a set of LCC Event IDs. Use by producer classes that need to produce (send) event IDs
 CPstTestPinsOne-stop pin self-test utility with a single dispatcher entry point
 CRegisterList
 CRuleProducer object for signal rules
 CSensor
 CSensorData
 CBsdConfiguredProducer::SensorRangeHolds configured min/max range values for all sensors on a card
 CSensorRangePer-card occupancy thresholds (mA) for each sensor on a BSD Card
 CUodConfiguredProducer::SensorRangeHolds configured min/max range values for all sensors on a card
 CSensorStatusSensor status bitmask structure
 CSerialIOGeneral-purpose input handler for text-based packets over multiple transports
 CSoundCardPlayerControls a DFPlayer Mini via SoftwareSerial, with save/restore functionality
 CSoundConfiguredConsumerResetPlayerConfiguration invoke to reset the group of players CDI configuration to factory settings
 CSoundLocalConfiguredConsumerConsumer class for receiving sound player related events and sending them to locally attached MP3 players (DFPlayer)
 CSoundRemoteConfiguredConsumerConsumer class for receiving sound player related events and sending them to MP3 players (DFPlayer)
 CSoundPlayerDevice
 CTextCommand
 CTimingTimer object for processing signal logic timing actions
 CTrackCircuitProducer object for Track Circuits
 CTrackCircuitCallbackCallback object for Track Circuit
 CBitEventConsumerOrTrackCircuitClass object for handling track circuit events
 CTurnout
 CTurnoutData
 CVariableLogic's Variable object
 CLccNodeNowBridge::WritePortState machine running in the OpenMRN cooperative executor, registered to receive data that needs to be sent to the port
 CLccNodeSlcanSerialBridge< SerialType >::WritePortState machine running in the OpenMRN cooperative executor, registered to receive data that needs to be sent to the port