diff options
author | Joey Castillo <joeycastillo@utexas.edu> | 2022-07-05 22:53:04 -0500 |
---|---|---|
committer | Joey Castillo <joeycastillo@utexas.edu> | 2022-07-05 22:53:44 -0500 |
commit | 87da5f15ea314d53d97cee5f9fd13b4f83455256 (patch) | |
tree | 4ea3affa623d73d3e4df8b4b4e68c413a01fae39 /apps/functional-test | |
parent | 3c5114ba4c087f85ff500696519d309298675bb0 (diff) | |
download | Sensor-Watch-87da5f15ea314d53d97cee5f9fd13b4f83455256.tar.gz Sensor-Watch-87da5f15ea314d53d97cee5f9fd13b4f83455256.tar.bz2 Sensor-Watch-87da5f15ea314d53d97cee5f9fd13b4f83455256.zip |
new tests
Diffstat (limited to 'apps/functional-test')
-rw-r--r-- | apps/functional-test/app.c | 38 |
1 files changed, 24 insertions, 14 deletions
diff --git a/apps/functional-test/app.c b/apps/functional-test/app.c index 18599512..179bea8b 100644 --- a/apps/functional-test/app.c +++ b/apps/functional-test/app.c @@ -13,6 +13,8 @@ void app_setup(void) { watch_enable_buzzer(); + watch_enable_digital_output(RED); + watch_enable_digital_output(GREEN); watch_enable_digital_input(BTN_ALARM); watch_enable_digital_input(BTN_LIGHT); watch_enable_digital_input(BTN_MODE); @@ -30,34 +32,42 @@ void app_wake_from_standby(void) { bool app_loop(void) { static int last_button = 0; static int button = 0; - static int16_t loop = 0; + static int8_t loop = 0; + watch_set_pin_level(GREEN, false); + watch_set_pin_level(RED, false); if (watch_get_pin_level(BTN_ALARM)) { + watch_set_pin_level(GREEN, true); button = 1; - } - if (watch_get_pin_level(BTN_LIGHT)) { + } else if (watch_get_pin_level(BTN_LIGHT)) { + watch_set_pin_level(RED, true); button = 2; - } - if (watch_get_pin_level(BTN_MODE)) { + } else if (watch_get_pin_level(BTN_MODE)) { + watch_set_pin_level(GREEN, true); + watch_set_pin_level(RED, true); button = 3; } if (button != last_button) { last_button = button; - watch_buzzer_play_note(BUZZER_NOTE_C8, 50); + watch_buzzer_play_note(BUZZER_NOTE_C8, 100); } + static const bool segmap[3][24] = { + //0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 + {0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0}, + {0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1}, + {1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1} + }; + for(int com = 0; com < 3; com++) { for(int seg = 0; seg < 24; seg++) { - if (loop > 0) { - if (seg % 2 == 0) watch_set_pixel(com, seg); - else watch_set_pixel(com, seg); - } else { - if (seg % 2 == 1) watch_set_pixel(com, seg); - else watch_set_pixel(com, seg); - } + if (segmap[com][seg]) (loop >= 0) ? watch_set_pixel(com, seg) : watch_clear_pixel(com, seg); + else (loop < 0) ? watch_set_pixel(com, seg) : watch_clear_pixel(com, seg); } } - return true; + loop++; + + return false; } |