   // Initialised: turn main/heatcall UI LED off.
   LED_HEATCALL_OFF();
 
-  // Help user get to CLI.
-  OTV0P2BASE::serialPrintlnAndFlush(F("At CLI > prompt enter ? for help"));
-
-// FIXME FIXME FIXME
-//  // Report initial status.
-//  serialStatusReport();
+  // Report initial status.
+  serialStatusReport();
 
   // Radio not listening to start with.
   // Ignore any initial spurious RX interrupts for example.

// Not thread-safe, eg not to be called from within an ISR.
bool pollIO(bool force = false);

extern OTRadioLink::OTRadioLink &PrimaryRadio;

//---------------------

// Controller's view of Least Significant Digits of the current (local) time, in this case whole seconds.
#define TIME_CYCLE_S 60 // TIME_LSD ranges from 0 to TIME_CYCLE_S-1, also major cycle length.
static uint_fast8_t TIME_LSD; // Controller's notion of seconds within major cycle.

// 'Elapsed minutes' count of minute/major cycles; cheaper than accessing RTC and not tied to real time.
// Starts at or just above zero (within the first 4-minute cycle) to help avoid collisions between units after mass power-up.
// Wraps at its maximum (0xff) value.
static uint8_t minuteCount;


#ifndef DEBUG
#define DEBUG_SERIAL_PRINT(s) // Do nothing.

#define DEBUG_SERIAL_TIMESTAMP() _debug_serial_timestamp()
#endif // DEBUG

//---------------------

// Controller's view of Least Significant Digits of the current (local) time, in this case whole seconds.
#define TIME_CYCLE_S 60 // TIME_LSD ranges from 0 to TIME_CYCLE_S-1, also major cycle length.
static uint_fast8_t TIME_LSD; // Controller's notion of seconds within major cycle.

// 'Elapsed minutes' count of minute/major cycles; cheaper than accessing RTC and not tied to real time.
// Starts at or just above zero (within the first 4-minute cycle) to help avoid collisions between units after mass power-up.
// Wraps at its maximum (0xff) value.
static uint8_t minuteCount;





// Indicate that the system is broken in an obvious way (distress flashing the main LED).
