   } else if(command[0] == 'S') {
     // Output status - currently for debugging but could be adapted for bidirectional communication
     outputLedState(currentLedCount);
+  } else if(command[0] == 'B') {
+    printByte(0xCD, true);
+  } else if(command[0] == 'T') {
+    simulateTransfer();
   }
   return false;
 }

/**
 * Update an LED's state
 */
boolean updateLed(int ledNumber, int red, int green, int blue, int brightness) {
  if(ledNumber >= currentLedCount) {
    // LED out of bounds
    return false;
  }
  LED *led = &leds[ledNumber];
  boolean needsUpdate = led->red != red
                          || led->green != green

  Serial.begin(115200);
  SPI.begin();  
  allocateMemory();
  updateLeds();
}

/**
