Changed display toggle to use cycles to count,

The use of millis() to time a toggle was causing display crashing after
9 hours.
Guard clause didnt work. Fast toggle.
Implementing Change Time. Working on YEAR so far.

Passing Date Object by Reference. Works, but it is slow.
Able to Adjust the hour up and down, GT only.

Cannot yet select other time divisions to adjust, but code is in place.
Just need to add LEFT and RIGHT cursor places.
Date Set working for GLOBAL

Correctly validates the maximum dates for the months. If jan 31 moves to
feb, date will rollback to 28/29.
TIME SET COMPLETE

Can set both Global and Target times.
Added Display Class. To string helper working OK.
Developing Display Movement

Next set is to impement movement, but this also needs sensor management,
and manage the current display state.
Atari Joystick working. No major changes.
IMplementing Motor and Sensor Code - not yet working
Running, but need PWM and Sensor Management

Running OK, toggleing display, needs PWM and Sensor Management written
Added Ended State to Joystrick Control - working

qNeed to implement timer zero for PWM, and Ribbon Manager to sync
sensors and motors.
Program Flow Development.

NEXT: Calculate Stand By Display Values in RUNNING_STATE = eStarting,
program wait for sync.
Developing Waitng for Sync
Developing Program Loop.

Countdown Startup in development. Calculating Targets for each ribbon
yealding negative numbers.
PWM working. Sensor ID not implemented.

Is detecting sensors OK.
MILESTONE: PWM and Sensor Reads Working!

This dev loop will rotate Ribbon 4 and display sensor reads on the LCD.
Lots of DEV SERIAL code that can be commented out.
Creating Unit Tests.

Driving motors and reading sensors.
Driving and sensing

Test code being used, driving and sensing most times, sometimes wrong
display is detected. 1200 ms timeout for ribbon sense.
Testing. Loop one roller detecting OK.

Running and testing
Testing Lots Of Motors

Got watchdog working for many rollers. Monitor to serial working ok.