File List
Here is a list of all files with brief descriptions:
- dir Firmware
- dir Libraries
- dir A4EC
- file A4EC_CmdIds.h
- file A4EC_InputMap.h
- file A4EC_OutputIds.h
- dir CANProtocol
- file CANProtocol.cpp
- file CANProtocol.h Shared CAN bus types, frame IDs, and runtime API for OpenSkyhawk STM32 nodes.
- dir DrumDisplay
- file DrumDisplay.cpp
- file DrumDisplay.h Rolling mechanical-drum OLED readout output for OpenSkyhawk __PanelGroup nodes.
- dir HIDControls
- file HIDControls.h CAN controlId constants for HID axes and buttons.
- dir PanelBridge
- file PanelBridge.cpp
- file PanelBridge.h STM32 CAN master and DCS-BIOS processing node for OpenSkyhawk .
- dir PanelGroup
- file ADS1115.h Thin wrapper over Adafruit_ADS1115 that provides a forward-declarable class name.
- dir Drivers
- dir MotorDriver
- file MotorDriver.h Abstract base for non-blocking motor/servo drivers.
- dir StepperMotor
- file StepperMotor.cpp
- file StepperMotor.h Non-blocking 4-wire stepper driver on PinRef coils.
- dir MotorDriver
- dir Helpers
- dir I2cHealth
- file I2cHealth.h Circuit-breaker mixin ("trait") for I2C-backed device classes.
- dir I2cMux
- file I2cMux.cpp
- file I2cMux.h TCA9548A 1-to-8 I2C multiplexer channel selector for OpenSkyhawk .
- dir I2cHealth
- dir Inputs
- dir AnalogInput
- file AnalogInput.cpp
- file AnalogInput.h Continuous analog input (potentiometer / axis) for OpenSkyhawk __PanelGroup nodes.
- dir AnalogMultiPos
- file AnalogMultiPos.cpp
- file AnalogMultiPos.h Resistor-ladder multi-position selector for OpenSkyhawk __PanelGroup nodes.
- dir MultiPosInput
- file MultiPosInput.cpp
- file MultiPosInput.h Shared base for multi-position selector inputs (SwitchMultiPos, AnalogMultiPos, ...).
- dir RotaryEncoder
- file RotaryEncoder.cpp
- file RotaryEncoder.h Quadrature rotary encoder input for OpenSkyhawk __PanelGroup nodes.
- dir Switch2Pos
- file Switch2Pos.cpp
- file Switch2Pos.h Debounced 2-position switch for OpenSkyhawk __PanelGroup nodes.
- dir Switch3Pos
- file Switch3Pos.cpp
- file Switch3Pos.h Three-position (ON-OFF-ON) switch for OpenSkyhawk __PanelGroup nodes.
- dir SwitchMultiPos
- file SwitchMultiPos.cpp
- file SwitchMultiPos.h N-pin rotary selector switch for OpenSkyhawk __PanelGroup nodes.
- dir AnalogInput
- dir Outputs
- dir LED
- file LED.cpp
- file LED.h Digital LED output for OpenSkyhawk __PanelGroup nodes.
- dir NeedleGauge
- file NeedleGauge.cpp
- file NeedleGauge.h Pointer-gauge output: maps one DCS-BIOS value to a motor position.
- dir LED
- file OpenSkyhawk.h Umbrella include for PanelGroup sketch files.
- file PanelGroup.cpp
- file PanelGroup.h CAN sub-node domain layer for OpenSkyhawk panel boards.
- file PinRef.cpp
- file PinRef.h Hardware pin abstraction for OpenSkyhawk panel controls.
- dir STM32Board
- file STM32Board.cpp
- file STM32Board.h Shared STM32F103 hardware initialisation for OpenSkyhawk avionics nodes.
- dir SimGateway
- file SimGateway.cpp
- file SimGateway.h RP2040 USB HID gateway library for OpenSkyhawk __SimGateway board.
- dir A4EC
- dir Libraries