Skip to content

bobhwasatch/digichron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Watchapp for Pebble that roughly emulates a Casio digital watch with timers and stopwatch.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published