Neopixels and button control

Examine the code for my alternative colorWipe() function. Can you see what it does each time that it is called ? Basically, if it is time for the next change then it makes it, otherwise it just goes back to loop().

Most of the functions that you want in your original post, ie white, red, green, blue are trivial because there is no timing involved, only the fade through 4 colours needs timing

What do you envisage the "fade through 4 colours" function doing ? Which case is it in the code or is it something else ?