Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
- class OpenSkyhawk::InputBase Abstract base for all hardware-polled input objects.
- class OpenSkyhawk::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 OpenSkyhawk::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 OpenSkyhawk::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 OpenSkyhawk::Switch3Pos Three-position switch (ON-OFF-ON / spring-centred) on two pins. Emits 0 / 1 / 2 over CAN (MULTIPOS dispatch).
- class OpenSkyhawk::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).
- class OpenSkyhawk::AnalogMultiPos Resistor-ladder multi-position selector — one analog
- class OpenSkyhawk::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.
- class OpenSkyhawk::Switch2Pos Debounced 2-position switch. Self-registers into PanelGroup 'sInputBase list.
- class OpenSkyhawk::AnalogInput Continuous analog input — one analog
- class OpenSkyhawk::OutputBase Abstract base for all DCS-driven output objects.
- class OpenSkyhawk::DrumDisplay Rolling-drum OLED readout. One instance == one OLED panel.
- class OpenSkyhawk::LED Digital LED output. Drives a pin based on a DCS-BIOS state value.
- class OpenSkyhawk::NeedleGauge DCS-driven pointer gauge over any MotorDriver backend.
- class OpenSkyhawk::I2cHealth Per-device I2C circuit breaker. Mix into any class that talks to an I2C device.
- class OpenSkyhawk::DrumDisplay Rolling-drum OLED readout. One instance == one OLED panel.
- class OpenSkyhawk::HIDAxis HID axis handler. Declared at sketch scope for each joystick axis.
- class OpenSkyhawk::HIDButton HID button handler. Declared at sketch scope for each button.
- class OpenSkyhawk::HIDHatSwitch HID hat switch handler. Declared at sketch scope for each hat switch.
- class OpenSkyhawk::I2cMux Selects one downstream channel of a TCA9548A I2C multiplexer.
- class OpenSkyhawk::MotorDriver Common interface every motor/servo backend implements.
- class OpenSkyhawk::StepperMotor Non-blocking instrument-gauge stepper driven through PinRef coils.
- class PinRef Hardware pin abstraction used by all OpenSkyhawk input and output classes.
- struct BatchState
- struct DcsBiosInputEntry
- struct OpenSkyhawk::AccelPoint One point on the acceleration curve (SwitecX25 form).
- struct OpenSkyhawk::DrumFlag Optional 2-state (or N-state) flag tape — hemisphere N/S · E/W, or a mode letter.
- struct OpenSkyhawk::DrumGlyph A fixed (non-rolling) glyph painted between digit columns — '.', ' ', ':' etc.
- struct OpenSkyhawk::DrumReadout Complete description of one rolling readout: its sources, geometry, glyphs, flag.
- struct OpenSkyhawk::DrumSource One DCS-BIOS digit source feeding a DrumReadout .
- struct OpenSkyhawk::GaugeCal Value → position calibration for one gauge.
- struct OpenSkyhawk::HomeSensor Home-sensor parameters ( HomeMode::SENSOR only).
- struct OpenSkyhawk::StepperConfig Full per-instance stepper configuration. Authored per sketch (panel wiring).
- struct RxQueueEntry
- struct TxQueueEntry
- class Adafruit_ADS1115