 // first communication pin for neo pixel string
 const unsigned int BASE_PIN = 2;
 
-const unsigned int NUM_STRINGS = 1;
+const unsigned int NUM_STRINGS = 6;
 //#define NUM_STRINGS 8 // one for each resonator
 
-const uint16_t LEDS_PER_STRAND = 240;
+const uint16_t LEDS_PER_STRAND = 108;
 const bool RGBW_SUPPORT = true;
 const unsigned int QUEUE_SIZE = 3;
 

{
    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;

  Serial.begin(115200);
}

SerialStatus collect_serial(void)
{
    SerialStatus status = IDLE;
    int avail = Serial.available();
/*
    if (avail > 0) {
        Serial.print("Avail: "); Serial.println(avail, DEC);
    }
*/
    while (Serial.available() > 0)
    {
        int8_t ch = Serial.read();
        if ( ch == '\n' )
        {
            command[in_index] = 0; // terminate
            if ( in_index > 0 )
            {
                in_index = 0;
                return COMMAND_COMPLETE;
            }
        }
        else if (ch != '\r') // ignore CR
        {
            command[in_index] = ch;
            if ( in_index < (sizeof(command)/sizeof(command[0])) - 2 ) {
                in_index++;
            }
            status = IN_PROGRESS;
            //if( in_index >= 32 ) //sizeof(command) )
            //  in_index = 0;
        } else {
            status = IN_PROGRESS;
        }
    }
    // If we've received the start of a command, return that we're 'in progress'
    if (status == IN_PROGRESS) Serial.println("In progress");
    return status;
}

uint8_t getPercent(const char *buffer)
