More efficient task activation using notifications instead of semaphores where possible
Fixed hex parsing in commands (xFF equivalent to 255 shortening commands for very long values)
Option to forward SPI encoders to TMC for commutation or combining TMC and axis position sources
Improved linux compatibility
Fixed effect envelope handling
Updated to tinyusb 0.13
Reports 64 buttons in descriptor
Changes for TMC:
TMC saves ADC offsets in flash and checks if they are valid (Must manually run full calibration once after changing TMC board or encoder)
TMC calibration sequence to measure adc offsets and encoder settings
Partial rewrite of encoder alignment routines minimizing movement
Automatic index search and position offset reloading for TMC w. ABN encoders (Autohoming for wheels)
Flux reported in current readout
Experimental external encoder support for tmc (no absolute encoder benefits yet but possible to add)
Faster startup
Allowed combining TMC encoder for commutation and externally in axis selected encoder for gamepad positioning for higher precision in gamepad and better speed for commutation
General changes:
Changes for TMC: