Git Product home page Git Product logo

watchy-paul's Introduction

About this repo

This is a watchface for the Watchy open source smart watch : https://watchy.sqfmi.com/

Compilation instructions

Compiled using PlatformIO. The necessary libraries are listed in the platformio.ini file.

Features

Watchface

I simply used the Starry Horizon watch face and built from it. https://github.com/sqfmi/Watchy/tree/master/examples/WatchFaces/StarryHorizon You can change the watchface by editing the drawWatchFace method.

World Time

Three cities can be displayed. You can choose the cities in a list and specify if DST is on in the city or not.

World Time

World Time

Chronograph

Chronograph that counts days, hours and minutes. The "Time after return" indicator shows what time it would be if the current chronograph amount was added to the current time. This is useful if you are on a hike, and want to know what time it would be if you turned back around right now and went back to your car.

Chronograph

Timers

Five different timers, that can repeat if necessary. Cycle through timers with the down button and start/pause a timer with the up button.

Timer

Timer Set

Alarms

Five different alarms, that can either set up daily (with weekday selection), or on a specific day and repeat weekly, monthly, yearly. (they can also occur only once) Cycle through alarms with the down button and toggle an alarm on and off with the up button.

Alarm

Alarm Set

PET (Phase Elapsed Time)

Set a time and date, and the PET will tell you how many days/hours:second remaining until that date. Then, it will count up from that time and date. Time and date is marked negative if in the future and positive if in the past. Cycle through PETs with the up or down buttons.

PET

About the button behavior

When the watch is awake, the button behavior is different than the base Watchy. You can stack button presses, and if the buttons have not been touched for more than 250ms, the display is updated. This allows to mash the up and down buttons when setting up alarms and timers, so that you don't have to wait for the display to update at each value update.

Roadmap

  • present alerts nicely and choose the type of buzz. For now, they are just a hack of the showBuzz function.
  • maybe add reminders that can alert a certain amount of time before a PET reaches 0/00:00

Acknowledgements

Thank you @robey for providing the fonts: https://code.lag.net/robey/nuwatchy/src/branch/main/fonts

watchy-paul's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.