mirror of
https://github.com/firewalkwithm3/Sensor-Watch.git
synced 2024-11-22 19:20:30 +08:00
WIP new tests
This commit is contained in:
parent
5b650b9efe
commit
3c5114ba4c
|
@ -2,15 +2,6 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "watch.h"
|
#include "watch.h"
|
||||||
|
|
||||||
bool even = false;
|
|
||||||
bool beep = false;
|
|
||||||
uint32_t i = 0;
|
|
||||||
|
|
||||||
static void cb_tick(void) {
|
|
||||||
beep = true;
|
|
||||||
even = !even;
|
|
||||||
}
|
|
||||||
|
|
||||||
void app_init(void) {
|
void app_init(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,30 +13,12 @@ void app_setup(void) {
|
||||||
|
|
||||||
watch_enable_buzzer();
|
watch_enable_buzzer();
|
||||||
|
|
||||||
watch_enable_digital_output(A0);
|
|
||||||
watch_enable_digital_output(SCL);
|
|
||||||
watch_enable_digital_output(SDA);
|
|
||||||
watch_enable_digital_output(A1);
|
|
||||||
watch_enable_digital_output(A2);
|
|
||||||
watch_enable_digital_output(A3);
|
|
||||||
watch_enable_digital_output(A4);
|
|
||||||
|
|
||||||
watch_enable_digital_input(BTN_ALARM);
|
watch_enable_digital_input(BTN_ALARM);
|
||||||
watch_enable_digital_input(BTN_LIGHT);
|
watch_enable_digital_input(BTN_LIGHT);
|
||||||
watch_enable_digital_input(BTN_MODE);
|
watch_enable_digital_input(BTN_MODE);
|
||||||
watch_enable_pull_down(BTN_ALARM);
|
watch_enable_pull_down(BTN_ALARM);
|
||||||
watch_enable_pull_down(BTN_LIGHT);
|
watch_enable_pull_down(BTN_LIGHT);
|
||||||
watch_enable_pull_down(BTN_MODE);
|
watch_enable_pull_down(BTN_MODE);
|
||||||
|
|
||||||
watch_set_pin_level(A0, false);
|
|
||||||
watch_set_pin_level(SCL, false);
|
|
||||||
watch_set_pin_level(SDA, false);
|
|
||||||
watch_set_pin_level(A1, false);
|
|
||||||
watch_set_pin_level(A2, false);
|
|
||||||
watch_set_pin_level(A3, false);
|
|
||||||
watch_set_pin_level(A4, false);
|
|
||||||
|
|
||||||
watch_rtc_register_periodic_callback(cb_tick, 2);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void app_prepare_for_standby(void) {
|
void app_prepare_for_standby(void) {
|
||||||
|
@ -55,51 +28,36 @@ void app_wake_from_standby(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool app_loop(void) {
|
bool app_loop(void) {
|
||||||
char buf[14];
|
static int last_button = 0;
|
||||||
|
static int button = 0;
|
||||||
|
static int16_t loop = 0;
|
||||||
|
|
||||||
if (beep) watch_buzzer_play_note(BUZZER_NOTE_E5, 100);
|
|
||||||
|
|
||||||
if (even) {
|
|
||||||
printf("Flashing even lights\n");
|
|
||||||
#ifdef WATCH_SWAP_LED_PINS
|
|
||||||
sprintf(buf, "WT%2d'blu_E", (uint8_t)(i++ % 40));
|
|
||||||
#else
|
|
||||||
sprintf(buf, "WT%2d'Grn_E", (uint8_t)(i++ % 40));
|
|
||||||
#endif
|
|
||||||
watch_set_led_green();
|
|
||||||
watch_set_pin_level(A0, true);
|
|
||||||
watch_set_pin_level(SCL, false);
|
|
||||||
watch_set_pin_level(SDA, true);
|
|
||||||
watch_set_pin_level(A1, false);
|
|
||||||
watch_set_pin_level(A2, true);
|
|
||||||
watch_set_pin_level(A3, false);
|
|
||||||
watch_set_pin_level(A4, true);
|
|
||||||
} else {
|
|
||||||
printf("Flashing odd lights\n");
|
|
||||||
sprintf(buf, "WT%2d-red~O", (uint8_t)(i++ % 40));
|
|
||||||
watch_display_string(buf, 0);
|
|
||||||
watch_set_led_red();
|
|
||||||
watch_set_pin_level(A0, false);
|
|
||||||
watch_set_pin_level(SCL, true);
|
|
||||||
watch_set_pin_level(SDA, false);
|
|
||||||
watch_set_pin_level(A1, true);
|
|
||||||
watch_set_pin_level(A2, false);
|
|
||||||
watch_set_pin_level(A3, true);
|
|
||||||
watch_set_pin_level(A4, false);
|
|
||||||
}
|
|
||||||
if (watch_get_pin_level(BTN_ALARM)) {
|
if (watch_get_pin_level(BTN_ALARM)) {
|
||||||
buf[2] = 'a';
|
button = 1;
|
||||||
buf[3] = 'L';
|
|
||||||
}
|
}
|
||||||
if (watch_get_pin_level(BTN_LIGHT)) {
|
if (watch_get_pin_level(BTN_LIGHT)) {
|
||||||
buf[2] = '1';
|
button = 2;
|
||||||
buf[3] = 'i';
|
|
||||||
}
|
}
|
||||||
if (watch_get_pin_level(BTN_MODE)) {
|
if (watch_get_pin_level(BTN_MODE)) {
|
||||||
buf[2] = '-';
|
button = 3;
|
||||||
buf[3] = 'O';
|
}
|
||||||
|
|
||||||
|
if (button != last_button) {
|
||||||
|
last_button = button;
|
||||||
|
watch_buzzer_play_note(BUZZER_NOTE_C8, 50);
|
||||||
|
}
|
||||||
|
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
watch_display_string(buf, 0);
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue