Releases: DCS-Skunkworks/dcs-bios-arduino-library
Releases · DCS-Skunkworks/dcs-bios-arduino-library
0.3.10
0.3.9
0.3.8
- Added input_min and input_max optional parameters to PotentiometerEWMA to allow a user to calibrate their analog inputs if their physical control does not utilize the full range available to the controller.
- Fix Switch2Pos state reset logic, and improve it's internal debounce logic for a few edge cases.
- Add DualModeButton for first multi-seat support. Originally developed for use in Apache cockpits where one switch toggles the function of a physical button between front and back seat DCS control.
- Included AerialElectron's Concentric Rotary Encoder Emulator. Useful for simpits with a rotary that has a pushbutton, to emulate controlling two different dcs cockpit controls, especially if the dcs controls are dual-ring concentric rotaries. Thanks for the contribution AerialElectron!
- Integrated No1sonuk's inverted LED support. LEDs now take an optional parameter which can be used to have an SimPit LED operate opposite to a DcsPit LED.
- Added MatRotaryEncoderT class to support rotary encoders in a matrix. Thanks to ajamtli!
0.3.7
v0.3.7
- Integrate 2 and 3 position Matrix switches, thanks to Dehuman for the starting point!
- Fix STM32 compilation issue. Confirmed working on Bluepill and SparkFun.
- Added Switch2PosWithCover as a way to have one physical switch control a DCS switch that has a cover that must be toggled before the switch under it can be toggled.
0.3.6
- Replaced InvertedPotentiometer class with a reverse bool constructor option for the existing potentiometer.
- Added Synchronization example to layout different strategies for physical control <=> DCS synchronization on startup, periodic or on aircraft entry.
- Created new single control reset/synchronization option via ResettableInput::resetThisState()
- Created new RotarySyncingPotentiometer for simpits with a potentiometer in place of a rotary control, and an example to document usage.
- Added RotarySwitch for cockpits with a rotary encoder in place of N-Position switches.
- Created new Syncing Switches which are both an output to DCS, but also an input from DCS and will automatically re-send their state to DCS if DCS reports a different value. Checkout Synchronization example for sample usage of SyncingSwitch3Pos.
0.3.5
Fixed an issue with how I was building release ZIPs.
v0.3.5
- Switched all examples to DCSBIOS_DEFAULTSERIAL for compatibility
- Updated some of the internal documentation
- Added details and more controls to OneOfEverything example.
- Fixed errors with Matrix enabled buttons.
- Added additional options to Dimmer class for a range map or complete custom mapping function.
- Removed conditional requirement in servo.h. There is some risk this may not build on some hardware, so please open an issue asap if you find errors regarding Servos.h
v0.3.4
- Fix missing methods in PotentiometerInv causing a build error.
- Similar fixes for RadioPreset.
- Added OneOfEverything example / testing aid.
0.3.3 - New ToggleButton
Added ToggleSwitch to allow a single (presumably momentary) button to send alternating values for a single command on rising edges (pushes) of said button.
0.3.2 - Default pin for Switch Multipos
See release notes for details, but allows saving a pin for each multipos switch
0.3.1 - Fix AnalogMultiPos
v0.3.1
- Fix AnalogMultiPos as per [Analog Multipos does not send commands (github.com)](
0.3.0
First release of this new fork of the DCS-BIOS Arduino library, originally intended to become the supported branch under the DCS-Flightpanels ecosystem.