summaryrefslogtreecommitdiffstats
path: root/movement/make
Commit message (Collapse)AuthorAgeFilesLines
* Add calculator watch face (#111)Niclas Hoyer2023-01-141-0/+1
|
* Interval timers face (#130)TheOnePerson2023-01-111-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* Implement tarot card faceJeremy O'Brien2023-01-101-0/+1
|
* New watch face: Tally counter (tally_face) (#160)Andrew Mike2023-01-101-0/+1
| | | | | | | | | | | | | | * 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-101-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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-101-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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-101-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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-101-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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 #106 from niclashoyer/sailingjoeycastillo2022-12-311-0/+1
|\ | | | | Add sailing watch face
| * add sailing watch faceNiclas Hoyer2022-10-231-0/+1
| |
* | Merge branch 'main' of github.com:joeycastillo/Sensor-Watch into mainSlim2022-12-021-2/+2
|\ \
| * | new backer firmware with original lineupjoeycastillo2022-11-291-2/+2
| | |
* | | Weeknumber watch faceSlim2022-12-021-0/+1
|/ / | | | | | | Same as simple clock, but has iso 8601 week number instead of seconds counter
* | Separate emscripten build directoryJames Haggerty2022-11-021-3/+3
| | | | | | | | | | This avoids the need to 'make clean' before you do a simulator build (or vice-versa).
* | Make the TOTP face use the filesystem for secret storage (#95)James Haggerty2022-11-011-0/+3
| | | | | | | | | | * TOTP using filesystem * Filesystem: ability to read files line by line
* | Add an Alarm face to movement (#96)TheOnePerson2022-10-251-0/+1
|/ | | | | | | | | | | | | | | | | | | | | | | | | | * Add movement_play_alarm_beeps() to movement.c and make alarm sounds customizable. Add alarm indicator to simple watch face. * Add alarm face * alarm_face: fix problem with disabling alarms for 00:00. * Fix typos in comments and get rid of of unused variable warning * remove unnecessary constant * simple_clock_face: fix disappearing chime indicator after face switch, enable alarm indicator updates in app loop (for one-time alarms). movement: handle situations where watch is in sleep mode and chimes fire off at the same time as alarms properly. * alarm_face: tweak process of displaying things on the lcd. Add extra long and extra short alarms. Increase number of alarm slots to 16. * alarm face: fix alarms playing one beeping round more than set. * alarm face: add proper quick cycling of hour and minute setting * alarm-face: correct am/pm indication and some minor tweaks. Reset movement_config.h to current main branch. simple-watch-face: Remove unnecessary check and swap indicators (alarm / hourly chime) * alarm-face: reverse commit parts from another branch (accidentially commited logic depending on movement firmware auto firing the long press event) Co-authored-by: joeycastillo <joeycastillo@utexas.edu>
* Adds a rate meter watchface (#101)David Singleton2022-10-181-0/+1
|
* add watch face for frequency correction and measurementJoey Castillo2022-10-091-1/+1
|
* Merge branch 'main' of github.com:joeycastillo/Sensor-Watch into lfsJoey Castillo2022-08-021-0/+3
|\
| * Wake Face (#77)joshber2022-07-251-0/+2
| | | | | | Co-authored-by: Josh Berson <low.note0488@fastmail.com>
| * Probability watch face (#69)Spencer Bywater2022-05-181-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | * Initial work on probability watch face * Complete probability watch face * Restore default movement_config * PR feedback: PR watch face title, use arc4random, clean up warnings * Use rand instead of arc4random when building on emulator * Accidentally overwrote movement_config
* | first pass at filesystem in movementJoey Castillo2022-05-091-0/+4
|/
* Merge branch 'main' of github.com:joeycastillo/Sensor-Watch into motion-expressJoey Castillo2022-05-023-1/+48
|\
| * add mechanism for building alternate firmware imagesJoey Castillo2022-04-202-0/+37
| |
| * add counter face to movement buildJoey Castillo2022-04-201-0/+1
| |
| * Merge branch 'mars-clock'Joey Castillo2022-04-201-0/+1
| |\
| | * Merge branch 'main' of github.com:joeycastillo/Sensor-Watch into mars-clockJoey Castillo2022-04-061-0/+8
| | |\
| | * | movement: first pass at mars clockJoey Castillo2022-03-041-0/+1
| | | |
| * | | rewrite lis2dh logger for lis2dwJoey Castillo2022-04-101-0/+1
| | | |
| * | | remove old lis2dh driverJoey Castillo2022-04-101-1/+0
| | |/ | |/|
| * | Add tomato face: a pomodoro style timer (#61)Wesley Ellis2022-04-061-0/+1
| | |
| * | movement: add thermistor testing watch faceJoey Castillo2022-04-021-0/+1
| | |
| * | Movement: Astronomy and Orrery watch faces (#55)joeycastillo2022-03-041-0/+6
| |/
* / movement: WIP app for capturing accelerometer dataJoey Castillo2022-02-181-0/+1
|/
* movement: move thermistor to 'sensor' watch facesJoey Castillo2022-02-171-4/+3
|
* movement: add moon phase complicationJoey Castillo2022-02-141-0/+1
|
* movement: add blinky faceJoey Castillo2022-01-251-0/+1
|
* movement: remove blinky faceJoey Castillo2022-01-251-1/+0
|
* movement: add template for watch face generatorJoey Castillo2022-01-251-0/+1
|
* movement: slight reorganizationJoey Castillo2022-01-251-14/+14
|
* movement: move beat time to clock folderJoey Castillo2022-01-251-1/+1
|
* movement: add blinky faceJoey Castillo2022-01-231-0/+1
|
* Merge branch 'main' of github.com:joeycastillo/Sensor-Watch into mainJoey Castillo2022-01-151-0/+1
|\
| * Add Countdown FaceWesley Ellis2022-01-151-0/+1
| | | | | | | | | | | | | | | | A simple countdown face using movement_schedule_background_task so that it rings, even if the another face is active Limited to 99 minutes and 59 seconds so that the watch isn't staying out of deep sleep for too long
* | movement: add sunrise/sunset faceJoey Castillo2022-01-151-0/+3
|/
* add 'hello there' face, demo for documentationJoey Castillo2021-12-211-0/+1
|
* add demo watch faceJoey Castillo2021-12-101-0/+1
|
* movement: add experimental accelerometer data logging faceJoey Castillo2021-12-011-0/+1
|
* movement: add world clock faceJoey Castillo2021-11-261-0/+1
|
* Add initial TOTP watch face implWesley Ellis2021-11-221-0/+4
| | | | | | | Vendor code from https://github.com/Netthaw/TOTP-MCU to do the heavy lifting of computing SHA-1 and HMAC and the rest of TOTP Also implement a date_time to unix timestamp method