 
 enum Direction { NORTH = 0, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, NORTHWEST };
 enum Ownership {  neutral = 0, enlightened, resistance };
+enum SerialStatus { IDLE, IN_PROGRESS, COMMAND_COMPLETE };
 
 // Static animation implementations singleton
 Animations animations;

{
    uint16_t i, val;
    // Voodoo magic - timing is slow without a delay thrown in
    // I think writing the LEDs disables interrupts which affects incremneting of time
    delay(10);

    if( collect_serial() )
    {
        // we have valid buffer of serial input
        char cmd = command[0];
        switch (cmd) {
            Color c;
            case '*':
                Serial.println("Magnus Core Node");
                break;

// first communication pin for neo pixel string
const unsigned int BASE_PIN = 2;

const unsigned int NUM_STRINGS = 6;
//#define NUM_STRINGS 8 // one for each resonator

const uint16_t LEDS_PER_STRAND = 108;
const bool RGBW_SUPPORT = true;
const unsigned int QUEUE_SIZE = 3;

