summaryrefslogtreecommitdiffstats
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>
| * Merge pull request #184 from TheOnePerson/alarm-fix-bell-indicator-on-fridaysjoeycastillo2023-01-201-3/+3
| |\ | | | | | | alarm face: fix bell indicator not showing up on fridays
| | * 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-175-20/+48
|\|
| * Revert "never disable buzzer output"joeycastillo2023-01-174-6/+32
| | | | | | | | This reverts commit 851d047c818dacc30c86f4d87f33247dcfb0095c.
| * Merge pull request #179 from ↵joeycastillo2023-01-141-14/+16
| |\ | | | | | | | | | | | | neutralinsomniac/rpn_calculator_fix_compiler_warnings rpn_calculator: fix compiler warnings
| | * 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
| |
* | Merge pull request #176 from neutralinsomniac/alarm-fix-conditionalWesley Ellis2023-01-131-5/+5
|\ \ | |/ |/| alarm: fix accidental assignment vs conditional logic
| * alarm: fix accidental assignment vs conditional logicJeremy O'Brien2023-01-131-5/+5
|/
* Merge pull request #174 from neutralinsomniac/tarot-fix-compiler-warningjoeycastillo2023-01-121-1/+1
|\ | | | | tarot: fix compiler warning
| * tarot: fix compiler warningJeremy O'Brien2023-01-121-1/+1
|/
* Merge pull request #172 from neutralinsomniac/add-tarot-face-inversion-notejoeycastillo2023-01-111-2/+8
|\ | | | | tarot: add card inversion explanation
| * 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>
* | Play sound sequences asynchronously (#122)TheOnePerson2023-01-113-1/+220
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 * 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)
* | 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
| |/
* | Merge pull request #168 from neutralinsomniac/remove-unnecessary-conditionalsjoeycastillo2023-01-112-15/+3
|\ \ | |/ |/| Remove more unnecessary conditionals
| * 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-1019-8/+1590
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>