Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Watchapp for Pebble that roughly emulates a Casio digital watch with timers and stopwatch.
C C++
branch: master

README.md

DigiChron is a Pebble app that is intended to operate similarly to a Casio digital watch. A Casio GWM5610 G-Shock was used as my model. The app has a passing resemblence to the Casio, but the main idea is to operate as a real digital watch does and to provide a similar feature set.

This is a watchapp, not a watchface, because it needs to have interaction in order to set timers, operate the stopwatch, etc. As such it would normally exit if the user clicks the back button. I have overridden that behavior to make it less likely that the user exits by accident. To exit the app, the user must long-click the back button.

General Features:

  • Open source under the MIT license.
  • Multiple functions available by clicking the DOWN button.
  • All functions can be used at the same time. No blocking.
  • Shows watch battery percentage and charging state on status bar.
  • Shows bluetooth connectivity on status bar.
  • Vibrates on bluetooth connectivity changes.
  • Does not require the phone to function, other than to install.
  • Supports both white-on-black and black-on-white display modes.

Main Features:

  • Shows time, day or date, and seconds.
  • Obeys the 12/24H setting in the Pebble settings.

Timer Features:

  • Two independent countdown timers, maximum time 24 hours.
  • Pressing any key turns off active alarms even if the user is not on the timer screen.
  • Timers remember their settings on app exit and resume on restart.
  • Hold UP and DOWN buttons to increment or decrement faster.

Stopwatch Features:

  • Stopwatch with lap and split times, maximum time 100 hours.
  • Stopwatch updates 5x per second, displays to 1/10 while running, but captures time to 1/100 when the stop button is clicked.
  • To save battery, the stopwatch update slows to 1x per second after five minutes, but still maintains full accuracy in the background.
  • Stopwatch will continue after exiting and restarting the app.

Button Mappings:

All Faces:
    BACK        Clear alarms that are currently active.
    DBL-BACK    Invert display colors.
    LONG-BACK   Exit the app.
    DOWN        Next function.

Main Face:
    SELECT      Change between date and day display.

Timer Faces:
    SELECT      Start and stop the timer. In setting mode
            switch between hours, minutes, and seconds.
    LONG-SEL    Enter or exit setting mode.
    UP      Increment the time in setting mode.
    DOWN        Decrement the time in setting mode.

Stopwatch Face:
    SELECT      Start, stop, and continue the timing.
    LONG-SELECT Reset the stopwatch.
    UP      When the timing has been stopped with SELECT,
            switch between split and lap display.

Future Features:

These are some features that I would like to add. I have tried to architect the code to make it as easy as possible to add them.

  • Alarm function.
  • Second time zone function.
  • Multiple lap times in the stopwatch.
  • Alternate look & feel, such as an analog display version.
Something went wrong with that request. Please try again.