Olaf Corten's

Timex Datalink 150/150s

WeekNumber Wristapp

- Last modified: Oct 1 2003 -


Contents:

  1. Introduction
  2. Release notes
  3. Usage Instructions
  4. Download / Installation
  5. Bugs
  6. About the source code
  7. Future Enhancements

Back ...

1. Introduction


I have been looking for a watch which could display the weeknumber for a long time.

I first found a few more expensive ones (like the Odyssey VIP from Swiss Army (pn: 24349), or the Yes ZULU watch). Or a cheaper watch (€ 49,95) from Ideas & Design sold by Conrad under the code 670950-44 (here is the downloaded pdf with a description).

But later I came accross the Timex Datalink 150/150s watches.

They are sold with standard Weeknumber Wristapps (US or ISO), which are nice. But I really wanted a watch where the Weeknumber is displayed on the main screen, not needing to press the mode button at least 5 times before knowing which weeknumber we are in.

So I set out to create a Wristapp which could display the weeknumber instead of the timezone1 name (I don't need a watch to tell me which timezone I am currently living in ...).

I came accross the wonderfull wristapps by Michael Polymenakos and set my goals even higher: a Multi-function wristapp with the 'best functions' of Michael and a Weeknumber function. I also found the Datalink Wristapp Developer's Resource by John A. Toebes, VIII, which was of great help.

I asked for help on the Timex Datalink Mailing list and got help from a few people. Jim Kryzak provided me with a rough version of the Weeknumber function, but I had troubles making it work. It was also a bit large. Then Jan Stout provided me with a nice compact program which worked perfectly.
Then I added his code to a combination of Michaels Wristapps. This was not too easy, since I wanted his Chronometer function and this requires to run the wristapp every 1/10 of a second. When I also counted the weeknumber each 1/10 tick the watch crashes often (the watch will reset itself to prevent a program bug from making the watch unusable).
But this has been fixed and I now have a good working version of this multi-function wristapp. It hasn't crashed once after the fix.

There are still a few minor bugs, but hopefully they can be corrected soon.

I would like to express my thanks to everyone who helped me make this Wristapp., especially:

Michael Polymenakos
Jan Stout
John A. Toebes, VIII
Jim Kryzak


2. Release notes

...
200110241.8Fast Advance of Countdown Timer enabled in Chrono Mode (Thanks to Michael ...).
200104181.7Control features (Chime, Button Beep, Nightmode) are now only done once every 5 minutes, thus enabling you to temporarily activate or de-activate them.
200103191.6Added another version (version c) for Button Beep Control (at the same time with Chime Control).
Also all controls are now set between 10pm (22:00) and 8am (08:00)
200103121.5Overflow/Underflow bugfix for end/begin of year (31-dec-2001 not displaying weekno. 1).
200103061.4Final fix march weeknumber calculation (was one week ahead in march 2001 and 2002).
200103051.3Temp. fix march weeknumber calculation (was one week ahead in march 2001 and 2002).
2000....1.2Not Released.
200010201.1Fixed light switching off immediately when not in NightMode. Fixed light staying on when in NightMode and switching to TimeZone2. Fixed setting Button Beeps.
200010201.0Major bug fix on WeekNumber code. Added Auto NightMode function.
200010060.6TZ1NAME is no longer adjusted; the weeknumber is just displayed on the same place. Weeknumber now only calculated every 5 seconds. Stole a few more bytes to win a few.
200009260.5This is the first published release. Source code is included.



3. Usage Instructions


 This Wristapp has 6 functions.

 o ISO WeekNumber (on Main Screen in TimeZone1 Name).
 o Advanced Chronometer.
 o Alarm Enhancer.
 o Chime Control. (optional)
 o Button Beep Control. (optional)
 o Auto NightMode. (optional)

ISO WEEKNUMBER:
This will show the current ISO Weeknumber ('Wxx') where normally your TimeZone1 name is displayed.
It will refresh the screen every five seconds. So there is a very short delay, when you return from setting the date manually on your watch.

ADVANCED CHRONOMETER:

An advanced Chronometer: In addition to the usual chronometer functions, there is a Countdown timer that will beep every N minutes, if it is set.
Keys:
NEXT: Start/Stop Chronometer
PREV: Enter/Leave Split mode.
If pressed while chronometer is stopped, reset to 0
If pressed while chronometer is set to 0, reset the Countdown Timer
If pressed while Countdown Timer is reset, toggle Chronometer Alarm ON/OFF (alarm icon)
SET : Reset chronometer to 0, and continue in same mode
If pressed while chronometer is set to 0, advance the Countdown value by 1, Keeping it pressed will advance it rapidly.
GLOW: Indiglo is enabled in this mode

ALARM ENHANCER:

This is an invisible function, which affects the way the alarms are handled by the watch.
Each alarm has an 8-character text field associated with it. Weekly uses the last (8th) character in that field to automatically set the alarms ON and OFF, allowing for a weekly schedule.
To use the Alarm Enhancer, set your alarms to DAILY, and set the last digit of the alarm text to one of the following values:
0 - Ring on Weekdays only
1 - Ring on Mondays only
2 - Tuesdays
.
.
7 - Sundays
8 - Weekends
9 - Do not adjust
Any non-numeric values in the field have the same result as 9.
Alarms are adjusted using the current timezone (1 or 2).
When setting alarms ON or OFF manually, please note: If the 8th digit in the TEXT field is 0 through 8, your setting will be reset as soon as you return to TIME mode. This is not a bug, but the way the program functions.
 
CHIME CONTROL: *
The hourly Chime will be turned OFF between 10pm (22:00) and 8am (08:00), and ON for the rest of the day. Currently the only way to change the ON/OFF hours is to alter and recompile the provided source code.
Toggling Hourly Chime (and button beeps at the same time) with the PREVIOUS button in alarm mode does not apply to the hourly chime anymore. It will now only toggle the Button Beeps (unless you use Button Beep Control as well)

For all of you who like the chime, but not when you sleep.

 
BUTTON BEEP CONTROL (only with version c): *
Same as above but then also for the Button Beeps.
 
AUTO NIGHTMODE: *
NightMode will be automatically activated or deactivated analog to the Chime Control.
 
* = These last 3 three control functions are done once every 5 minutes. This will enable you to temporarily enable/disable the Chimes, Button Beeps and Nightmode.


4. Download / Installation

Download WKTZISO Wristapp here

Installation:
Users of Datalink software 2.1D and later:

Or you might consider using the Soundscape and WristApp Manager by Pollen Software


5. Known Bugs.

The above bugs can be resolved if I can find a way to run the weeknr code only when we are in normal time mode (no buttons are pressed, not in timezone 2, no alarms or appointments going off, independatn of timeouts)
Any ideas ....?

6. About the Source Code

Be carefull making changes to the zsm file. Your watch might crash and reset itself.

More info on the WeekNumber code can be found here

If you like to compile yourself go to the Datalink Wristapp Developer's Resource by John A. Toebes, VIII, where you can download his Assembler program designed for creating WristApp's.

If it doesn't reset and communication mode is broken, you can reset it yourself by pressing all buttons at once for a few seconds. If even that doesn't help, you'll have to open the backcase of your watch and reset it by pressing on the battery (150s).


7. Future Enhancements


 

Enjoy!

Olaf Corten

Back ...


Number of hits since sep. 26, 2000