         case 3:
           direction = I2CHelper::reader.getFloat();
           break;
+        case 4:
+          mode = I2CHelper::reader.getByte();
+          break;
+        case 5:
+
         default:
           break;
       }

byte hue_variation = 30; // Hue variation, where applicable
byte mode = 0; // Mode, defines the kind of light show displayed
float direction = 0.0; // For directional displays, this is the angle in radians
Interval ledUpdate(30); // Update for animations
CRGB leds[NUM_LEDS]; // The LEDs


  I2CHelper::begin(ADDRESS);
}

/*
   Each time round the loop we check to see whether the I2CReader has new data. If it has, then read
   off the first byte and use that to interpret the command, reading subsequent data if needed based
