  * 1000 / 2.933333 = 340.9
  * so an interval of 341
  */
-void show_cri() {
+void cri() {
   static unsigned long last = 0; 
   static long interval = 341; 
+  static byte n = 0;
   
   unsigned long now = millis();
   if (now - last > interval) {
-    last = now;    
-    for (byte n = 0; n < NUM_PIXELS; n++) {
-       strip.setPixelColor(n, 255, 0, 0);
+    last = now; 
+    n++;  
+    if (n >= NUM_PIXELS) {
+       n = 0; 
     }
-    strip.show();
+    pixel_cri = n;
   }
 }
 

 * 1000 / 0.6 = 1666.666
 * so an interval of 1667
 */
void show_midtide() {
  static unsigned long last = 0; 
  static long interval = 1667; 
  
  unsigned long now = millis();
  if (now - last > interval) {
    last = now;    
    for (byte n = 0; n < NUM_PIXELS; n++) {
       strip.setPixelColor(n, 0, 255, 0);
    }
    strip.show();
  }
}



Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_PIXELS, PIN_NEO, NEO_GRB + NEO_KHZ800);

byte r;
byte g;
byte b;

byte pixel_cri = 0;
byte pixel_midtide = 0;
byte pixel_longtide = 0;

void setup() 
{
