   NSFastLED::CHSV hsv;
   for (int i = 0 ; i < PIXEL_COUNT ; ++i){
     offset = ((float)i/(PIXEL_COUNT-1))*255;
-    hsv = NSFastLED::CHSV(base_hue+offset, HSV_SATURATION, HSV_BRIGHTNESS);
+    hsv = NSFastLED::CHSV(base_hue+offset, 255, 255);
     NSFastLED::hsv2rgb_rainbow(hsv, rgb);
     //if (random(PIXEL_COUNT*2) == 0) {
     //  leds[i] = NSFastLED::CRGB::White;

NSFastLED::CRGB leds[PIXEL_COUNT];
uint8_t base_hue = 0;
uint8_t pattern = 0;
unsigned long gBrightness = 17;
// this is ghetto debouncing, and will ignore input to the pattern button
// for X cycles of LOOP_DELAY_MS once triggered
uint8_t ignore_button_cycles = 0;


// pattern 3
void pattern_hsv_circle_loop(){
  NSFastLED::CHSV hsv = NSFastLED::CHSV(base_hue, 255, 255);
  NSFastLED::CRGB rgb;
  NSFastLED::hsv2rgb_rainbow(hsv, rgb);
  for (int i = 0 ; i < PIXEL_COUNT ; ++i){
