Okay...
I've been on vacation, but I am back now. Work continues on my code.
These features have been added:
- Saving of complete current trip or tank trip data, into one of 6 EEPROM slots. Ability to view raw trip data stored in EEPROM.
- Addition of Tank Trip Time-To-Empty large number display.
- 8 user-programmable display screens. Any combination of 4 instant, trip, or tank readings may be displayed on any of 8 screens. These combinations may be stored in EEPROM.
This has been modified:
- 64-bit math routines modified for speed. All formatted data is now calculated once per display loop.
- CPU workload per update loop is now between 2.1% and 3.1%.
- Display routines re-written to separate low-level LCD hardware support from higher-level character output. This should make it easier to modify the code to support alternate display devices.
The code is becoming a monster, though. It's at 20178 bytes, and shows no sign that it's going to stop growing any time soon.