aboutsummaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorSelene ToyKeeper2023-11-19 01:42:33 -0700
committerSelene ToyKeeper2023-11-19 01:42:33 -0700
commita4d96f08a017ce9d475b2575c597e741c6e8af1e (patch)
tree60c0416b8a4a96a2b52ef550f40cc2643ad7fdfe /ui
parentrefactor checkpoint: splitting MCU-specific code into arch/$MCU.[ch] (diff)
downloadanduril-a4d96f08a017ce9d475b2575c597e741c6e8af1e.tar.gz
anduril-a4d96f08a017ce9d475b2575c597e741c6e8af1e.tar.bz2
anduril-a4d96f08a017ce9d475b2575c597e741c6e8af1e.zip
version check: allow hex digits
Diffstat (limited to 'ui')
-rw-r--r--ui/anduril/version-check-mode.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ui/anduril/version-check-mode.c b/ui/anduril/version-check-mode.c
index eebe59b..1cd6968 100644
--- a/ui/anduril/version-check-mode.c
+++ b/ui/anduril/version-check-mode.c
@@ -15,7 +15,10 @@ uint8_t version_check_state(Event event, uint16_t arg) {
inline void version_check_iter() {
for (uint8_t i=0; i<sizeof(version_number)-1; i++) {
uint8_t digit = pgm_read_byte(version_number + i) - '0';
- if (digit < 10) blink_digit(digit);
+ // digits: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
+ // hex digits: 0 1 2 3 4 5 6 7 8 9 a b c d e f
+ // 'model' file: 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
+ if (digit < 16) blink_digit(digit);
else { // "buzz" for non-numeric characters
for(uint8_t frame=0; frame<25; frame++) {
set_level((frame&1) << 5);