summaryrefslogtreecommitdiffstats
path: root/Smol Watch Project/My Project/watch-library/watch.c
diff options
context:
space:
mode:
authorJoey Castillo <jose.castillo@gmail.com>2021-05-02 15:45:40 -0400
committerJoey Castillo <jose.castillo@gmail.com>2021-05-02 15:45:40 -0400
commit88a38cc2352c2bd0ad2733093796f3d424ebcc9c (patch)
treeba6d58ae5e46a71094994a5de974672edf5866cb /Smol Watch Project/My Project/watch-library/watch.c
parent9b381ef6ae36844e32452047b05b01f15893a2dc (diff)
downloadSensor-Watch-88a38cc2352c2bd0ad2733093796f3d424ebcc9c.tar.gz
Sensor-Watch-88a38cc2352c2bd0ad2733093796f3d424ebcc9c.tar.bz2
Sensor-Watch-88a38cc2352c2bd0ad2733093796f3d424ebcc9c.zip
remove timer; tick based on RTC PER7 interrupt
Diffstat (limited to 'Smol Watch Project/My Project/watch-library/watch.c')
-rw-r--r--Smol Watch Project/My Project/watch-library/watch.c14
1 files changed, 3 insertions, 11 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) {