[IMP] firmware: Revert functionality to Melody 6.1.5 * Melody 7.1 doesn't properly inform us of track changes, so we're downgrading
by t3ddftw 6 years 8 months
56eb6e63
[IMP] firmware: Begin BMBT Implementation * Add IBus functionality to decode different Nav and BMBT actions * Update README
by t3ddftw 6 years 8 months
f934768e
[IMP] firmware: Finish CD53 implementation. * Add Struct for CD53 Text Display * Add Device Selection functionality to CD53 * Add code to remove non-printable characters before pushing them to the IBus
by t3ddftw 6 years 8 months
2aafdc97
[IMP] firmware: Improvements to BC127 support * Disconnect inactive devices automatically * Handle new connections correctly * On active device disconnect, update playback status to paused * Fix link close command * Correctly clean our connected device structures * Fix Makefile and configuration.xml locations for files
by t3ddftw 6 years 9 months
3a4e70ce
[IMP] firmware: Break out UI handlers * Create UI handlers that will implement different UIs (BMBT vs CD53) * Improve the way that messages are displayed on the CD53 * Add handling of Ignition Status (Close all connections on ignition off) * Add code to disconnect devices that are not the active media player * Automatically select the playing device as the active media player * Begin building BMBT handler
by t3ddftw 6 years 9 months
c42395bb
[IMP] firmware: Multiple enhancements to IBus Module * Enhance Display Text code -- Use strncpy instead of a loop * Read IBus RX line status to determine ability to send * Add ability to send symbols to the MID * Remove char queue capacity field, since it is never used externally. * Increase timer ISR priority to 2 * Improve UART ISR functions & Set the UART registers as volatile * Enable code optimization to level 1
by t3ddftw 6 years 9 months
82a882b5
[IMP] firmware: Bugfixes & Melody 7 support * Improve IBus contention code -- No FERR/PERR errors now, even when spamming the bus * Refactor BC127 implementation to support Melody 7 * Improve code surrounding BC127 Metadata parsing * Improvements to Pairing mode * Improvement to UART state tracking. New code sets the receive state and then leaves it to the implementation to reset the module to idle. We can use the protocol to define when the full message has been received, or if it is garbage.
by t3ddftw 6 years 9 months
4dc28d04
[IMP] firmware: Improvements to further prevent FERR/PERR on IBus * Improve complexity of UART modules * Couple of changes to support Melody 7.1
by t3ddftw 6 years 9 months
47e8d9a9
[FIX] firmware: Fix several bugs causing IBus contention * Add additional debugging across firmware * Add uptime in millis to debug messages * Add status tracking to UART modules * Fix issues causing IBus contention by manually pushing bytes to TX register, thus avoiding the extra overhead of the TX ISR. * Fix Char Queue typedefs (uint8_t instead of int16_t) * Increase metadata field size for BT module * Spacing fixes for Traps
by t3ddftw 6 years 9 months
06f6fed3
[FIX] firmware: Resolve IBus Frame errors * Resolve bug where the IBus would puke random frame errors by not transmitting while the RX buffer has data in it, which is essentially "mid-reception" * Additional logging * Improve ISR Flag triggers
by t3ddftw 6 years 9 months
d368bd3f
Report a bug