/*  Random block of 4 leds, very fast.

/* Random block of 4 leds, very fast.
/* Kelvin Mead Aug/14

#include <FastSPI_LED2.h>

#define NUM_LEDS 320

CRGB leds[NUM_LEDS];

long previousMillis = 0; // will store last time LED was updated
long interval = 100; // interval at which to blink (milliseconds)
int bright = 255; // easy adjustable brightness

void setup() {
delay(2000);
LEDS.setBrightness(bright);
LEDS.addLeds<WS2811, 13>(leds, NUM_LEDS);
}

void loop() {

unsigned long currentMillis = millis();

if(currentMillis - previousMillis > interval) {
previousMillis = currentMillis;

//put programs in here to be controlled by the delay time
// program name (r, g, b, speed)
random4(51, 102, 153, 50);

LEDS.setBrightness(bright);
} // end timed loop
} // end void loop

void random4(int cred, int cblu, int cgrn, int cinterval) {
interval = cinterval;
// clear all
memset(leds, 0, NUM_LEDS * sizeof(struct CRGB));
int random4 = random(NUM_LEDS);

leds[random4].setRGB(cred, cblu, cgrn);
leds[random4-1].setRGB(cred, cblu, cgrn);
leds[random4-2].setRGB(cred, cblu, cgrn);
leds[random4-3].setRGB(cred, cblu, cgrn);

LEDS.show();
}