From 316e1f292c603885f2af3dcd69ce797d64776425 Mon Sep 17 00:00:00 2001 From: Joey Castillo Date: Sun, 5 Dec 2021 23:06:25 -0600 Subject: rename project files --- apps/accelerometer-test/app.c | 84 +++++++++++++++++++++++++++++++++ apps/accelerometer-test/make/.gitignore | 1 + apps/accelerometer-test/make/Makefile | 10 ++++ 3 files changed, 95 insertions(+) create mode 100644 apps/accelerometer-test/app.c create mode 100755 apps/accelerometer-test/make/.gitignore create mode 100755 apps/accelerometer-test/make/Makefile (limited to 'apps/accelerometer-test') diff --git a/apps/accelerometer-test/app.c b/apps/accelerometer-test/app.c new file mode 100644 index 00000000..bea00f6f --- /dev/null +++ b/apps/accelerometer-test/app.c @@ -0,0 +1,84 @@ +#include +#include +#include +#include +#include "watch.h" +#include "lis2dh.h" + +// This application displays data from the old Sensor Watch Motion sensor board. +// Note that this board required A0 to be set high to power the sensor. +// Future accelerometer boards will be powered directly from VCC. +// Also note that this board has its INT1 pin wired to A1, which is not an external +// wake pin. Future accelerometer boards will wire interrupt pins to A2 and A4. + +void cb_light_pressed() { +} + +void cb_mode_pressed() { +} + +void cb_alarm_pressed() { +} + +uint8_t interrupts = 0; +uint8_t last_interrupts = 0; +uint8_t ticks = 0; +char buf[13] = {0}; + +void cb_interrupt_1() { + interrupts++; +} + +void cb_tick() { + if (++ticks == 30) { + last_interrupts = interrupts; + interrupts = 0; + ticks = 0; + } +} + +void app_init() { + gpio_set_pin_direction(A0, GPIO_DIRECTION_OUT); + gpio_set_pin_function(A0, GPIO_PIN_FUNCTION_OFF); + gpio_set_pin_level(A0, true); + + watch_enable_display(); + watch_display_string("IN 0 0 0", 0); + + watch_enable_external_interrupts(); + watch_register_interrupt_callback(BTN_MODE, cb_mode_pressed, INTERRUPT_TRIGGER_RISING); + watch_register_interrupt_callback(BTN_LIGHT, cb_light_pressed, INTERRUPT_TRIGGER_RISING); + watch_register_interrupt_callback(BTN_ALARM, cb_alarm_pressed, INTERRUPT_TRIGGER_RISING); + + watch_enable_i2c(); + + lis2dh_begin(); + lis2dh_set_data_rate(LIS2DH_DATA_RATE_10_HZ); + lis2dh_configure_aoi_int1( + LIS2DH_INTERRUPT_CONFIGURATION_OR | + LIS2DH_INTERRUPT_CONFIGURATION_X_HIGH_ENABLE | + LIS2DH_INTERRUPT_CONFIGURATION_Y_HIGH_ENABLE | + LIS2DH_INTERRUPT_CONFIGURATION_Z_HIGH_ENABLE, 96, 0, true); + + watch_register_interrupt_callback(A1, cb_interrupt_1, INTERRUPT_TRIGGER_RISING); + watch_rtc_register_tick_callback(cb_tick); +} + +void app_wake_from_backup() { +} + +void app_setup() { +} + +void app_prepare_for_standby() { +} + +void app_wake_from_standby() { +} + +bool app_loop() { + sprintf(buf, "IN%2d%3d%3d", ticks, interrupts, last_interrupts); + watch_display_string(buf, 0); + + return true; +} diff --git a/apps/accelerometer-test/make/.gitignore b/apps/accelerometer-test/make/.gitignore new file mode 100755 index 00000000..567609b1 --- /dev/null +++ b/apps/accelerometer-test/make/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/apps/accelerometer-test/make/Makefile b/apps/accelerometer-test/make/Makefile new file mode 100755 index 00000000..c66ad20c --- /dev/null +++ b/apps/accelerometer-test/make/Makefile @@ -0,0 +1,10 @@ +TOP = ../../.. +include $(TOP)/make.mk + +INCLUDES += \ + -I../ + +SRCS += \ + ../app.c + +include $(TOP)/rules.mk -- cgit v1.2.3 From 762af872d2f2c977e51d6e51b8c3ad622485cc05 Mon Sep 17 00:00:00 2001 From: Joey Castillo Date: Sun, 5 Dec 2021 23:49:26 -0600 Subject: fix missing prototype warnings --- apps/accelerometer-test/app.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'apps/accelerometer-test') diff --git a/apps/accelerometer-test/app.c b/apps/accelerometer-test/app.c index bea00f6f..8bd6537e 100644 --- a/apps/accelerometer-test/app.c +++ b/apps/accelerometer-test/app.c @@ -11,13 +11,13 @@ // Also note that this board has its INT1 pin wired to A1, which is not an external // wake pin. Future accelerometer boards will wire interrupt pins to A2 and A4. -void cb_light_pressed() { +void cb_light_pressed(void) { } -void cb_mode_pressed() { +void cb_mode_pressed(void) { } -void cb_alarm_pressed() { +void cb_alarm_pressed(void) { } uint8_t interrupts = 0; @@ -25,11 +25,11 @@ uint8_t last_interrupts = 0; uint8_t ticks = 0; char buf[13] = {0}; -void cb_interrupt_1() { +void cb_interrupt_1(void) { interrupts++; } -void cb_tick() { +void cb_tick(void) { if (++ticks == 30) { last_interrupts = interrupts; interrupts = 0; @@ -37,7 +37,7 @@ void cb_tick() { } } -void app_init() { +void app_init(void) { gpio_set_pin_direction(A0, GPIO_DIRECTION_OUT); gpio_set_pin_function(A0, GPIO_PIN_FUNCTION_OFF); gpio_set_pin_level(A0, true); @@ -64,19 +64,19 @@ void app_init() { watch_rtc_register_tick_callback(cb_tick); } -void app_wake_from_backup() { +void app_wake_from_backup(void) { } -void app_setup() { +void app_setup(void) { } -void app_prepare_for_standby() { +void app_prepare_for_standby(void) { } -void app_wake_from_standby() { +void app_wake_from_standby(void) { } -bool app_loop() { +bool app_loop(void) { sprintf(buf, "IN%2d%3d%3d", ticks, interrupts, last_interrupts); watch_display_string(buf, 0); -- cgit v1.2.3