Matheus Afonso Martins Moreira
955ac94de3
faces: restore simple_clock_face
...
Restore the original simple clock face as requested.
2024-03-16 20:04:08 -03:00
Matheus Afonso Martins Moreira
4b269c5063
Merge branch 'advanced-clock+24h' into advanced
...
Completely refactors the simple clock face
and lays the foundations for new features.
Also adds a compile time 24 hour mode only feature.
Tested-by: Matheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>
Tested-on-hardware-by: Matheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>
Signed-off-by: Matheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>
GitHub-Pull-Request: https://github.com/joeycastillo/Sensor-Watch/pull/373
2024-03-08 06:54:22 -03:00
Matheus Afonso Martins Moreira
35c0a4be87
Merge branch 'usb-improvements' into advanced
...
- Change newline prints to also send carriage return
- Introduce shell module for serial shell with argument parsing
- Introduce shell command list for compile time command registration
- Refactor file system commands for shell subsystem
- Introduce new shell commands:
- 'help' command
- 'flash' command to reset into bootloader
- 'stress' tests CDC serial writes of various lengths
- optional delay parameter
- Harden USB handling
- Hangs less
- Drops fewer inputs
- Circular buffers for both reads and writes
Reported-by: Edward Shin <contact@edwardsh.in>
Tested-by: Edward Shin <contact@edwardsh.in>
Tested-by: Matheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>
Tested-on-hardware-by: Matheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>
Reviewed-by: James Haggerty <james@gruemail.com>
Reviewed-by: Wesley Aptekar-Cassels <me@wesleyac.com>
Reviewed-by: Matheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>
Signed-off-by: Matheus Afonso Martins Moreira <matheus.a.m.moreira@gmail.com>
GitHub-Pull-Request: https://github.com/joeycastillo/Sensor-Watch/pull/344
2024-03-08 06:51:34 -03:00
Matheus Afonso Martins Moreira
8f040252fd
faces: rename simple_clock_face to clock_face
...
It's not actually so simple and will only gain features from now on.
Just "clock face" also feels more canonical.
2024-02-24 18:53:07 -03:00
Wesley Aptekar-Cassels
501ed8f9d2
Merge branch 'main' into watch-face-save-load
2024-01-21 02:08:28 -05:00
Wesley Aptekar-Cassels
fe48776dae
Merge branch 'main' into watch-face-day-night-percentage
2024-01-21 02:04:20 -05:00
Wesley Aptekar-Cassels
f16ce6a767
Merge branch 'main' into watch-face-simple-coin-flip
2024-01-21 02:01:27 -05:00
Wesley Aptekar-Cassels
29784983b5
Merge branch 'main' into watch-face-solstice
2024-01-21 01:58:20 -05:00
joeycastillo
cd44cb74a2
fix alternate firmware script
2024-01-10 09:38:33 -05:00
Edward Shin
5b762d0168
USB Improvements
...
* Introduce shell module for basic serial shell with argument parsing
* Introduce shell_cmd_list module for basic compile-time command
registration
* Harden USB handling to hang less and drop fewer inputs
- Service tud_task() with periodic TC0 timer interrupt
- Service cdc_task() with periodic TC1 timer interrupt
- Handle shell servicing in main app loop
- Add a circular buffering layer for reads/writes
* Change newline prints to also send carriage return
* Refactor filesystem commands for shell subsystem
* Introduce new shell commands:
- 'help' command
- 'flash' command to reset into bootloader
- 'stress' command to stress CDC writes
Testing:
* Shell validated on Sensor Watch Blue w/ Linux host
* Shell validated in emscripten emulator
* Tuned by spamming inputs during `stress` cmd until stack didn't crash
2024-01-07 00:20:20 -05:00
PrimmR
1b90a4a07a
Kitchen Conversions Face
2023-12-01 15:33:38 -05:00
Ekaitz Zárraga
735bbc97d7
Merge branch 'main' into couch-2-5k
2023-11-19 15:36:52 +01:00
Ekaitz Zarraga
30c8da7f55
Fit naming conventions
2023-11-19 15:28:45 +01:00
Wesley Aptekar-Cassels
6cc2b23723
Merge branch 'main' into feat/minute-repeater-decimal-face
2023-11-19 00:56:33 -05:00
Wesley Aptekar-Cassels
2b7162c2be
Merge pull request #270 from perw/tuning_tones
...
new face: Tuning tones
2023-11-18 23:11:56 -05:00
Wesley Aptekar-Cassels
1120690e13
Add save_load_face.
2023-11-09 22:22:40 -05:00
Wesley Aptekar-Cassels
f1d4d4ce89
Add day_night_percentage_face.
2023-11-09 02:34:36 -05:00
Wesley Aptekar-Cassels
73f689e65a
Add simple_coin_flip_face.
2023-11-08 19:29:56 -05:00
Wesley Aptekar-Cassels
dcf167a8bf
Add solstice_face.
2023-11-06 18:01:44 -05:00
Brian Blakley
9c895817a0
Add minute repeater decimal face
2023-10-24 18:20:54 -04:00
Ekaitz Zarraga
cde6ae3598
Add Couch-To-5k training face
2023-10-21 01:30:03 +02:00
joeycastillo
bc9b4ce700
update alternate firmware for new board color
2023-09-13 14:08:52 -04:00
joeycastillo
9cd39cd3e3
add new COLOR flag
2023-09-13 11:40:40 -04:00
Per Waagø
9e88f37ced
new face: Tuning tones
...
Add a new face that plays out tones that can be used as a
reference when tuning musical instruments.
2023-09-06 21:46:31 +02:00
mrbrown8
15eeca6b59
Decimal time face ( #260 )
...
* Update movement_faces.h
adding decimal_time_face.h to build
* Decimal Time, a new clock face
This face presents the current time as hours and hundredths of an hour.
* add decimal time to Makefile
2023-07-29 08:10:28 -04:00
Willy Hardy
923112172d
Wyoscan .5 hz watchface ( #256 )
...
* initial wyoscan commit
* initial attempt at animation
* kinda working
* visually working but running out of memory
* slower
* little fixes
* add hardware watch blink function
* refine number animation
* remove movement from config for merging
* silence warnings
---------
Co-authored-by: Willy Hardy <whardy@redhat.com>
2023-07-29 07:22:42 -04:00
joeycastillo
b49259e4e0
add basic flashlight function
2023-06-29 16:17:19 -04:00
TheOnePerson
8f7452fd99
simple watch bin led: add functionality of representing the current time as binary code LED flashing.
2023-05-21 08:34:02 +02:00
randogoth
c4da02ca2c
Randonaut Watch Face ( #233 )
...
* init
* advanced latlon setting
* simple functionality done
* lat lon high precision fwd bwd
* edit toggle
* added readme for branch
* DD DMS conversion & cleanup
* DD to OLC conversion
* olc encoding & decoding
* OLC implementation
* swapped bools for modes, code cleanup
* place name editor
* updated button logic, fixed display
* load and save places in state array
* todo list
* simplified OLC functions
* geohash conversion functions
* geohash display & digit functions
* todo
* finished geohash implementation
* code display function, defaults, bugfixes
* read/write file/reg logic
* long light in DATA to cancel
* write to registry
* todo
* read & write backup register
* file read/write
* todo
* new more concise button logic, optimizations
* todo
* renamed & cleaned up, fixed button logic
* documentation
* documentation
* LAP mode for all coordinate screens
* faster and more precise geohash algorithm
* updated description
* updated docu
* simple place face
* bugfixes, updated documentation
* init
* meh
* added public functions for OLC and Geohash
* randonauting face
* fix
* display fix
* cleanup
* bugfixes
* bugfix
* added place
* fixed TRNG call
* fixed declaration conflict
* modulo bias filter
* simplified things, chance RNG selection
* fixed button logic, better menus
* cleanup
* documentation
* docu fixes
* original README
* updated place_face
* fallback to register location
* removed pointless freq req
* reset config
* fixed dependency issue
* minor bugfixes
* saved a bit :)
* fix
2023-04-16 11:00:44 -04:00
randogoth
721887de3a
Coin & Dice Toss & Geomantic Divination Watch Faces ( #235 )
...
* init
* advanced latlon setting
* simple functionality done
* lat lon high precision fwd bwd
* edit toggle
* added readme for branch
* DD DMS conversion & cleanup
* DD to OLC conversion
* olc encoding & decoding
* OLC implementation
* swapped bools for modes, code cleanup
* place name editor
* updated button logic, fixed display
* load and save places in state array
* todo list
* simplified OLC functions
* geohash conversion functions
* geohash display & digit functions
* todo
* finished geohash implementation
* code display function, defaults, bugfixes
* read/write file/reg logic
* long light in DATA to cancel
* write to registry
* todo
* read & write backup register
* file read/write
* todo
* new more concise button logic, optimizations
* todo
* renamed & cleaned up, fixed button logic
* documentation
* documentation
* LAP mode for all coordinate screens
* faster and more precise geohash algorithm
* updated description
* updated docu
* simple place face
* bugfixes, updated documentation
* init
* meh
* added public functions for OLC and Geohash
* randonauting face
* fix
* display fix
* cleanup
* bugfixes
* bugfix
* added place
* fixed TRNG call
* fixed declaration conflict
* modulo bias filter
* simplified things, chance RNG selection
* fixed button logic, better menus
* cleanup
* documentation
* docu fixes
* init
* basic functions
* all needed static functions done
* progress
* coins and dice done
* progress
* place update
* divination faces functionality done
* better divine_bit
* figure numbers and names
* captions optional
* coin animation
* dice animation & optimizations
* animation
* changed names, documented
* bugfix
* cleanup
* reset config
---------
Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
2023-04-16 11:00:08 -04:00
joeycastillo
bfeca93008
silence warnings around morsecalc
2023-04-16 10:56:08 -04:00
joeycastillo
eb71681779
Revert "Coin & Dice Toss & Geomantic Divination Watch Faces ( #235 )"
...
This reverts commit 34030bf3e4
.
2023-04-16 10:46:52 -04:00
joeycastillo
00e641c2a7
Revert "Randonaut Watch Face ( #233 )"
...
This reverts commit a3fe36f6db
.
2023-04-16 10:46:44 -04:00
randogoth
a3fe36f6db
Randonaut Watch Face ( #233 )
...
* init
* advanced latlon setting
* simple functionality done
* lat lon high precision fwd bwd
* edit toggle
* added readme for branch
* DD DMS conversion & cleanup
* DD to OLC conversion
* olc encoding & decoding
* OLC implementation
* swapped bools for modes, code cleanup
* place name editor
* updated button logic, fixed display
* load and save places in state array
* todo list
* simplified OLC functions
* geohash conversion functions
* geohash display & digit functions
* todo
* finished geohash implementation
* code display function, defaults, bugfixes
* read/write file/reg logic
* long light in DATA to cancel
* write to registry
* todo
* read & write backup register
* file read/write
* todo
* new more concise button logic, optimizations
* todo
* renamed & cleaned up, fixed button logic
* documentation
* documentation
* LAP mode for all coordinate screens
* faster and more precise geohash algorithm
* updated description
* updated docu
* simple place face
* bugfixes, updated documentation
* init
* meh
* added public functions for OLC and Geohash
* randonauting face
* fix
* display fix
* cleanup
* bugfixes
* bugfix
* added place
* fixed TRNG call
* fixed declaration conflict
* modulo bias filter
* simplified things, chance RNG selection
* fixed button logic, better menus
* cleanup
* documentation
* docu fixes
* original README
* updated place_face
* fallback to register location
* removed pointless freq req
* reset config
* fixed dependency issue
* minor bugfixes
* saved a bit :)
* fix
2023-04-16 10:29:42 -04:00
randogoth
34030bf3e4
Coin & Dice Toss & Geomantic Divination Watch Faces ( #235 )
...
* init
* advanced latlon setting
* simple functionality done
* lat lon high precision fwd bwd
* edit toggle
* added readme for branch
* DD DMS conversion & cleanup
* DD to OLC conversion
* olc encoding & decoding
* OLC implementation
* swapped bools for modes, code cleanup
* place name editor
* updated button logic, fixed display
* load and save places in state array
* todo list
* simplified OLC functions
* geohash conversion functions
* geohash display & digit functions
* todo
* finished geohash implementation
* code display function, defaults, bugfixes
* read/write file/reg logic
* long light in DATA to cancel
* write to registry
* todo
* read & write backup register
* file read/write
* todo
* new more concise button logic, optimizations
* todo
* renamed & cleaned up, fixed button logic
* documentation
* documentation
* LAP mode for all coordinate screens
* faster and more precise geohash algorithm
* updated description
* updated docu
* simple place face
* bugfixes, updated documentation
* init
* meh
* added public functions for OLC and Geohash
* randonauting face
* fix
* display fix
* cleanup
* bugfixes
* bugfix
* added place
* fixed TRNG call
* fixed declaration conflict
* modulo bias filter
* simplified things, chance RNG selection
* fixed button logic, better menus
* cleanup
* documentation
* docu fixes
* init
* basic functions
* all needed static functions done
* progress
* coins and dice done
* progress
* place update
* divination faces functionality done
* better divine_bit
* figure numbers and names
* captions optional
* coin animation
* dice animation & optimizations
* animation
* changed names, documented
* bugfix
* cleanup
* reset config
---------
Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
2023-04-16 10:16:10 -04:00
randogoth
2b87623611
Planetary Hours Faces ( #234 )
...
* initial setup & test
* simplified solar calulcation function
* Initial Release
* initial setup
* UTC offset fixes
* finished and cleaned up
* renamed faces
* optimizations & astro symbols
* wrapping ruler
* cleanup
* optimizations
* merged latest place_face
* documentation
* fixed faster seconds
* removed place_face from branch
* reset config
---------
Co-authored-by: NN Solex <info@sublunar.space>
Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
2023-04-16 10:13:21 -04:00
Christian Chapman
462f24b313
Aperture priority light meter face ( #230 )
...
* initial commit, added opt3001 light meter test app
* tested working light meter board, i2c communication still has issues
* fixed i2c; rudimentary lightmeter works!
* added aperture priority ui
* added aperture priority ui
* added README
* adjusted cal
* fixed bugs (HI shutter speed, lux mode toggle)
* made it possible to advance to the next face
* initialized lux variable
* lowered tolerance for HI and LO
* Changed EV display from always showing EV100 to showing EV[iso setting]
* dont display old ev when ISO changes
* changed mode and light behavior
* updated readme
* fixed indentation
* made lightmeter display logic more consistent
* made lightmeter display logic more consistent
* reverted rules.mk (for merge into upstream)
* reverted rules.mk (for merge into upstream)
* removed OPT3001 PCB model
* made lux mode default, corrected timeout behavior
---------
Co-authored-by: Christian Chapman <user@debian>
2023-04-16 10:05:55 -04:00
Bernd Plontsch
bfde33c946
Adding Breathing complication ( #220 )
...
* Added complication
* Including complication in build configuration
* Clean up
* restore default watch face selection
* Fixed comment
* Remove unused
* Made functions internal
---------
Co-authored-by: Bernd Plontsch <bernd@plontsch@gmail.com>
Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
2023-04-16 10:04:46 -04:00
Christian Chapman
0a836cecea
Morsecalc refactor ( #229 )
...
* Added Morse code based RPN calculator
* added manual and memory register
* fixed morsecalc negative indicator, edited header comment
* adjusted stack display controls
* Fixed warnings. Added calculator token aliasing ability. Added binary shorthand for numeral entry. Extended morse code binary tree.
* ui tweaks
* Update movement_config.h
* silence warning
* Reorganized codebase and simplified morse code reading routines.
* added 'quit if submission is empty' behavior
* reverted rules.mk change for merge into main
* corrected timeout behavior
* consolidated morsecode lib into one file; deleted old mc.c mc.h
* consolidated morsecode lib into one file; deleted old mc.c mc.h
* removed specious null in morsecode bintree string
---------
Co-authored-by: Christian Chapman <user@debian>
Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
2023-04-16 10:01:03 -04:00
TheOnePerson
e3f76317b5
Time Left Face: Visualize progress in any time interval ( #217 )
...
* time left face: initial commit, fully functional
* time left face: typos
* time left face: correct even more typos in documentation
---------
Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
2023-03-11 16:40:55 -05:00
Konrad Rieck
84b947766e
Alternative implementation of world clock ( #216 )
...
* Implementation of alternative world clock.
* Fixed two minor bugs
- Only start in settings mode on first activation
- Fixed typo in time zone names
---------
Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
2023-03-11 16:37:40 -05:00
TheOnePerson
b90e997481
Invaders Face ( #210 )
...
* invaders face: Initial commit, fully functional so far
* invaders face: silence compiler warning
* invaders face: prevent involuntary restarts when the game is over and save some bytes on flags
---------
Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
2023-03-11 16:31:17 -05:00
gugray
9af51de624
Activity face + Chirpy TX ( #187 )
...
* chirpy demo face; activity face stub
* activity face WIP: can log, pause and clear
* activity face and chirpy demo: ready to flash to watch
* activity face tweaks
* hour display for hours < 10
* fix: added rogue paused seconds when stopping activity
* LE mode; lower power with 1Hz tick
* fix: midnight is 12
* Documentation in code comments
* fixes from code review by @neutralinsomniac
* chirpy_demo_face option to chirp out nanosec.ini + auto-format
* UI tweaks
* remove erroneously added file (content revoked)
* UI tweaks: return from LE mode; time display vs LAP
* add default loop handler (will enable long-mode-to-first-face)
* reset watch faces to match main branch
2023-03-11 16:27:18 -05:00
TheOnePerson
2d46a9bf9e
Timer Face: Advanced countdown face with presets ( #224 )
...
* timer face: initial commit, fully functional
* timer face: show slot number in normal mode
---------
Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
2023-03-11 16:26:36 -05:00
thg191
7584f9bf98
discgolf_face initial commit ( #207 )
...
* discgolf_face initial commit
* Comment on wrong line
* updated drawing method and added beeps
* Put description in appropriate file, added license
* fixed for loops that didn't cover whole array, long mode press snaps back to default face
---------
Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
2023-03-11 16:12:00 -05:00
joeycastillo
266831cef0
Merge branch 'main' into repetition_minute
2023-03-11 16:06:38 -05:00
tslil clingman
f571da4346
habit face
...
Track a single habit, occuring at most once per day, with an eight-day
look back and total count
2023-02-10 16:09:55 -06:00
Jonas Termeau
36ff634ced
New face - Repetition Minute, fork of simple clock with an accessibility feature added : time reading via beeps
2023-02-02 23:07:24 +01:00
buckket
8d20b46fec
Add ships_bell_face ( #182 )
2023-01-23 14:15:19 -06:00
Christian Chapman
027e3bb42e
Morse-code based RPN calculator ( #164 )
...
* Added Morse code based RPN calculator
* added manual and memory register
* fixed morsecalc negative indicator, edited header comment
* adjusted stack display controls
* Fixed warnings. Added calculator token aliasing ability. Added binary shorthand for numeral entry. Extended morse code binary tree.
* ui tweaks
* Update movement_config.h
* silence warning
Co-authored-by: Christian Chapman <user@debian>
Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
2023-01-20 19:15:28 -06:00