 		
 		mode1.isHSV = false;
 		mode1.random = true;
+		pink.isHSV = false;
+		pink.random = true;
 	}
 	// const unsigned long interval = 5000; //the interval of color change, the time it takes to fade from one color to the next
 	const unsigned long interval = 750;//fast for testing

		analogWrite(CFG::GPIN, color.g);
		analogWrite(CFG::BPIN, color.b);
	}

}

void setup() {

	const RGB *activeColorList = nullptr; //the active color list from the active mode
	uint8_t currentMode = 0; //the current mode index
	uint8_t currentColor = 0; //the current colot index (note current here is used for indexes and active is used for pointers)
	bool buttons[2], buttonsOld[2] = {false, false};//the current and prev button states

	//forward declarations
	RGB getNextColor();//get next color from color list
	void nextMode();//switch to the next mode
	void setOutputColor(RGB);//set the argument color as the pwn output to the actual lights
	void linearFade();
	void hsvFade();
