   _receive_buffer = d;        // save data 
   _receive_buffer_index = 1;  // got a byte 
 } 
-
-static unsigned long now () {
-  // FIXME 49-day overflow
-  return millis() / 1000;
-}
-
 void whackDelay(uint16_t delay) { 
   uint8_t tmp=0;
 

/// 9600 or 38400 at present.
#define SERIAL_BAUD 38400
#define MAX_NODES 14
#else
#define SERIAL_BAUD 57600
#define MAX_NODES 30
// Enabling dataflash code may cause problems with non-JeeLink configurations
#define DATAFLASH 0
// check for presence of DataFlash memory on JeeLink
#define FLASH_MBIT  16  // support for various dataflash sizes: 4/8/16 Mbit

#define LED_PIN   9     // activity LED, comment out to disable
#endif 
static uint8_t _receivePin;
static int _bitDelay;
static char _receive_buffer; 

  d = _receive_buffer; // grab first and only byte
  _receive_buffer_index = 0;
  return d;
}

#else
#define SERIAL_BAUD 57600
#define MAX_NODES 30
// Enabling dataflash code may cause problems with non-JeeLink configurations
#define DATAFLASH 0
// check for presence of DataFlash memory on JeeLink
#define FLASH_MBIT  16  // support for various dataflash sizes: 4/8/16 Mbit

#define LED_PIN   9     // activity LED, comment out to disable
#endif 

static unsigned long now () {
  // FIXME 49-day overflow
  return millis() / 1000;
}

static void activityLed (byte on) {
