   gameCubeSendBits(rumble ? 0b0100000000000011000000011l : 0b0100000000000011000000001l, 25); 
   uint8_t success = gameCubeReceiveBits(data, 64);
   nvic_globalirq_enable();
+  
   if (success && 0 == (data->buttons & 0x80) && (data->buttons & 0x8000) ) {
     gpio_write_bit(ledPort, ledPin, 0);
     return 1;

const uint32_t watchdogSeconds = 10;
const uint32_t numInjectionModes = sizeof(injectors)/sizeof(*injectors);

const uint32_t indicatorLEDs[] = { PA0, PA1, PA2, PA3 };
const int numIndicators = sizeof(indicatorLEDs)/sizeof(*indicatorLEDs);
const uint32_t downButton = PA4;

  pinMode(upButton, INPUT_PULLDOWN);
  debounceDown.begin();
  debounceUp.begin();

  nvic_globalirq_disable();
  displayNumber(0xF);
  delay(3000);
  
#ifdef SERIAL_DEBUG
  Serial.begin(115200);
