bsidesbadge/samd/src/main.cpp

52 lines
918 B
C++

#include <Arduino.h>
#include "RgbDriver.h"
RgbDriver rgbDriver(0b0101000);
int mapLEDIndex(int idx) {
switch(idx) {
case 0: return 1;
case 1: return 0;
case 2: return 7;
case 3: return 6;
case 4: return 5;
case 5: return 4;
case 6: return 3;
case 7: return 2;
default: return -1;
}
}
void setup() {
int idx;
Serial.begin(115200);
delay(5000);
Serial.println("Starting up!");
rgbDriver.selectNormalMode();
rgbDriver.setDeviceConfig(true, true, true, true, false, false);
rgbDriver.setLedConfig(false, false, false, false, false, false, false, false);
Serial.println("Lighting LEDS");
for (int i = 0; i< 8; i++) {
idx = mapLEDIndex(i);
rgbDriver.setLedBrightness(idx, 0x0f);
rgbDriver.setLedColour(idx, 0xff, 0x00, 0x99);
delay(500);
}
Serial.println("LEDS Lit!");
}
void loop() {
}