mirror of
				https://github.com/digistump/DigistumpArduino.git
				synced 2025-11-03 21:14:46 -08:00 
			
		
		
		
	Initial import of support files for all Digistump boards - Digispark, Pro, DigiX - including libraries, examples, tools, and other support files for the Arduino IDE
This commit is contained in:
		@@ -0,0 +1,52 @@
 | 
			
		||||
//DigiJoystick test and usage documentation
 | 
			
		||||
 | 
			
		||||
#include <DigiJoystick.h>
 | 
			
		||||
 | 
			
		||||
void setup() {
 | 
			
		||||
  DigiJoystick.begin(); //start or reenumerate USB - BREAKING CHANGE from old versions that didn't require this
 | 
			
		||||
  //while(!DigiJoystick.isConnected()) {} //don't run sketch until USB is connected
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void loop() {
 | 
			
		||||
  // If not using plentiful DigiJoystick.delay() calls, make sure to
 | 
			
		||||
  //DigiJoystick.update(); // call this at least every 50ms
 | 
			
		||||
  // calling more often than that is fine
 | 
			
		||||
  // this will actually only send the data every once in a while unless the data is different
 | 
			
		||||
  
 | 
			
		||||
  // you can set the values from a raw byte array with:
 | 
			
		||||
  // char myBuf[8] = {
 | 
			
		||||
  //   x, y, xrot, yrot, zrot, slider,
 | 
			
		||||
  //   buttonLowByte, buttonHighByte
 | 
			
		||||
  // };
 | 
			
		||||
  // DigiJoystick.setValues(myBuf);
 | 
			
		||||
  
 | 
			
		||||
  // Or we can also set values like this:
 | 
			
		||||
  DigiJoystick.setX((byte) (millis() / 100)); // scroll X left to right repeatedly
 | 
			
		||||
  DigiJoystick.setY((byte) 0x30);
 | 
			
		||||
  DigiJoystick.setXROT((byte) 0x60);
 | 
			
		||||
  DigiJoystick.setYROT((byte) 0x90);
 | 
			
		||||
  DigiJoystick.setZROT((byte) 0xB0);
 | 
			
		||||
  DigiJoystick.setSLIDER((byte) 0xF0);
 | 
			
		||||
  
 | 
			
		||||
  // it's best to use DigiJoystick.delay() because it knows how to talk to
 | 
			
		||||
  // the connected computer - otherwise the USB link can crash with the 
 | 
			
		||||
  // regular arduino delay() function
 | 
			
		||||
  DigiJoystick.delay(50); // wait 50 milliseconds
 | 
			
		||||
 | 
			
		||||
  //we can set buttons like this
 | 
			
		||||
  //DigiJoystick.setButton(Button Number 0-15, State 1 = on, 0 = off);
 | 
			
		||||
  //you can call this multiple times and it won't clear other buttons in between
 | 
			
		||||
  //Turn on button 0 and 1
 | 
			
		||||
  DigiJoystick.setButton(0, 1);
 | 
			
		||||
  DigiJoystick.setButton(1, 1);
 | 
			
		||||
  //Turn off button 1
 | 
			
		||||
  DigiJoystick.setButton(1, 0);
 | 
			
		||||
  //Turn on button 3 
 | 
			
		||||
  DigiJoystick.setButton(3, 1);
 | 
			
		||||
  
 | 
			
		||||
  // we can also set buttons like this (lowByte, highByte)
 | 
			
		||||
  //DigiJoystick.setButtons(0x00, 0x00);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user