Skip to content
dataman edited this page Jun 15, 2012 · 3 revisions

Originated by Dataman,
Dataman@CRjones.Com

Matured by CaitSith2
Thank you so much CaitSith2!

Further optimized to hell by John Maushammer.
Thank you John!

Concept:
Monochron consisted of 4 primary branches, all sharing nearly identical ratt.c & config.c modules.
The only difference being the anim.c module for each program.

Dataman decided to create a Dispatch.C module to act as a redirector to renamed modules for each of the new modules:
anim_rat – Retro Arcade Table Tennis Chron
anim_int – Intruder Chron
anim_sev – Seven Segment Chron
anim_xda – xDali Chron

Each Module Supports the following
initanim
intdisplay
showdisply
step

Secondary Concept:
In order to save more memory, CaitSith decided to move gobs of tables and fonts to eeprom.
This works as 1k of eeprom memory is unused in in the 328p, can be programmed once, and read many times.
Brilliant!

But you know, 4 is such a lonely number.
So we added one more clock, and few more support screens.
anim_ts – Times Square Chron
about – Who, What, Where, Why
gps – GPS Setup, sets clock from optional GPS module.

And then Caitsith had this great Death Chron…
A countdown clock.
No room in the build,
So, there are 2 versions of MultiChron, A and B

MultiChron A is rat, int, sev, xda, and ts (make with Makefile)
MultiCrhon B is DeathChron and XDali (make with MakefileDC)

Clone this wiki locally