Skip to content
Permalink
master
Go to file
@tehn
Latest commit 39083cf Feb 14, 2015 History
1 contributor

Users who have contributed to this file

48 lines (39 sloc) 995 Bytes
#include <Usb.h>
#include "MonomeController.h"
USBHost usb;
MonomeController monome(usb);
void GridKeyCallback(byte x, byte y, byte z) {
Serial.print("grid key: ");
Serial.print(x);
Serial.print(" , ");
Serial.print(y);
Serial.print(" , ");
Serial.print(z);
Serial.print("\r\n");
monome.led_clear();
monome.led_set(x, y, 15);
monome.refresh();
}
void ConnectCallback(const char * name, byte cols, byte rows) {
Serial.print("\r\nmonome device connected; type: ");
Serial.print(name);
Serial.print(" ; columns: ");
Serial.print(cols);
Serial.print(" ; rows: ");
Serial.print(rows);
Serial.print("\r\n");
}
void setup() {
// set connection callback
monome.SetConnectCallback(&ConnectCallback);
// set key event callback
monome.SetGridKeyCallback(&GridKeyCallback);
Serial.begin(115200);
Serial.print("\n\nStarting...\n");
delay(200);
}
void loop() {
usb.Task();
/// alternatively, refresh on every tick:
// monome.refresh();
}