/* Example sketch for the Playstation Buzz library - developed by Kristian Lauszus For more information visit my blog: http://blog.tkjelectronics.dk/ or send me an e-mail: kristianl@tkjelectronics.com */ #include // Satisfy the IDE, which needs to see the include statment in the ino too. #ifdef dobogusinclude #include #endif #include USB Usb; MiniDSP MiniDSP(&Usb); void OnMiniDSPConnected() { Serial.println("MiniDSP connected"); } void OnVolumeChange(uint8_t volume) { Serial.println("Volume is: " + String(volume)); } void OnMutedChange(bool isMuted) { Serial.println("Muted status: " + String(isMuted ? "muted" : "unmuted")); } void setup() { Serial.begin(115200); #if !defined(__MIPSEL__) while (!Serial) ; // Wait for serial port to connect - used on Leonardo, Teensy and other // boards with built-in USB CDC serial connection #endif if (Usb.Init() == -1) { Serial.print(F("\r\nOSC did not start")); while (1) ; // Halt } Serial.println(F("\r\nMiniDSP 2x4HD Library Started")); // Register callbacks. MiniDSP.SetOnInitCallback(&OnMiniDSPConnected); MiniDSP.SetVolumeChangeCallback(&OnVolumeChange); MiniDSP.SetMutedChangeCallback(&OnMutedChange); } void loop() { Usb.Task(); }