 // OBJECTS & VARIABLES
 /**
  * Peripherals present on REV7
- * - PHT        IO_POWER_UP LOW
- * - LED        Set pin HIGH?
- * - TMP112     read() once.
- * - RFM23B     ??
- * - SIM900     ??
- * - Boiler     ??
+ * - PHT        read from in loop
+ * - LED        Toggle
+ * - TMP112     read from in loop.
+ * - RFM23B     read from in loop
+ * - SIM900     TODO
+ * - Boiler     TODO
  * - XTAL       Setup and leave running?
- * - UART       Disable
+ * - UART       print sensor values
  */
 
 /**

static const OTRadioLink::OTRadioChannelConfig RFM23BConfigs[nPrimaryRadioChannels] = {
    // GFSK channel 0 full config, RX/TX, not in itself secure.
    OTRadioLink::OTRadioChannelConfig(OTRFM23BLink::StandardRegSettingsGFSK57600, true), };

/*
 * TMP112 instance

    // Check that the radio is correctly connected; panic if not...
    if(!PrimaryRadio.configure(nPrimaryRadioChannels, RFM23BConfigs) || !PrimaryRadio.begin()) { panic(F("r1")); }

  // Turn power on for SIM900 with PFET for secondary power control.
    fastDigitalWrite(A3, 0);
    pinMode(A3, OUTPUT);
  // Initialise the radio, if configured, ASAP because it can suck a lot of power until properly initialised.
    SecondaryRadio.preinit(NULL);
//  DEBUG_SERIAL_PRINTLN_FLASHSTRING("R2");
  // Check that the radio is correctly connected; panic if not...
    if(!SecondaryRadio.configure(1, &SecondaryRadioConfig) || !SecondaryRadio.begin()) { panic(F("r2")); }
  // Assume no RX nor filtering on secondary radio.

    // Collect full set of environmental values before entering loop() in normal mode.
    // This should also help ensure that sensors are properly initialised.

