LCC Fusion Project 1.0
LCC Automation
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 CActionAction object for Logic processing
 CActionTriggerAction Trigger object for processing Logic's trigger actions
 CAlexaVoiceCmdStructVoice commands from Alexa for later notify()
 CAudioConfiguredConsumerVersion of the AudioConfiguredConsumer that can handle many GPIO audio pins with two events each
 CAudioDeviceClass to handle audio synthesis and playback using the MAX98357A DAC
 CBitEventConsumerOrTrackCircuitClass object for handling track circuit events
 CBsdConfiguredProducerProducer implementation for BSD cards
 CSensorRangeHolds configured min/max range values for all sensors on a card
 CBsdSensorEncapsulates one BSD channel (sense + decision + actuation)
 CBuzzerHandles buzzer operations for various alerts
 CCpuCheckTimerA timer that periodically checks CPU load and logs a warning if it exceeds a configured threshold
 CCurrentMonitor
 CDccCmdMonitor
 CDCCpp
 CDelayedDccCmdStruct
 CDelayedDccCmdTimer
 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
 CEventUserArgsUnionPacked 4-byte metadata carried in EventRegistryEntry::user_arg
 CI2cCardIdMgrManager for reading/writing/verifying small identity records on 24LC02 EEPROMs over I²C
 CCardInfoContainer describing presence/programming state and raw record
 CCardRecordBinary record stored at EEPROM offset 0x00
 CEepromConfigRuntime parameters describing the target EEPROM device
 CIoConfiguredPC
 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
 CWritePortState machine running in the OpenMRN cooperative executor, registered to receive data that needs to be sent to the port
 CLccNodePowerMonitorMonitors voltage and current for up to two Power-CAN Cards using ADS1115 ADCs
 CLccNodeSerialMonitorProvides monitoring and message output for serial, Bluetooth, and WebSerial
 CLccNodeSlcanSerialBridgeBridges Python application serial communication with the CAN bus
 CWritePortState machine running in the OpenMRN cooperative executor, registered to receive data that needs to be sent to the port
 CLogicLogic object for processing signal logic
 CLogicCallbackSignal logic variable call back
 CMastConsumer object for a signal mast
 CNeoPixelConfiguredConsumerConsumer class for Node Card's NeoPixel pins
 CNodeCardIoConfiguredPCProducer and Consumer class for Node Card's IO, both input and output GPIO pins
 COledDisplaySimple text console for a 128×64 SSD1309 OLED on a dedicated I²C bus
 COutput
 COutputConfiguredConsumerVersion of the OutputConfiguredConsumer that can handle many GPIO output pins with two events each
 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
 CSensorConfiguredProducerVersion of the SensorConfiguredProducer that can handle many GPIO sensor pins with two events each
 CSensorData
 CSensorRangePer-card occupancy thresholds (mA) for each sensor on a BSD Card
 CSensorStatusSensor status bitmask structure
 CSerialIOGeneral-purpose input handler for text-based packets over multiple transports
 CServoConfiguredConsumerVersion of the ServoConfiguredConsumer that can handle many GPIO output pins with two events each
 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)
 CSoundPlayerDevice
 CSoundRemoteConfiguredConsumerConsumer class for receiving sound player related events and sending them to MP3 players (DFPlayer)
 CTextCommand
 CTimingTimer object for processing signal logic timing actions
 CTrackCircuitProducer object for Track Circuits
 CTrackCircuitCallbackCallback object for Track Circuit
 CTurnout
 CTurnoutConfiguredPCConsumer class for all turnout motors, for all turnout cards
 CTurnoutData
 CUodConfiguredProducerLCC producer for UOD sensor cards with adaptive polling
 CSensorRangeHolds configured min/max range values for all sensors on a card
 CVariableLogic's Variable object