summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorjoeycastillo <joeycastillo@utexas.edu>2023-02-03 15:45:39 -0600
committerjoeycastillo <joeycastillo@utexas.edu>2023-02-03 15:45:39 -0600
commit4fcf33d175119528ae4ec99c34c29656620c3aad (patch)
tree5e2b7dde5727605a4d5d5d76d441fa114179e6ab /apps
parent60e431d3d7e19357ef86e19326d6b52166bdb55f (diff)
downloadSensor-Watch-4fcf33d175119528ae4ec99c34c29656620c3aad.tar.gz
Sensor-Watch-4fcf33d175119528ae4ec99c34c29656620c3aad.tar.bz2
Sensor-Watch-4fcf33d175119528ae4ec99c34c29656620c3aad.zip
work on pro LED, add rainbow test
Diffstat (limited to 'apps')
-rw-r--r--apps/pro-rainbow-test/app.c64
-rwxr-xr-xapps/pro-rainbow-test/make/Makefile10
2 files changed, 74 insertions, 0 deletions
diff --git a/apps/pro-rainbow-test/app.c b/apps/pro-rainbow-test/app.c
new file mode 100644
index 00000000..b26f39e6
--- /dev/null
+++ b/apps/pro-rainbow-test/app.c
@@ -0,0 +1,64 @@
+#include <stdio.h>
+#include <string.h>
+#include "watch.h"
+
+void app_init(void) {
+}
+
+void app_wake_from_backup(void) {
+}
+
+void app_setup(void) {
+ watch_enable_leds();
+}
+
+void app_prepare_for_standby(void) {
+}
+
+void app_wake_from_standby(void) {
+}
+
+bool app_loop(void) {
+ static uint8_t red = 0;
+ static uint8_t green = 0;
+ static uint8_t blue = 255;
+ static uint8_t phase = 0;
+
+ switch (phase) {
+ case 0:
+ red++;
+ if (red == 255) phase = 1;
+ break;
+ case 1:
+ green++;
+ if (green == 255) phase = 2;
+ break;
+ case 2:
+ red--;
+ if (red == 0) phase = 3;
+ break;
+ case 3:
+ blue++;
+ if (blue == 255) phase = 4;
+ break;
+ case 4:
+ green--;
+ if (green == 0) phase = 5;
+ break;
+ case 5:
+ red++;
+ if (red == 255) phase = 6;
+ break;
+ case 6:
+ blue--;
+ if (blue == 0) {
+ phase = 1;
+ }
+ break;
+ }
+
+ watch_set_led_color_rgb(red, green, blue);
+ delay_ms(2);
+
+ return false;
+}
diff --git a/apps/pro-rainbow-test/make/Makefile b/apps/pro-rainbow-test/make/Makefile
new file mode 100755
index 00000000..c66ad20c
--- /dev/null
+++ b/apps/pro-rainbow-test/make/Makefile
@@ -0,0 +1,10 @@
+TOP = ../../..
+include $(TOP)/make.mk
+
+INCLUDES += \
+ -I../
+
+SRCS += \
+ ../app.c
+
+include $(TOP)/rules.mk