 
 // ui
 int mode = 1;
+int modeCount = 2;
 Bounce modeButton;
 
 // config

CRGB leds2[NUM_LEDS_CH2];

void setup() { 
      FastLED.addLeds<NEOPIXEL, LED_PIN_CH1>(leds1, NUM_LEDS_CH1);
      FastLED.addLeds<NEOPIXEL, LED_PIN_CH2>(leds2, NUM_LEDS_CH2);
      Serial.begin(BAUD_RATE);
      interruptSetup();

      pinMode(CTRL_LED_RED_PIN, OUTPUT);
      pinMode(CTRL_LED_GREEN_PIN, OUTPUT);
      pinMode(CTRL_LED_BLUE_PIN, OUTPUT);
      pinMode(BUTTON_PIN, INPUT_PULLUP);
      
      modeButton.attach(BUTTON_PIN);
      modeButton.interval(5);
}

void moveBuffer() {

  }
}

void updateModeFromButton() {
  modeButton.update();
  if(modeButton.fell()) {
    mode = (mode % 2) + 1;
  }
}

void loop() { 
  // TODO Fix button noise
//  updateModeFromButton();

  // default to all off (high)
  digitalWrite(CTRL_LED_GREEN_PIN, HIGH);
