TailCoNTROL Release Notes
TailCoNTROL v5.0.9
- Reverted changes to easing modes in MiTail moves.
TailCoNTROL v5.0.8
Initial release of TailCoNTROL unified firmware.
- Added #DEBUG compile-time flag to disable serial output.
- Added firmware support for new product: FlutterWings.
- Added firmware support for new product: MiTail Mini.
- Tune MiTail Mini moves 1, 2, and 3.
- Added firmware support for v3.6 tail board. Split out PD handling to support non-PD hardware.
- Restructured moves so that independent strings of moves (with easing type, position, and duration triplets for each move) for each servo, and can be of different length.
- Improved support for DSSP commands.
- Fixed HWCDC blocking bug for EarGear 2 serial console.
- Fixed uncommanded servo movement occurring at the end of a move when the servos detach from the PWM channel.
- Fixed bug in move state machine.
- Removed hazards created by unbracketed nested statements by adding explicit curly braces to single-line statements. (Findings 1 and 8.)
- Pin support libraries to exact versions to eliminate hazard of unintended support library changes introducing faults unexpectedly. (Finding 6.)
- Split setup() function into smaller logical calls to other functions. (Partial implementation for Finding 7.)
- Identified variables impacted by ISR calls (because I can't even read my own notes in the ISR function descriptions!) and moved them to Mailboxes (queues) or Critical Sections. (Thread safety.)
- Tagged globals touched in ISR context with g_ prefix for identification.
- Reduced task priorities.
- Add initial EG2 support for move system Proof of Concept.
- Split functions/reorganize code to facilitate hardware differentiation.
- Created new PlatformIO build env profiles for each product target.
- Version number control moved to platformio.ini, instead of Definitions.h file.
- Created build script to automatically name output binaries during build process (automatic firmware filename versioning).
- Added additional code commenting for variables.
- Fixed -Wformat-truncation warnings in PD_Micro library.
- Fixed -Wunused-variable warnings in LIS2DW12-Arduino-Lib library.
- Improved banner message.
- Improved servo debug output.
- Updated JLed library to 4.13.1.
- Updated ESP32Servo library to v1.2.0.
- Updated documentation.