This is the latest revision of my gauges for my e90 BMW.
This version will feature a high-res color TFT display!
https://www.youtube.com/watch?v=a9Uzl_dyvq4
TODO:
- Design a custom PCB for easier/cleaner installation.
New ideas to be implemented in this version:
- Make cutom image assents for speed, RPM, horsepower
- Flash Max boost/torque for 8 seconds above xx value
- Go to sleep when can bus sends sleep signal
- find a use for double click and hold click
- zero to sixty timer
- mph and rpms for fun?
- optimize screen referesh
- adjust screen brightness
- custom red-orange colors
- battery voltage display
- reject outlier sensor readings
- COLOR?!?!?!
New file structure:
- everything needs its own file
- modules are separated into folders
- use c++ and objects if I find them useful
main.cpp
SCREENS
- boot.cpp
- multi.cpp
- battery.cpp
- accelerometer.cpp
- power.cpp
- zeroSixty.cpp
CANBUS
- init.cpp
- parse.cpp
SENSORS
- boost.cpp
- oil.cpp
- accelerometer.cpp
- smoothing.cpp
DISPLAY
- lcd.cpp