Use the time library for RTC functions.
Use consistent naming schemes.
The Si4707 defines this as uint32_t so use the same here. This may go away as the library defines a bunch of globals we can use for our EEPROM stuff.
Weird bootloader stuff.
Separate the code logically so I can make sense of it.
Move this stuff to functions so we can use physical buttons later on.
Eyelashes.
Remove some cruft.
Of course. SRAM pointer != PROGMEM pointer. I feel stupid now.
Start serial comms earlier in the program.
EEPROM settings load now load properly.
Put the EEPROM config stuff in one place.
Don't write to the EEPROM if it is not neccessary.
Kind of need these.
No wonder I couldn't tune lower.
EEPROM settings work good now so lets store the volume too.