[IMP] firmware: Add SFR setters and move task execution * Remove all manual calls to SFRs in favor of the SFR setters * Move task execution to main loop instead of the timer interrupt * Use Timer1 instead of Timer3
by t3ddftw 6 years 8 months
935bcbb1
[IMP] firmware: Update Gitignore
by t3ddftw 6 years 8 months
011516a4
[IMP] firmware: Remove private Makefiles
by t3ddftw 6 years 8 months
eb4440f9
[IMP] firmware: Add EEPROM support & Abstract some code * Add EEPROM handler for 25LC256 SPI EEPROM * Abstract the RPOR Mapping code into a function that can be called anywhere
by t3ddftw 6 years 8 months
9362eeb2
[IMP] firmware: BC127 Playing and BMBT Menu improvements * Use A2DP streaming status to update playback state * Attempt to reconnect on error even if no device is active * Write entire menus back out on BMBT screen clear
by t3ddftw 6 years 8 months
bfc3492e
[IMP] firmware: Improve IBus BMBT functionality * Document a little better * Update paired devices on the BMBT Menu
by t3ddftw 6 years 8 months
7f0c7493
[FIX] firmware: Refactor BMBT Menus and resolve CDC AWOL Bug * Refactor and condense BMBT Menus * Remove frivolous calls to redraw the menu items * Add timer that will preemptively supply the RAD with the CDC status to prevent CDC AWOL * Remove static variables in favor of defines * Resolve issue that was causing the CDC to try to set us playing, even though we were (Send action of "Start" with Status "Playing")
by t3ddftw 6 years 8 months
a04be797
[IMP] BlueBus: README Updates
by t3ddftw 6 years 8 months
0af9f6bd
[IMP] firmware: IBus improvements to lower messages transmitted * Use update command to refresh screen back to previous state instead of writing the entire screen back out * Resolve bug where CDC mode would fall back to FM because the CDC would not respond to the start playing message. This was resolved by lowering the message count as the ring buffer was being overflowed.
by t3ddftw 6 years 8 months
3d661ae3
[IMP] firmware: Massive BMBT and BC127 fixes * BC127 Improvements: * Disable auto-connect and automatically select first device that we find on ignition on * Handle Device Resets Gracefully * Handle pairing errors by attempting to reconnect every 1.5 seconds until it succeeds. * Disconnect from active device before entering pairing mode * IBus Improvements: * Correctly implement CDC emulation * Handle Screen States on BMBT * Watermark (Add 0x10 to the end of the text) Main Screen Area updates so we can track if we should re-draw the display * Improve debug logging when decoding packets * Debug Improvements * Add "Raw" debugger which does not CRLF terminate every message * UART Improvements: * Remove all logging from SFRs * Add error byte that can have different bits set to signify a FERR/PERR/OERR * Add function to print UART errors. This must be called explicitly * General Improvements: * Alphabetize items in configurations.xml
by t3ddftw 6 years 8 months
14f37134
Report a bug