====== 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.