|
LCC Fusion Project 1.0
LCC Automation
|
| ► AppData | |
| ► Local | |
| ► Arduino15 | |
| ► libraries | |
| ► LccFusionCore | |
| ► src | |
| CardMri.h | Message Resource Identifiers for LCC Fusion Core card utilities |
| CardVars.h | Constants defining card parameters shared across sketches |
| CpuCheckTimer.h | Timer to monitor CPU load and log warnings if it exceeds a threshold |
| HwIdCheck.h | Checks and verifies the the hardware identifier. |
| I2cCardIdMgr.h | Uniform ID manager for I²C-attached cards using a tiny 24LC01/02 EEPROM |
| LccFusionCore.h | Core includes and definitions for LccFusionCore library |
| LccMacros.h | Macros used by LCC Fusion |
| OledDisplay.h | Simple text console for 128x64 SSD1309 OLED over dedicated software I2C bus |
| PstTestPins.h | Builder / installer-friendly GPIO self-test helpers for ESP32-based LCC Fusion cards |
| SerialIO.h | Header-only class for receiving and buffering command packets over UART, Bluetooth, WebSerial, or I2C |
| LccFusionCore_mainpage.h | |
| ► Audio_Card | |
| Audio_Card.ino | ESP32 Slave for Audio Card |
| audio_mainpage.h | |
| AudioDevice.h | Provide controls for a specifc audio device |
| config.h | Configuration constants and pin assignments for the Audio Card firmware |
| ► BSD_Card | |
| BSD_Card.ino | LCC Fusion – BSD (Block Short Detection) Card firmware for ESP32 (polled I²C) |
| bsd_mainpage.h | |
| BsdRelay.h | Per-channel Block Short Detection (BSD) relay control |
| BsdSensor.h | Per-channel Block Short Detection (BSD) sensor with inrush blanking, retry, and optional relay control |
| config.h | Configuration constants and pin assignments for the BSD Card firmware |
| ► DCC_Card | |
| Comm.h | |
| Config.h | |
| CurrentMonitor.cpp | |
| CurrentMonitor.h | |
| DCC_Card.ino | |
| DccCmdMonitor.h | Monitoring of DCC commands.Used for monitor a cab's speed changed by another command station. |
| DCCpp.cpp | |
| DCCpp.h | |
| DCCpp.hpp | |
| DCCpp_Uno.h | |
| DccSignalESP32.cpp | |
| DccSignalUno.cpp | |
| DelayedDccCommand.h | Class for delayed DCC commands |
| EEStore.cpp | |
| EEStore.h | |
| FnByte.h | |
| I2cSerial.h | Send and receive messages with both I2C slave and master devices |
| OTA_ESP32.h | |
| Outputs.cpp | |
| Outputs.h | |
| PacketRegister.cpp | |
| PacketRegister.h | |
| Sensor.cpp | |
| Sensor.h | |
| TextCommand.cpp | |
| TextCommand.h | |
| Turnout.cpp | |
| Turnout.h | |
| ► Node_Card | |
| AlexaVoiceConfiguredProducer.h | |
| AudioConfiguredConsumer.h | |
| BsdConfiguredProducer.h | Producer class for BSD (Block Short Detection) cards |
| DefaultDeviceSettings.h | Provides supporting class for saving and restoring the initial state of card settings for use by producer/consumer classes |
| I2cCardHelper.h | Common support for I²C-based card producers/consumers: registration, CDI helpers, ID queries, I²C init, and a default consumer handler that routes to drive_pin/drive_pin_ext |
| I2cPollingHelper.h | Opt‑in polling engine for producers (header‑only) |
| IoConfiguredPC.h | |
| LccNode.h | Instantiates the LCC Node object that provides access to all Node specific functions (wrapper around OpenMRN and OpenMRNLite) |
| LccNodeAlerts.h | Provides Node Card alerting and self-monitoring services |
| LccNodeCardConfig.h | Supports user define configuration; number of sound cards and players to configure, Node communications and Node ID |
| LccNodeCardPins.h | Supports user define configuration; number of sound cards and players to configure, Node communications and Node ID |
| LccNodeCardRegistry.h | Manages a registry of IO cards and their information. Invoked by producer/consumers when being instantiated |
| LccNodeCdi.h | Provide CDI definition |
| LccNodeCommons.h | Provides supporting classes for defining card producer/consumer classes |
| LccNodeConfig.h | Supports user define configuration; number of sound cards and players to configure, Node communications and Node ID |
| LccNodeEventIdViewer.h | |
| LccNodeFactoryReset.h | Handle reseting of the Node specific information back to factory settings |
| LccNodeI2c.h | Handle I2C connections to remote I2C enabled devices |
| LccNodeIdManager.h | Manages LCC NodeID with support for various formats |
| LccNodeMacros.h | Macros used in support of generating consumer and producer objects |
| LccNodeMenu.h | |
| LccNodeMri.h | |
| LccNodeNowBridge.h | ESP_NOW to GridConnect Bridge for processing GC packets between ESP_NOW (ESP32 wireless) and GridConnect |
| LccNodePC.h | Instantiates the consumer and producer related object(s) For each of the producer / consumer classes, add a section below to invoke the class. Use #define controls to control whether or not to instantiate a class. Provides a means to control the amount of memory being consumed for various configurations |
| LccNodePCcdi.h | Defines the main CDI elements for all consumers |
| LccNodePersistentStorageManager.h | Instantiates the LCC Node Persistent Storage Manager that handles LCC Node information in SPIFFs |
| LccNodePowerMonitor.h | |
| LccNodeSerialMonitor.h | Provides serial, Bluetooth, and WebSerial console monitoring for an LCC Node |
| LccNodeSlcanSerialBridge.h | Bridge for translating and forwarding CAN frames between GridConnect and Slcan serial formats |
| LccNodeUtils.h | LccNode library functions |
| LccNodeVars.h | |
| Logics.cpp | |
| Logics.h | |
| NeoPixelConfiguredConsumer.h | Consumer class for LCC Node Card NeoPixel outputs |
| Node_Card.ino | LCC Node and examples of IO boards |
| node_mainpage.h | |
| NodeCardIoConfiguredPC.h | Manages up to 8 configurable I/O lines for a Node Card, supporting direct or breakout board connections |
| OutputConfiguredConsumer.h | LCC consumer for ON/OFF control of MCP23017 GPIO outputs on one or more IO Cards |
| SensorConfiguredProducer.h | LCC producer for multiple digital sensor types connected via Sensor Cards |
| ServoConfiguredConsumer.h | LCC consumer for controlling servos via one or more Servo Cards |
| SignalLamp.h | |
| SignalMast.cpp | |
| SignalMast.h | |
| SignalRule.cpp | |
| SignalRule.h | |
| SignalTrackCircuit.cpp | |
| SignalTrackCircuit.h | |
| SoundConfiguredConsumer.h | Consumer class that uses CDI configuration to support generating I2C messages based on LCC events received. Supports connecting sound devices (DFPlayer MP3 devices) either locally to the LCC Node HW or remotely using I2C. For remote I2C connections, a Sound Card device running an ESP32 is required, which acts as an I2C master device. The I2C (text) messages are received by a Sound Card's ESP32, which then uses local UART serial to send commands to the player device |
| SoundPlayerDevice.h | Process request to a DFPlayer (mp3) device connected using software serial UART or I2C |
| TurnoutConfiguredPC.h | Manages turnout control and status for one or more Turnout Cards using an I2C MCP23017 expander |
| UodConfiguredProducer.h | Producer for UOD sensor cards with adaptive two-gear polling |
| ► Sound_Card | |
| config.h | Configuration constants and pin assignments for the Sound Card firmware |
| Sound_Card.ino | Main firmware for LCC Fusion Sound Card: initialize players, mount SPIFFS, and process incoming commands via SerialIO over UART, I2C, or Bluetooth |
| sound_mainpage.h | |
| SoundCardPlayer.h | Manages a single DFPlayer Mini device for playback, looping, pausing, and state persistence |
| ► UOD_Card | |
| config.h | Configuration constants and pin assignments for the UOD Card firmware |
| UOD_Card.ino | ESP32 UOD Card firmware: I2C slave that reports a 2-byte sensor bitmap and accepts per-sensor range config |
| uod_mainpage.h | |
| mainpage.h |