70 Commits
Author SHA1 Message Date
Benjamin Wiegand aed06067e4 add main menu 2025-09-10 17:08:34 -07:00
Benjamin Wiegand d450c20108 implement menu list screen 2025-09-10 16:56:07 -07:00
Benjamin Wiegand 20a671ecae add fg color contrast util 2025-09-10 16:34:21 -07:00
Benjamin Wiegand 831110add0 fix marquee for non-left-aligned text 2025-09-10 16:19:48 -07:00
Benjamin Wiegand 5ad7aea6be fix marquee arrow color 2025-09-10 16:09:33 -07:00
Benjamin Wiegand 8700b9e652 refactor 2025-09-10 15:44:58 -07:00
Benjamin Wiegand 6737e459dd increase default display inactivity timeout
10 seconds was getting annoying
2025-09-09 09:36:45 -07:00
Benjamin Wiegand 56fc08f888 add manufacture info page 2025-09-09 09:36:10 -07:00
Benjamin Wiegand e852c34fb4 remove todo 2025-09-08 16:52:55 -07:00
Benjamin Wiegand 08b4427b9c allow overrides to be used in stat display 2025-09-08 16:50:29 -07:00
Benjamin Wiegand 53fbe33128 add cell voltage info screen 2025-09-08 14:10:25 -07:00
Benjamin Wiegand 31519abd75 add general battery health message 2025-09-07 17:35:49 -07:00
Benjamin Wiegand cc7871dafd improve aod 2025-09-07 15:39:41 -07:00
Benjamin Wiegand 5ed42ecf06 use graphics api for stat browser
this should be the last of the gui code not using it
2025-09-07 15:39:22 -07:00
Benjamin Wiegand c227ebe2fa add more colors 2025-09-07 15:37:09 -07:00
Benjamin Wiegand 9f11cc28ea fix marquee text length 2025-09-07 13:49:53 -07:00
Benjamin Wiegand 94a6bf4875 fix text center calculation 2025-09-07 11:17:26 -07:00
Benjamin Wiegand 89059f4db3 add text width calculation util 2025-09-07 11:15:29 -07:00
Benjamin Wiegand 9444602d30 use graphics api for aod 2025-09-06 20:13:07 -07:00
Benjamin Wiegand a1ea9cfdc1 increase marquee interval 2025-09-06 20:12:51 -07:00
Benjamin Wiegand 643a7e707a return non-zero height for empty text boxes 2025-09-06 19:54:29 -07:00
Benjamin Wiegand 42c036e52f use graphics api for splash screen 2025-09-06 17:36:49 -07:00
Benjamin Wiegand 584a7e5e96 implement high-level graphics api 2025-09-06 17:34:22 -07:00
Benjamin Wiegand 59cc7d6b38 refactor 2025-09-06 14:32:00 -07:00
Benjamin Wiegand e6fb74f215 add outlined rectangle 2025-09-06 12:01:25 -07:00
Benjamin Wiegand 1dbed2ab7c add more colors 2025-09-06 11:15:26 -07:00
Benjamin Wiegand 38b7cb9356 add more text features
- word wrap
- line spacing
- x bound
2025-09-06 10:34:04 -07:00
Benjamin Wiegand 11e13cc0c2 use local framebuffer
gets rid of the annoying flickering
2025-09-06 01:29:53 -07:00
Benjamin Wiegand 9d3e7ac32c update readme
my t key has issues apparenly
2025-09-05 21:57:46 -07:00
Benjamin Wiegand 6c3116471f update readme 2025-09-05 21:38:23 -07:00
Benjamin Wiegand fd26422a6c add contrast attenuation 2025-09-05 16:26:43 -07:00
Benjamin Wiegand 4a1b469469 implement basic stat pages menu 2025-09-05 16:09:36 -07:00
Benjamin Wiegand cf08bf2149 improve aod 2025-09-05 13:51:21 -07:00
Benjamin Wiegand b8fc2b4305 implement display timeout in defused 2025-09-05 09:50:11 -07:00
Benjamin Wiegand 92b612d2eb implement high level button event callbacks 2025-09-05 09:33:07 -07:00
Benjamin Wiegand 7e9f9c0e62 re-implement AOD 2025-09-04 22:49:41 -07:00
Benjamin Wiegand 84476d930b fix display_shift() offset 2025-09-04 21:43:07 -07:00
Benjamin Wiegand c6bf35f129 basic gui framework 2025-09-04 20:27:55 -07:00
Benjamin Wiegand aa104b0125 add color constants 2025-09-04 19:37:54 -07:00
Benjamin Wiegand 3a0c32c613 add contrast control 2025-09-04 19:17:07 -07:00
Benjamin Wiegand f370d977d0 add display_clear() 2025-09-04 18:59:28 -07:00
Benjamin Wiegand 5af23e7395 move burn-in offset to display 2025-09-04 17:47:47 -07:00
Benjamin Wiegand 52b487dd82 add button support 2025-09-04 16:32:08 -07:00
Benjamin Wiegand c4c3953e3a count uninitialized battery stats as expired 2025-09-04 16:28:24 -07:00
Benjamin Wiegand 295e1b0bcd add license text 2025-09-04 12:16:11 -07:00
Benjamin Wiegand ad23d944ce add basic status display 2025-09-03 14:37:29 -07:00
Benjamin Wiegand deabd23a2d add battery stat cache 2025-09-03 14:36:44 -07:00
Benjamin Wiegand 12011dff99 bump display clock to 8 MHz
had to reflow the solder on the display module
2025-09-03 14:02:02 -07:00
Benjamin Wiegand 346c004f82 add display_draw_pixel 2025-09-03 14:01:04 -07:00
Benjamin Wiegand 2ca88f97d2 add i2c timeouts
better than hanging indefinitely if something goes wrong
2025-09-01 17:46:39 -07:00