639 Commits

Author SHA1 Message Date
TheOnePerson
d0a3fd2377
Add stock stopwatch face (#140)
* buzzer sequences: first draft, does not work on hardware yet (but in simulator)

* buzzer sequences: add changes to movement.c

* buzzer sequences: add demo face to Makefile

* buzzer sequences: fix problem of interrupted sounds. Add logic for repeating sub sequences. Tidy up (move logic to watch_buzzer files, remove buzzer_demo_face)

* buzzer sequences: tidy up even more

* buzzer sequences: disable registering a 32 Hz tick callback for watch faces, so it will be used exclusively by the buzzer sequences functionality

* buzzer sequences: add callback slot functionality to watch_rtc and make watch_buzzer use it. Switch internal buzzer sequences tick frequency to 64 Hz. Revert changes to movement.c

* buzzer sequences: fix parameter sanity check in watch_rtc code

* stock stopwatch: first fully functional implementation

* stock stopwatch: fix typo in comment

* stock stopwatch: handle resuming from deep sleep mode properly

* buzzer sequences/watch_rtc: optimize calling tick callbacks in RTC_Handler

* buzzer sequences/watch_rtc: fix error in calling callback functions

* stock stopwatch: implement workaround for sleep mode

* stock stopwatch: merge current main into stock-stopwatch

* stock stopwatch: use TC counters as source for callbacks

* stock-stopwatch: revert unnecessary changes to watch_buzzer

Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
2023-01-10 16:31:32 -05:00
James Haggerty
529bad306d
RPN Calculator face (#112)
* Calculator face with guess a number

* Add more functions, cleanup, and blinking

* Display operations better in the first location

* Clean up stack behaviour

Add empty stack behaviour, check stack bounds, add stack operations.

Also, make 'mode' always work to switch through faces on entering calculator
(i.e. by defaulting to OPERATION rather than NUMBER).

Some edge cases.

* Tweak negative rounding behaviour; add basic doco

* Add copyright name.

* Flip ordering of binary operations

* Fix compiler warnings

* Remove watch_private_display hackery and give face a better name

Also, slightly clearer documentation and a dupe function.
2023-01-10 16:15:00 -05:00
joeycastillo
0aa77e27e4
Merge pull request #119 from neutralinsomniac/add_hours_to_countdown_face
Add hours support to the countdown face
2023-01-10 16:14:20 -05:00
joeycastillo
c576f5332d show colon after hours in countdown face 2023-01-10 16:12:15 -05:00
Wesley Ellis
6ee84e7d6b
Merge pull request #159 from neutralinsomniac/remove-unnecessary-conditional
remove unnecessary conditional in simple clock face
2023-01-08 12:53:16 -05:00
Jeremy O'Brien
3c576a83cf remove unnecessary conditional in simple clock face 2023-01-05 06:50:29 -05:00
joeycastillo
ed2d14b18c
Merge pull request #158 from neutralinsomniac/fix-sailing-face-compiler-warnings
fix compiler warnings in sailing face
2023-01-04 09:03:23 -06:00
Jeremy O'Brien
6ad67848d0 fix compiler warnings in sailing face 2023-01-04 09:47:26 -05:00
joeycastillo
851d047c81 never disable buzzer output 2023-01-03 21:24:14 -06:00
joeycastillo
801230cc3a
Merge pull request #106 from niclashoyer/sailing
Add sailing watch face
2022-12-31 11:04:55 -06:00
joeycastillo
283a219783
Merge pull request #126 from ShogoOkamoto/main
append beep sound to counter_face
2022-12-14 11:08:30 -06:00
joeycastillo
0be39a85fc
Merge pull request #149 from slim/main
Week number watch face
2022-12-14 09:40:22 -06:00
joeycastillo
80ce98bc65
Merge pull request #144 from kyleboyle/skin
Adds simulator watch skin toggle for model A158WEA-9
2022-12-05 23:18:26 -06:00
Slim
9cb2d3278a Merge branch 'main' of github.com:joeycastillo/Sensor-Watch into main 2022-12-02 19:53:56 +01:00
Slim
a69547805b Weeknumber watch face
Same as simple clock, but has iso 8601 week number instead of seconds counter
2022-12-02 19:45:53 +01:00
joeycastillo
26228552cf new standard firmware 2022-11-29 14:51:26 -06:00
joeycastillo
45470d5781 stopwatch: slow down sleep animation 2022-11-29 13:40:03 -06:00
joeycastillo
41d9b00ba6 sunrise/set: return home if no location set 2022-11-29 13:39:14 -06:00
joeycastillo
967da2465a new backer firmware with original lineup 2022-11-29 10:01:47 -06:00
joeycastillo
ef87f44572 deep space now: use standard time 2022-11-28 11:44:12 -06:00
joeycastillo
59260c25de allow setting default LED colors in movement_config 2022-11-28 11:43:51 -06:00
joeycastillo
34d72e3296 time set: allow setting year through 2050 2022-11-28 01:28:02 -06:00
joeycastillo
16048e0c20 keep stopwatch awake while running and on screen 2022-11-28 00:58:25 -06:00
joeycastillo
423c5ec70e address sunrise/set rounding in last 30 seconds of hour (fixes #146) 2022-11-28 00:40:08 -06:00
joeycastillo
444b911e90 fix sunrise/sunset in last 30 seconds of the hour 2022-11-27 17:02:30 -06:00
joeycastillo
9c2c9087bf make stopwatch beep when started/stopped 2022-11-27 16:52:25 -06:00
joeycastillo
5de8a11968 replace temperature sensor with stopwatch 2022-11-27 09:57:25 -06:00
Kyle Boyle
4bbb34992a Adds watch skin toggle to for model A158WEA-9 should one be feeling classy 2022-11-24 18:37:19 -04:00
joeycastillo
852099e1ab
Merge pull request #134 from abhignay/main
Add Sensor board with BMI270 IMU
2022-11-22 08:48:09 -06:00
joeycastillo
e3300cc040
Merge pull request #138 from darigovresearch/main
docs: Adds License to readme
2022-11-22 08:45:53 -06:00
joeycastillo
a209178ac0
Merge pull request #141 from TomHodson/fix_simulated_led_color
Add support for bicolor led in the simulator
2022-11-22 08:43:12 -06:00
joeycastillo
8dbc00c56d
Merge pull request #118 from wryun/separate-emscripten-build-dir
Separate emscripten build directory
2022-11-22 08:37:33 -06:00
Tom Hodson
3377b489c7 remove errant console.log 2022-11-22 14:39:46 +01:00
Tom Hodson
0b3a1ed244 WIP: Add support for bicolor led in the simulator
I noticed that the bicolor led isn't supported in the simulator. Here is a quick mockup of how I would add support for it.

I added an SVG filter to the #light rectangle in the SVG which lets us multiply the colours by a matrix in code. I then insert values so that the original green colour gets mixed into the combination of red and green requested by `watch_set_led_color`

# Testing
So far I've only tested this with the standard firmware build but it seems to work.

# Possible issues
I wasn't 100% sure what to do when red + green > 255, current behaviour is that it gets clamped to 255 in the simulator.
2022-11-22 14:30:24 +01:00
Darigov Research
7cc81abce0
docs: Adds License to readme
Would resolve https://github.com/joeycastillo/Sensor-Watch/issues/137 if merged
2022-11-19 19:39:04 +00:00
joeycastillo
2455a922c6
Merge pull request #133 from wryun/set-indicator-on-reactivate
Set bell indicator on reactivating countdown/tomato faces
2022-11-15 11:05:23 -06:00
moonman
567610155a
added new sensor-board with the BMI270 IMU
Added files for a sensor board with the BMI270 IMU, a low-power IMU with pedometer/watch-specific features
2022-11-15 21:43:29 +05:30
James Haggerty
4f66e29b61 Set bell indicator on reactivating countdown/tomato faces
If you moved away and back to these faces, you'd lose the indicator. Not that the indicator here
seems very valuable, since it's not displayed on simple_clock_face, but at least
this makes things more consistent.
2022-11-15 20:32:53 +11:00
Shogo Okamoto
eff3529b96 append beep sound to counter_face 2022-11-08 22:39:02 +09:00
joeycastillo
c149fef92d
Merge pull request #120 from TheOnePerson/alarm-face-fix-24h-check
alarm-face: fix occasional crash (while checking for active alarms)
2022-11-03 19:29:31 -05:00
TheOnePerson
3c5ac1ee16 alarm-face: fix occasional crash on checking for active alarms, fix 0 vs. 12 h in am/pm mode 2022-11-03 22:32:20 +01:00
James Haggerty
c5776781e0 Add .gitignore for build-sim 2022-11-03 09:32:58 +11:00
Jeremy O'Brien
9d3602220a Add hours support to the countdown face 2022-11-02 12:22:34 -04:00
James Haggerty
f24ded98f0 Fix up build. 2022-11-02 08:28:03 +11:00
James Haggerty
ad6e919107 Separate emscripten build directory
This avoids the need to 'make clean' before you do a simulator build
(or vice-versa).
2022-11-02 06:18:34 +11:00
James Haggerty
b7a461d280
Make the TOTP face use the filesystem for secret storage (#95)
* TOTP using filesystem

* Filesystem: ability to read files line by line
2022-11-01 01:08:05 -05:00
joeycastillo
54495d2d29
Merge pull request #114 from TheOnePerson/alarm-face-indicator-24h
Alarm face: make active alarm indicator show up only when there is an alarm set within the next 24 h
2022-10-31 01:09:13 -05:00
joeycastillo
214234a34f
Merge pull request #115 from neutralinsomniac/use_movement_play_alarm_in_countdown_face
Make countdown face use movement_play_alarm() instead of movement_play_signal()
2022-10-31 01:06:08 -05:00
Jeremy O'Brien
0cef0b0ce2 Make countdown face use movement_play_alarm() instead of movement_play_signal() 2022-10-30 20:35:43 -04:00
TheOnePerson
27111c2d51 alarm-face: make indicator show active alarms in 24h time range and implement UI tweak
- switch indicators: use signal indicator instead of bell indicator
- make indicator show up only when there is an active alarm in the next 24 h
- Implement "hidden" UI tweak: extra long press of the alarm button in normal mode jumps back to alarm no. 1
- update comments to reflect latest changes
2022-10-30 09:32:20 +01:00