50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
		
			Executable File
		
	
	
	
	
/*
 | 
						|
 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 <PSBuzz.h>
 | 
						|
 | 
						|
// Satisfy IDE, which only needs to see the include statment in the ino.
 | 
						|
#ifdef dobogusinclude
 | 
						|
#include <spi4teensy3.h>
 | 
						|
#include <SPI.h>
 | 
						|
#endif
 | 
						|
 | 
						|
USB Usb;
 | 
						|
PSBuzz Buzz(&Usb);
 | 
						|
 | 
						|
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\nPS Buzz Library Started"));
 | 
						|
}
 | 
						|
 | 
						|
void loop() {
 | 
						|
  Usb.Task();
 | 
						|
 | 
						|
  if (Buzz.connected()) {
 | 
						|
    for (uint8_t i = 0; i < 4; i++) {
 | 
						|
      if (Buzz.getButtonClick(RED, i)) {
 | 
						|
        Buzz.setLedToggle(i); // Toggle the LED
 | 
						|
        Serial.println(F("RED"));
 | 
						|
      }
 | 
						|
      if (Buzz.getButtonClick(YELLOW, i))
 | 
						|
        Serial.println(F("YELLOW"));
 | 
						|
      if (Buzz.getButtonClick(GREEN, i))
 | 
						|
        Serial.println(F("GREEN"));
 | 
						|
      if (Buzz.getButtonClick(ORANGE, i))
 | 
						|
        Serial.println(F("ORANGE"));
 | 
						|
      if (Buzz.getButtonClick(BLUE, i))
 | 
						|
        Serial.println(F("BLUE"));
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |