summaryrefslogtreecommitdiffstats
path: root/movement
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'main' into default-handlerdefault-handlerjoeycastillo2023-01-2519-56/+1597
|\
| * ships_face: fix compiler warnings (#186)Jeremy O'Brien2023-01-232-2/+5
| |
| * fix fast_tick_enabled behavior in movement (#183)TheOnePerson2023-01-231-1/+5
| |
| * Minor enhancements for the countdown face (#177)Konrad Rieck2023-01-232-25/+103
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * minor enhancements for the countdown face * Changed usage of countdown timer. - Long button presses have been removed. - The light button is used to restore the last countdown as well as enter setting mode when pressed again. - The visual state has been removed from the display. - The internal states have been renamed to reflect the new logic. * restore time when countdown finished. * support for fast forward on long press (untested). * support for beeps similar to stop watch * fixed bug wiht display when fast forwarding
| * tarot: avoid mandatory function call on every tick (#185)Jeremy O'Brien2023-01-231-25/+25
| |
| * Add ships_bell_face (#182)buckket2023-01-234-0/+224
| |
| * Morse-code based RPN calculator (#164)Christian Chapman2023-01-2011-0/+1229
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
| * alarm: fix bell indicator not showing up on fridaysTheOnePerson2023-01-201-3/+3
| |
* | add default loop handler to all current watch facesJeremy O'Brien2023-01-2540-184/+58
| |
* | typojoeycastillo2023-01-171-1/+1
| |
* | clarify return value notes in templatejoeycastillo2023-01-171-2/+6
| |
* | Merge branch 'main' into default-handlerjoeycastillo2023-01-174-17/+47
|\|
| * Revert "never disable buzzer output"joeycastillo2023-01-173-3/+31
| | | | | | | | This reverts commit 851d047c818dacc30c86f4d87f33247dcfb0095c.
| * rpn_calculator: fix compiler warningsJeremy O'Brien2023-01-141-14/+16
| |
* | fix documentation of default loop handler in templatejoeycastillo2023-01-151-2/+2
| |
* | handle switch to secondary face in default handlerjoeycastillo2023-01-151-15/+5
| |
* | add movement_default_loop_handler, test with default watch facesjoeycastillo2023-01-1410-41/+44
|/
* totp : rework and add SHA256/512 (#151)EmilienCourt2023-01-1416-251/+1628
| | | | | | | | | | | | | | | | | | | | * totp : rework and add SHA256/512 * totp : comment code * totp : fix SHA224/SHA384 and examples * totp : fix bug in totp_face_lfs * totp : init_totp_record to SHA1 * totp : move TOTP-MCU to TOTP, update README and example * totp : SHAX, use size_t n instead of harcoded 8 * clarify what to put in TOTP face Co-authored-by: Emilien <Emilien> Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
* Add calculator watch face (#111)Niclas Hoyer2023-01-144-0/+421
|
* Merge pull request #175 from neutralinsomniac/tarot-add-minor-arcanajoeycastillo2023-01-142-21/+85
|\ | | | | tarot: add full tarot deck as an option
| * tarot: mode long press returns to face 0Jeremy O'Brien2023-01-132-0/+7
| |
| * tarot: reduce calls to watch_display_string()Jeremy O'Brien2023-01-131-18/+12
| |
| * tarot: add full tarot deck as an optionJeremy O'Brien2023-01-122-21/+84
| |
* | alarm: fix accidental assignment vs conditional logicJeremy O'Brien2023-01-131-5/+5
|/
* tarot: fix compiler warningJeremy O'Brien2023-01-121-1/+1
|
* tarot: add card inversion explanationJeremy O'Brien2023-01-111-2/+8
|
* Merge pull request #171 from neutralinsomniac/document_tarot_facejoeycastillo2023-01-111-0/+15
|\ | | | | add tarot face documentation as per the new template.h
| * add tarot face documentation as per the new template.hJeremy O'Brien2023-01-111-0/+15
| |
* | Interval timers face (#130)TheOnePerson2023-01-114-0/+760
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 * interval face: add initial version * interval face: fix theoretical problem in helper function * buzzer sequences: fix parameter sanity check in watch_rtc code * buzzer sequences/watch_rtc: optimize calling tick callbacks in RTC_Handler * buzzer sequences/watch_rtc: fix error in calling callback functions * buzzer sequences: revert changes to watch_rtc logic. Instead, use TC3 as the source for timing the sound sequences. * buzzer sequences: fix frequency of callback * buzzer sequences: integrate changes from PR #162 (set both CCBUF and PERFBUF for correct buzzer tone) Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
* | Add quick counting through hours, minutes, etc. to set time face. (#131)TheOnePerson2023-01-111-33/+70
|/ | | | | | | | | * set time face: add quick cycling through hours, minutes, etc. and handle February 29th properly * set time face: add failsafe for "hanging" quick cycle mode * set time face: get rid of compiler warning * set time face: Fix typo and indentation errors
* Merge pull request #169 from neutralinsomniac/tarot-facejoeycastillo2023-01-114-0/+310
|\ | | | | Implement tarot card face
| * revert tweak to 'world' cardjoeycastillo2023-01-111-7/+1
| |
| * tarot: move comment to where it belongsJeremy O'Brien2023-01-111-1/+1
| |
| * Implement card flipping and arbitrary # of card draws up to 10Jeremy O'Brien2023-01-112-39/+91
| |
| * tarot: tweak to display of 'world' cardjoeycastillo2023-01-111-1/+7
| |
| * tweak some arcana for readabilityjoeycastillo2023-01-111-7/+9
| |
| * Implement tarot card faceJeremy O'Brien2023-01-104-0/+256
| |
* | Merge pull request #170 from strickinato/add-doc-to-templatejoeycastillo2023-01-111-0/+7
|\ \ | | | | | | Add documentation to x_face.h template to encourage more docs
| * | Add documentation to read me to encourage watch face designersAaron Strick2023-01-101-0/+7
| |/
* / Remove more unnecessary conditionalsJeremy O'Brien2023-01-102-15/+3
|/
* New watch face: Tally counter (tally_face) (#160)Andrew Mike2023-01-104-0/+154
| | | | | | | | | | | | | | * Add tally face * Fix copyright block to reflect real author * Fix indentation * More style editing, edited comments * silence warning in tally_face Co-authored-by: Andrew Mike <andrew@7thmagic.net> Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
* Precision watch update (#152)Mikhail Svarichevsky2023-01-1014-5/+1510
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Intermediate changes * Databank working * Main commit for precision timing First version where all functions are supposed to be working * Fix math error in nanosec. File storage for location. * Remove obsolete comments * Missing page name on pages rotation - thanks to jeremy * Delete file.diff * Cleanup+tempchart 1) finetune must always reset last calibration time when doing non-0 time correction, even when you are not applying ppm correction. 2) Dithers over 31 periods not 10, more resolution with still no risk of overflow 3) Minute-boundery finetune fix. I also just got this 1-minute error after finetune... 4) Write frequency calibration value in 1 operation rather than 2. All RTC writes must be single operations to avoid partially correct data. 5) Some code cleanup 6) Tempchart face is added for temperature statistics * Update set_time_hackwatch_face.c * Math error in display code of finetune, allow to update correction time even without correction - by long alarm press * Increase reliability of stopping & starting RTC timer As it's quite dangerous operation * hackwatch - days adjust down fix by long alarm * unify style * More comments & last style change * Simulator support RTC operations (watch_rtc_enable and watch_rtc_freqcorr_write) are in common libs. * Unicode fix * Crystal aging is now adjustable (AA page in nanosec - annual aging, ppm/year) Aging is baked into fixed offset every time finetune is performed, as it relies on last adjustment time. * Blink on non-0 page every minute in finetune to measure clock error * Rolling back private changes * Cleanup * Cleanup * Quality of life changes in nanosec 1. Does not calculate & apply ppm correction if less than 6 hours passed since previous adjustment (as it gives very high correction values which are unrealistic and unhelpful) 2. Idle timeout resets to face 0 only if no correction was made * unify style * Fix low-power errors in nanosec infrastructure, faster display in finetune * Merge fix * unify style Co-authored-by: Jeremy O'Brien <neutral@fastmail.com> Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
* Add Tachymeter face (#165)Raymundo Cassani2023-01-104-0/+336
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Create template for tachymeter * Basic working tachymeter * Improve UI for running and results * Allow editing distance * Alarm long-press to enter and exit editing mode * Improve light button behaviour * Set distance digit wise. * Use 250ms resolution for total time * Improve comments * Bugfix: Show distance when running and face becomes active * Update `%d` to `%lu` in `sprintf` call for `uint32_t` * Ignore Alarm button (Up and Long-press) when showing results * Improve GUI when running and face gets activated * Change speed indicator from `/H` to `/h` * silence warnings in tachymeter face Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
* Add stock stopwatch face (#140)TheOnePerson2023-01-105-1/+387
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* RPN Calculator face (#112)James Haggerty2023-01-104-0/+523
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* Merge pull request #119 from neutralinsomniac/add_hours_to_countdown_facejoeycastillo2023-01-102-12/+25
|\ | | | | Add hours support to the countdown face
| * show colon after hours in countdown facejoeycastillo2023-01-101-0/+1
| |
| * Add hours support to the countdown faceJeremy O'Brien2022-11-022-12/+24
| |
* | remove unnecessary conditional in simple clock faceJeremy O'Brien2023-01-051-7/+1
| |
* | fix compiler warnings in sailing faceJeremy O'Brien2023-01-041-1/+8
| |