DigiChron

Description

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-SELECT Enter or exit setting mode.
UP Increment the time in setting mode.
DOWN Decrement the time in setting mode.

Stopwatch Face:
SELECT Start, pause, and continue the timing.
LONG-SELECT Reset the stopwatch.
UP Capture split & lap times and then switch between
them. When the timing has been paused 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.

Update History

v1.1.1: Fix incorrect display after exiting and re-entering the app with the stopwatch in pause mode.

v1.1.0: Change the way SEL works in stopwatch mode to allow for timing intermittent events like work tasks.

Pressing SEL while the stopwatch is running will now pause it. The SPLIT and LAP displays will be highlighted to indicate that timing is paused rather than running in the background. To continue timing, click SEL again.

To perform SPLIT and LAP while continuing to time, as for timing a race, use the UP button to capture the times and SEL to return to the timing display. This is the same way the UP button worked in the previous version.

Suggested by "dersie".

created by - bobhwasatch

QR code for DigiChron

Keep track of any updates for this App by signing in

×