     activityLed(0);
   }
 }
-int freeRam () {    // @jcw's work
-  extern int __heap_start, *__brkval; 
-  int v; 
-  return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval); 
-}

            byte len = 32;
            if (rf12_data[0] == 0xFF)                                // New nodes cannot be learned if packet begins 0xFF
              rf12_data[0] = 0xFE;                                   // so lets drop the low order bit in byte 0
            showString(PSTR("New Node ")); 
            showByte(rf12_hdr & RF12_HDR_MASK);
            Serial.println();
            nodes[(rf12_hdr & RF12_HDR_MASK)] = 0;
            if (rf12_len < 32) 
              len = rf12_len;
              for (byte i = 0; i < len; ++i) {  // variable n
              eeprom_write_byte(RF12_EEPROM_ADDR + (((rf12_hdr & RF12_HDR_MASK) * 32) + i), rf12_data[i]);
            }
        }      

      if (RF12_WANTS_ACK && (config.collect_mode) == 0) {
        showString(PSTR(" -> ack\n"));

           showString(INVALID1);
        }
        break;

      case 'b': // set band: 4 = 433, 8 = 868, 9 = 915
        value = bandToFreq(value);
        if (value) {
