Olaf Corten's
WeekNumber Wristapp
- Last modified: Oct 1 2003 -
Contents:
-
Introduction
-
Release notes
-
Usage Instructions
-
Download / Installation
-
Bugs
-
About the source code
-
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
| 20011024 | 1.8 | Fast Advance of Countdown Timer enabled in Chrono Mode (Thanks to Michael ...). | .
| 20010418 | 1.7 | Control features (Chime, Button Beep, Nightmode) are now only done once every 5 minutes, thus enabling you to temporarily activate or de-activate them. | .
| 20010319 | 1.6 | Added 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) | .
| 20010312 | 1.5 | Overflow/Underflow bugfix for end/begin of year (31-dec-2001 not displaying weekno. 1). |
| 20010306 | 1.4 | Final fix march weeknumber calculation (was one week ahead in march 2001 and 2002). |
| 20010305 | 1.3 | Temp. fix march weeknumber calculation (was one week ahead in march 2001 and 2002). |
| 2000.... | 1.2 | Not Released. |
| 20001020 | 1.1 | Fixed light switching off immediately when not in NightMode. Fixed light staying on when in NightMode and switching to TimeZone2. Fixed setting Button Beeps. |
| 20001020 | 1.0 | Major bug fix on WeekNumber code. Added Auto NightMode function. |
| 20001006 | 0.6 | TZ1NAME 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. |
| 20000926 | 0.5 | This 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
Installation:
Users of Datalink software 2.1D and later:
-
Copy the .ZAP file provided in this extract into the APP subdirectory of
your Timex directory.
-
Restart TimexDL and select the wristapp you wish to upload.
Or you might consider using the Soundscape and WristApp Manager by Pollen Software
5. Known Bugs.
-
When an appointment or alarm beep goes off, the scrolling text is overwritten
every five seconds by the Weeknumber app.
-
When you press the previous button (to look at your other timezone) you
disable the week-number app until another button is pressed.
- This also applies to the case where the watches resets itself in
normal mode after a timeout in another mode.
-
When setting the time manually he sometimes gets confused ...
the weeknumber code should be disabled at this stage, but sometimes isn't. Just press the set
button and everything is ok again.
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 ....?
-
If you set an Alarm for 0:00 (midnight), the Weekly feature will treat
it as if though it was set for the night before. So, 0:00 Tuesday morning,
is really treated as 24:00 Monday night.
-
When you finish downloading the app, there will be some garbage characters
in the COMM mode screen. Nothing to worry about.
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
- Autoadjust Clock for Daylight Savings.
- Any other ideas ...?
Enjoy!
Olaf Corten
Back ...
|
| Number of hits since sep. 26, 2000 |