summaryrefslogtreecommitdiffstats
path: root/movement/widgets/complications
diff options
context:
space:
mode:
authorJoey Castillo <jose.castillo@gmail.com>2021-10-16 13:14:52 -0400
committerJoey Castillo <jose.castillo@gmail.com>2021-10-16 13:14:52 -0400
commitd5ac4cb71b4e328a27e26843cfdc6719b152ac7d (patch)
tree5e6d916c6848c912ae8cbc4d2ff799728103d6a7 /movement/widgets/complications
parente8461984d60a80841a5f4b219358cc20567114f8 (diff)
downloadSensor-Watch-d5ac4cb71b4e328a27e26843cfdc6719b152ac7d.tar.gz
Sensor-Watch-d5ac4cb71b4e328a27e26843cfdc6719b152ac7d.tar.bz2
Sensor-Watch-d5ac4cb71b4e328a27e26843cfdc6719b152ac7d.zip
widgets are now watch faces
Diffstat (limited to 'movement/widgets/complications')
-rw-r--r--movement/widgets/complications/pulseometer_widget.c87
-rw-r--r--movement/widgets/complications/pulseometer_widget.h24
2 files changed, 0 insertions, 111 deletions
diff --git a/movement/widgets/complications/pulseometer_widget.c b/movement/widgets/complications/pulseometer_widget.c
deleted file mode 100644
index 6384685a..00000000
--- a/movement/widgets/complications/pulseometer_widget.c
+++ /dev/null
@@ -1,87 +0,0 @@
-#include <stdlib.h>
-#include <string.h>
-#include "pulseometer_widget.h"
-#include "watch.h"
-
-#define PULSOMETER_WIDGET_FREQUENCY_FACTOR (4ul) // refresh rate will be 2 to this power Hz (0 for 1 Hz, 2 for 4 Hz, etc.)
-#define PULSOMETER_WIDGET_FREQUENCY (1 << PULSOMETER_WIDGET_FREQUENCY_FACTOR)
-
-void pulseometer_widget_setup(LauncherSettings *settings, void ** context_ptr) {
- (void) settings;
- if (*context_ptr == NULL) *context_ptr = malloc(sizeof(PulsometerState));
-}
-
-void pulseometer_widget_activate(LauncherSettings *settings, void *context) {
- (void) settings;
- memset(context, 0, sizeof(PulsometerState));
-}
-
-bool pulseometer_widget_loop(LauncherEvent event, LauncherSettings *settings, void *context) {
- printf("pulseometer_widget_loop\n");
- (void) settings;
- PulsometerState *pulsometer_state = (PulsometerState *)context;
- char buf[14];
- switch (event.event_type) {
- case EVENT_TICK:
- if (pulsometer_state->pulse == 0 && !pulsometer_state->measuring) {
- switch (pulsometer_state->ticks % 5) {
- case 0:
- watch_display_string(" Hold ", 2);
- break;
- case 1:
- watch_display_string(" Alarn", 4);
- break;
- case 2:
- watch_display_string("+ Count ", 0);
- break;
- case 3:
- watch_display_string(" 30Beats ", 0);
- break;
- case 4:
- watch_clear_display();
- break;
- }
- pulsometer_state->ticks = (pulsometer_state->ticks + 1) % 5;
- } else {
- if (pulsometer_state->measuring && pulsometer_state->ticks) {
- pulsometer_state->pulse = (int16_t)((30.0 * ((float)(60 << PULSOMETER_WIDGET_FREQUENCY_FACTOR) / (float)pulsometer_state->ticks)) + 0.5);
- }
- if (pulsometer_state->pulse > 240) {
- watch_display_string(" Hi", 0);
- } else if (pulsometer_state->pulse < 40) {
- watch_display_string(" Lo", 0);
- } else {
- sprintf(buf, " %-3dbpn", pulsometer_state->pulse);
- watch_display_string(buf, 0);
- }
- if (pulsometer_state->measuring) pulsometer_state->ticks++;
- }
- return false;
- case EVENT_MODE_BUTTON_UP:
- movement_move_to_next_widget();
- return false;
- case EVENT_LIGHT_BUTTON_UP:
- movement_illuminate_led();
- break;
- case EVENT_ALARM_BUTTON_DOWN:
- pulsometer_state->ticks = 0;
- pulsometer_state->pulse = 0xFFFF;
- pulsometer_state->measuring = true;
- movement_request_tick_frequency(PULSOMETER_WIDGET_FREQUENCY);
- break;
- case EVENT_ALARM_BUTTON_UP:
- case EVENT_ALARM_LONG_PRESS:
- pulsometer_state->measuring = false;
- movement_request_tick_frequency(1);
- break;
- default:
- break;
- }
-
- return true;
-}
-
-void pulseometer_widget_resign(LauncherSettings *settings, void *context) {
- (void) settings;
- (void) context;
-}
diff --git a/movement/widgets/complications/pulseometer_widget.h b/movement/widgets/complications/pulseometer_widget.h
deleted file mode 100644
index e5947660..00000000
--- a/movement/widgets/complications/pulseometer_widget.h
+++ /dev/null
@@ -1,24 +0,0 @@
-#ifndef PULSEOMETER_WIDGET_H_
-#define PULSEOMETER_WIDGET_H_
-
-#include "movement.h"
-
-typedef struct {
- bool measuring;
- int16_t pulse;
- int16_t ticks;
-} PulsometerState;
-
-void pulseometer_widget_setup(LauncherSettings *settings, void ** context_ptr);
-void pulseometer_widget_activate(LauncherSettings *settings, void *context);
-bool pulseometer_widget_loop(LauncherEvent event, LauncherSettings *settings, void *context);
-void pulseometer_widget_resign(LauncherSettings *settings, void *context);
-
-#define pulseometer_widget { \
- pulseometer_widget_setup, \
- pulseometer_widget_activate, \
- pulseometer_widget_loop, \
- pulseometer_widget_resign, \
-}
-
-#endif // PULSEOMETER_WIDGET_H_ \ No newline at end of file