NeoPixel Colorwipe and Other Strand Test Scripts

Hello All, I managed to get started with Blynk however Im stuck with some basic scripts for the NeoPixel Strips.
I can get most static functions like on and off and change to all red or all blue working but when I try to use some of the “strandtest” samples like Rainbow or ColorWipe its a no go.
What I would like is to have a toggle button on the app turn on and off say the “rainbow” affect or other type off effect etc.

Below is my script, Im new to both Blynk and Arduino so please be gentle if my Script is messy…

Thank you very much for anyones input…

//-------------------------------------Working YUN----------------------------------------
#define BLYNK_PRINT Serial
#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>
#include <Adafruit_NeoPixel.h>

#define Computer_Room 5
#define TV_Backlight 6
#define TV_Downlight 3

Adafruit_NeoPixel strip = Adafruit_NeoPixel(40, Computer_Room, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip2 = Adafruit_NeoPixel(300, TV_Backlight, NEO_GRB + NEO_KHZ800);
Adafruit_NeoPixel strip3 = Adafruit_NeoPixel(40, TV_Downlight, NEO_GRB + NEO_KHZ800);

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = “MY Token HERE”;

void setup()
{
Serial.begin(9600);
//Blynk.begin(auth);
Blynk.begin(auth, “192.168.1.15”);
strip.begin();
strip.show();
strip2.begin();
strip2.show();
strip3.begin();
strip3.show();
}
//-------------------------------------PIN 5 Slider---------------------------------------------
BLYNK_WRITE(V1)
{
int shift = param.asInt();
for (int i = 0; i < strip.numPixels(); i++)
{
strip.setPixelColor(i, Wheel(shift & 255));
}
strip.show();
}

//-------------------------------------PIN 7 Off---------------------------------------------
BLYNK_WRITE(V6)
{
// Some example procedures showing how to display to the pixels:
colorWipe(strip.Color(255, 0, 0), 50); // Red
colorWipe(strip.Color(0, 255, 0), 50); // Green
colorWipe(strip.Color(0, 0, 255), 50); // Blue
}
//-------------------------------------PIN 5 White 25%---------------------------------------------
BLYNK_WRITE(V7)
{
// Fill the dots one after the other with a color
void colorWipe(uint32_t c, uint8_t wait) {
for(uint16_t i=0; i<strip.numPixels(); i++) {
strip.setPixelColor(i, c);
strip.show();
delay(wait);
}

//------------------------------------------END-----------------------------------------------------

void loop()
//-----------------------------------Blynk Original Loop--------------------------------------------
{
Blynk.run();
}
//---------------------------------Blynk Original Loop End------------------------------------------

//-----------------------------------Blynk Original NEO---------------------------------------------
// Input a value 0 to 255 to get a color value.
// The colours are a transition r - g - b - back to r.
uint32_t Wheel(byte WheelPos) {
WheelPos = 255 - WheelPos;
if(WheelPos < 85) {
return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
}
if(WheelPos < 170) {
WheelPos -= 85;
return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
}
WheelPos -= 170;
return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
//--------------------------------------------------------------------------------------------------
}
uint32_t Wheel2(byte WheelPos2) {
WheelPos2 = 255 - WheelPos2;
if(WheelPos2 < 85) {
return strip2.Color(255 - WheelPos2 * 3, 0, WheelPos2 * 3);
}
if(WheelPos2 < 170) {
WheelPos2 -= 85;
return strip2.Color(0, WheelPos2 * 3, 255 - WheelPos2 * 3);
}
WheelPos2 -= 170;
return strip2.Color(WheelPos2 * 3, 255 - WheelPos2 * 3, 0);
//--------------------------------------------------------------------------------------------------
}
uint32_t Wheel3(byte WheelPos3) {
WheelPos3 = 255 - WheelPos3;
if(WheelPos3 < 85) {
return strip3.Color(255 - WheelPos3 * 3, 0, WheelPos3 * 3);
}
if(WheelPos3 < 170) {
WheelPos3 -= 85;
return strip3.Color(0, WheelPos3 * 3, 255 - WheelPos3 * 3);
}
WheelPos3 -= 170;
return strip3.Color(WheelPos3 * 3, 255 - WheelPos3 * 3, 0);
}
//-------------------------------------Blynk END-----------------------------------------------------