rp2da2 - This Project covers Distributed Automation for usage on Model Railways. Hardware is based on Raspberry Pi Pico micro controllers.lib - Lib - Device Library Packagedevice - This provides the Device class, a base class for hardware device drivers and similar objects.diagnostics - Diagnostics Modulehw_conf - RP2 command station hardware configurationled_pio - LED Moduleoled0_91 - Device driver module for 0.91 inch OLED on i2cscreen - This is the screen application module. It specifies the Screen class.mqtt - MQTT and WiFi Package.mqtt - MQTT Agents - Commonmqtt_client - MQTT Clientmqtt_cmd - MQTT Agents - Command Station and Globalmqtt_lcl - MQTT Agents - Local Detectorwifi - Wi-Fi Interface Modulerp2dcc - DCC and RailCom Packageblk_mon - This module contains the functions and classes for DCC block detection based on current load monitoring. This is for the resistor based detector where the ADC is on the track side of the galvanic isolation and uses a TI ADC1015 ADC rather than the Pico's own ADC.dcc_cmd_pio - This module contains the class and functions for low level DCC Command Serialisation for use with RailCom detection.dcc_cmd_util - This module contains classes for DCC command objects.dcc_command - This module provides high level APIs. It and associated modules in the package contain the functions and classes for DCC command station.dcc_rc_ch1 - This module contains the functions and classes for DCC RailCom block detection on Channel 1.dcc_rc_ch2 - This module contains the functions and classes for DCC RailCom DCC command mobile responses on Channel 2.dcc_rc_pio - This module contains the functions and classes for low level RailCom datagram reading. It's applicable for block occupancy detection on Channel 1 and central dcc command decoder responses on Channel 2.trk_mon - This module contains the class and functions for monitioring track / booster status and updating NeoPixel accordingly.