diff options
author | Wesley Aptekar-Cassels <me@wesleyac.com> | 2024-01-21 02:01:27 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-21 02:01:27 -0500 |
commit | f16ce6a7670c8e26d46623fdbf928d4d8aa2c1fb (patch) | |
tree | 888997f4d133e3fee2afb21e633ea5e44724b230 /watch-library/hardware | |
parent | 73f689e65ac11da126c54b3b2252ffac37e796cc (diff) | |
parent | 233036ff59f59080967f38682dc595a80ec7bb19 (diff) | |
download | Sensor-Watch-f16ce6a7670c8e26d46623fdbf928d4d8aa2c1fb.tar.gz Sensor-Watch-f16ce6a7670c8e26d46623fdbf928d4d8aa2c1fb.tar.bz2 Sensor-Watch-f16ce6a7670c8e26d46623fdbf928d4d8aa2c1fb.zip |
Merge branch 'main' into watch-face-simple-coin-flip
Diffstat (limited to 'watch-library/hardware')
-rw-r--r-- | watch-library/hardware/watch/watch_buzzer.c | 1 | ||||
-rw-r--r-- | watch-library/hardware/watch/watch_rtc.c | 4 |
2 files changed, 3 insertions, 2 deletions
diff --git a/watch-library/hardware/watch/watch_buzzer.c b/watch-library/hardware/watch/watch_buzzer.c index 18fb4db0..2dce8d23 100644 --- a/watch-library/hardware/watch/watch_buzzer.c +++ b/watch-library/hardware/watch/watch_buzzer.c @@ -23,6 +23,7 @@ */ #include "watch_buzzer.h" +#include "watch_private_buzzer.h" #include "../../../watch-library/hardware/include/saml22j18a.h" #include "../../../watch-library/hardware/include/component/tc.h" #include "../../../watch-library/hardware/hri/hri_tc_l22.h" diff --git a/watch-library/hardware/watch/watch_rtc.c b/watch-library/hardware/watch/watch_rtc.c index 881e2575..93cb9f1c 100644 --- a/watch-library/hardware/watch/watch_rtc.c +++ b/watch-library/hardware/watch/watch_rtc.c @@ -84,7 +84,7 @@ void watch_rtc_register_periodic_callback(ext_irq_cb_t callback, uint8_t frequen if (__builtin_popcount(frequency) != 1) return; // this left-justifies the period in a 32-bit integer. - uint32_t tmp = frequency << 24; + uint32_t tmp = (frequency & 0xFF) << 24; // now we can count the leading zeroes to get the value we need. // 0x01 (1 Hz) will have 7 leading zeros for PER7. 0xF0 (128 Hz) will have no leading zeroes for PER0. uint8_t per_n = __builtin_clz(tmp); @@ -99,7 +99,7 @@ void watch_rtc_register_periodic_callback(ext_irq_cb_t callback, uint8_t frequen void watch_rtc_disable_periodic_callback(uint8_t frequency) { if (__builtin_popcount(frequency) != 1) return; - uint8_t per_n = __builtin_clz(frequency << 24); + uint8_t per_n = __builtin_clz((frequency & 0xFF) << 24); RTC->MODE2.INTENCLR.reg = 1 << per_n; } |