Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
- class ADS1115 ADS1115 ADC. Inherits Adafruit_ADS1115 without modification.
- struct BatchState
- namespace CANProtocol
- namespace DcsBios
- struct DcsBiosInputEntry
- namespace OpenSkyhawk
- struct AccelPoint One point on the acceleration curve (SwitecX25 form).
- class AnalogInput Continuous analog input — one analog
PinRef, normalised to a 16-bit value 0..65535. Emits the smoothed value over CAN (MULTIPOS transport). Self-registers intoPanelGroup 'sInputBase list. - class AnalogMultiPos Resistor-ladder multi-position selector — one analog
PinRef, a different voltage per position. Emits the resolved position index 0..N-1 over CAN (MULTIPOS dispatch). - class DrumDisplay Rolling-drum OLED readout. One instance == one OLED panel.
- struct DrumFlag Optional 2-state (or N-state) flag tape — hemisphere N/S · E/W, or a mode letter.
- struct DrumGlyph A fixed (non-rolling) glyph painted between digit columns — '.', ' ', ':' etc.
- struct DrumReadout Complete description of one rolling readout: its sources, geometry, glyphs, flag.
- struct DrumSource One DCS-BIOS digit source feeding a DrumReadout .
- struct GaugeCal Value → position calibration for one gauge.
- class HIDAxis HID axis handler. Declared at sketch scope for each joystick axis.
- class HIDButton HID button handler. Declared at sketch scope for each button.
- class HIDHatSwitch HID hat switch handler. Declared at sketch scope for each hat switch.
- struct HomeSensor Home-sensor parameters ( HomeMode::SENSOR only).
- class I2cHealth Per-device I2C circuit breaker. Mix into any class that talks to an I2C device.
- class I2cMux Selects one downstream channel of a TCA9548A I2C multiplexer.
- class InputBase Abstract base for all hardware-polled input objects.
- class LED Digital LED output. Drives a pin based on a DCS-BIOS state value.
- class MotorDriver Common interface every motor/servo backend implements.
- class MultiPosInput Base for the MULTIPOS input family — selectors that emit an absolute position index 0..N-1 over CAN. Self-registers into PanelGroup 'sInputBase list.
- class NeedleGauge DCS-driven pointer gauge over any MotorDriver backend.
- class OutputBase Abstract base for all DCS-driven output objects.
- class RotaryEncoder Incremental quadrature encoder on two pins (A/B). Emits a signed relative value per detent over CAN — direction in the sign, magnitude set by the mode. Self-registers intoPanelGroup 'sInputBase list.
- struct StepperConfig Full per-instance stepper configuration. Authored per sketch (panel wiring).
- class StepperMotor Non-blocking instrument-gauge stepper driven through PinRef coils.
- class Switch2Pos Debounced 2-position switch. Self-registers into PanelGroup 'sInputBase list.
- class Switch3Pos Three-position switch (ON-OFF-ON / spring-centred) on two pins. Emits 0 / 1 / 2 over CAN (MULTIPOS dispatch).
- class SwitchMultiPos Multi-position rotary selector — N discrete pins, exactly one active at a time. Emits the active position index 0..N-1 over CAN (MULTIPOS dispatch).
- namespace OpenSkyhawk
- namespace PanelBridge
- namespace PanelGroup Static singleton for CAN sub-node ( PanelGroup ) firmware.
- class PinRef Hardware pin abstraction used by all OpenSkyhawk input and output classes.
- struct RxQueueEntry
- namespace STM32Board
- namespace SimGateway
- struct TxQueueEntry
- namespace anonymous namespace{Firmware/Libraries/PanelBridge/PanelBridge.cpp}
- namespace anonymous namespace{Firmware/Libraries/PanelGroup/PanelGroup.cpp}
- namespace anonymous namespace{Firmware/Libraries/SimGateway/SimGateway.cpp}