summaryrefslogtreecommitdiffstats
path: root/Smol Watch Project/My Project/watch-library
diff options
context:
space:
mode:
Diffstat (limited to 'Smol Watch Project/My Project/watch-library')
-rw-r--r--Smol Watch Project/My Project/watch-library/watch.c14
-rw-r--r--Smol Watch Project/My Project/watch-library/watch.h3
2 files changed, 3 insertions, 14 deletions
diff --git a/Smol Watch Project/My Project/watch-library/watch.c b/Smol Watch Project/My Project/watch-library/watch.c
index 36608cdb..69eacde9 100644
--- a/Smol Watch Project/My Project/watch-library/watch.c
+++ b/Smol Watch Project/My Project/watch-library/watch.c
@@ -239,22 +239,14 @@ void watch_get_date_time(struct calendar_date_time *date_time) {
static ext_irq_cb_t tick_user_callback;
-static void tick_callback(const struct timer_task *const timer_task) {
+static void tick_callback(struct calendar_dev *const dev) {
tick_user_callback();
}
-static struct timer_task tick_task;
-
void watch_enable_tick(ext_irq_cb_t callback) {
- TIMER_0_init();
-
- tick_task.interval = 16384;
- tick_task.cb = tick_callback;
- tick_task.mode = TIMER_TASK_REPEAT;
tick_user_callback = callback;
-
- timer_add_task(&TIMER_0, &tick_task);
- timer_start(&TIMER_0);
+ // TODO: rename this method to reflect that it now sets the PER7 interrupt.
+ _tamper_register_callback(&CALENDAR_0.device, &tick_callback);
}
void watch_enable_analog(Watch *watch, const uint8_t pin) {
diff --git a/Smol Watch Project/My Project/watch-library/watch.h b/Smol Watch Project/My Project/watch-library/watch.h
index 1b50251f..860102f9 100644
--- a/Smol Watch Project/My Project/watch-library/watch.h
+++ b/Smol Watch Project/My Project/watch-library/watch.h
@@ -11,9 +11,6 @@
#include <stdint.h>
#include "hpl_calendar.h"
#include "hal_ext_irq.h"
-#include "hal_timer.h"
-
-typedef void (*watch_tick_cb)(void);
typedef struct Watch {
bool display_enabled;