mirror of
https://github.com/felis/USB_Host_Shield_2.0.git
synced 2024-03-22 11:31:26 +01:00
39 lines
883 B
Arduino
39 lines
883 B
Arduino
|
/* Example of reading USB Host Shield GPI input
|
||
|
Author: Brian Walton (brian@riban.co.uk)
|
||
|
*/
|
||
|
#include <UHS2_gpio.h>
|
||
|
|
||
|
// Satisfy the IDE, which needs to see the include statment in the ino too.
|
||
|
#ifdef dobogusinclude
|
||
|
#include <spi4teensy3.h>
|
||
|
#endif
|
||
|
|
||
|
#define INPUT_PIN 0
|
||
|
#define OUTPUT_PIN 0
|
||
|
|
||
|
USB Usb; //Create an UHS2 interface object
|
||
|
UHS2_GPIO GPIO(&Usb); //Create a GPIO object
|
||
|
|
||
|
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
|
||
|
Serial.println("Start");
|
||
|
|
||
|
if (Usb.Init() == -1)
|
||
|
Serial.println("OSC did not start.");
|
||
|
|
||
|
delay( 200 );
|
||
|
}
|
||
|
|
||
|
void loop()
|
||
|
{
|
||
|
//Get the value of input, set value of output
|
||
|
int nValue = GPIO.digitalRead(INPUT_PIN);
|
||
|
nValue = (nValue?0:1);
|
||
|
GPIO.digitalWrite(OUTPUT_PIN, nValue);
|
||
|
}
|
||
|
|