[IMP] firmware: Remove Startup Events / Begin Device Diagnostic parsing
* Remove BC127 / IBus startup calls and instead call all of these in a single handler function run by that init
* Begin parsing Radio Type and device manufacturer data from diagnostic responses
by
t3ddftw
6 years 7 months
[FIX] firmware: BC127 Metadata fixes
* Improve RX ISR performance so that bytes are not orphaned. This resolve the issue where the message end would sometimes get stuck in the limbo for the BC127.
* Request full metadata for partial tracks instead of pushing what we have
by
t3ddftw
6 years 7 months
[FIX] firmware: IBus Improvements
* Mark RX bytes as "[SELF]" when its something we transmitted
* Remove TX Debugging to improve performance
* Lower TX timeout to 5ms
* Add a transmit timeout to prevent us from waiting to flush the IBus TX queue to the system for more than 250ms
* const char to define conversions
by
t3ddftw
6 years 7 months
[FIX] firmware: BC127 / Core Improvements
* Improve UART byte reception so we are no longer leaving byte(s) on the buffer between the last check for bytes and the subsequent interrupt flag disable
* Minor improvements to syntax in the char queue
by
t3ddftw
6 years 7 months
[FIX] firmware: BMBT Menu Improvements
* Do not assume we're playing so when the vehicle starts we perform the right actions
* Push out all TX buffers at the same time to prevent the radio from over-writing the screen
* Change menu writing code from menu mode to menu with title mode (0x60 -> 0x61)
* Add ability to write menu title and add titles to all menus
* Add a catch for the GT -> BM screen mode update post boot. This tells the radio that it should write to the screen
by
t3ddftw
6 years 8 months
[IMP] firmware: Minor update to the Timer code
by
t3ddftw
6 years 8 months
[IMP] firmware: Upgrade To Melody 7.2
* Account for lack of full metadata broadcasts from the BC127 by broadcasting the update event after a given timeout
* Move metadata and playback status out of the connected device struct, since we can only ever have one connected device
* Minor updates to the way we set the connectability/discoverability of the module
by
t3ddftw
6 years 8 months
[IMP] firmware: IBus / BM53/54 Improvements
* Resolve issue with Glitchy Menus
* Remove useless screen refreshes so that we can move away from the timer based menu writing system
by
t3ddftw
6 years 8 months
[IMP] firmware: IBus / BM53/54 Improvements
* Move Menu Writing to a scheduled task to avoid glitchy menus
* Report 1 disc loaded to ensure that the radio does not fade out momentarily while switching menus
* Only write out Area 0 when "No Disc" is reported
* Lower IBus TX delay to 10ms, since that is sensible
by
t3ddftw
6 years 8 months
[IMP] firmware: BM53/54 Improvements
* Add menu enable / disable message
* Correctly report number of discs in changer to get rid of "No Disc" error
* Move UI elements around so they make more sense
* Improvements to BT device handing
by
t3ddftw
6 years 8 months