aboutsummaryrefslogtreecommitdiff
path: root/cores/arduino/USBAPI.h
diff options
context:
space:
mode:
authorDavid Madison <dmadison@users.noreply.github.com>2019-03-06 19:46:21 -0500
committerGitHub <noreply@github.com>2019-03-06 19:46:21 -0500
commit14f191ed94534fcde7db0b859231fbde93192e3a (patch)
treeceb969c6c86c23937b573c98e396d4075166cc26 /cores/arduino/USBAPI.h
parent7d65dd08142eda767eb822bf2d92c3a1bd9f8b8f (diff)
parent3e079eba98a66b4e5b1e2567a5c7aeefd65224e2 (diff)
Merge pull request #2 from dmadison/xinput
XInput
Diffstat (limited to 'cores/arduino/USBAPI.h')
-rw-r--r--cores/arduino/USBAPI.h66
1 files changed, 23 insertions, 43 deletions
diff --git a/cores/arduino/USBAPI.h b/cores/arduino/USBAPI.h
index 479ced9..0f7d171 100644
--- a/cores/arduino/USBAPI.h
+++ b/cores/arduino/USBAPI.h
@@ -42,6 +42,7 @@ typedef unsigned long u32;
#include "USBDesc.h"
#include "USBCore.h"
+#include "xinput/USB_XInput_Descriptors.h"
//================================================================================
//================================================================================
@@ -87,27 +88,21 @@ struct ring_buffer;
class Serial_ : public Stream
{
-private:
- int peek_buffer;
public:
- Serial_() { peek_buffer = -1; };
- void begin(unsigned long);
- void begin(unsigned long, uint8_t);
- void end(void);
-
- virtual int available(void);
- virtual int peek(void);
- virtual int read(void);
- virtual int availableForWrite(void);
- virtual void flush(void);
- virtual size_t write(uint8_t);
- virtual size_t write(const uint8_t*, size_t);
+ Serial_() {};
+ void begin(unsigned long) {}
+ void begin(unsigned long, uint8_t) {}
+ void end(void) {}
+
+ virtual int available(void) { return -1; }
+ virtual int peek(void) { return -1; }
+ virtual int read(void) { return -1; }
+ virtual int availableForWrite(void) { return 0; }
+ virtual void flush(void) {}
+ virtual size_t write(uint8_t) { return 1; }
+ virtual size_t write(const uint8_t*, size_t n) { return n; }
using Print::write; // pull in write(str) and write(buf, size) from Print
- operator bool();
-
- volatile uint8_t _rx_buffer_head;
- volatile uint8_t _rx_buffer_tail;
- unsigned char _rx_buffer[SERIAL_BUFFER_SIZE];
+ operator bool() { return true; }
// This method allows processing "SEND_BREAK" requests sent by
// the USB host. Those requests indicate that the host wants to
@@ -124,17 +119,17 @@ public:
// first request is lost.
// Note that the value returned is a long, so it can return
// 0-0xffff as well as -1.
- int32_t readBreak();
+ int32_t readBreak() { return -1; };
// These return the settings specified by the USB host for the
// serial port. These aren't really used, but are offered here
// in case a sketch wants to act on these settings.
- uint32_t baud();
- uint8_t stopbits();
- uint8_t paritytype();
- uint8_t numbits();
- bool dtr();
- bool rts();
+ uint32_t baud() { return 0; }
+ uint8_t stopbits() { return 1; }
+ uint8_t paritytype() { return 0; }
+ uint8_t numbits() { return 8; }
+ bool dtr() { return true; }
+ bool rts() { return true; }
enum {
ONE_STOP_BIT = 0,
ONE_AND_HALF_STOP_BIT = 1,
@@ -169,23 +164,6 @@ typedef struct
//================================================================================
//================================================================================
-// MSC 'Driver'
-
-int MSC_GetInterface(uint8_t* interfaceNum);
-int MSC_GetDescriptor(int i);
-bool MSC_Setup(USBSetup& setup);
-bool MSC_Data(uint8_t rx,uint8_t tx);
-
-//================================================================================
-//================================================================================
-// CSC 'Driver'
-
-int CDC_GetInterface(uint8_t* interfaceNum);
-int CDC_GetDescriptor(int i);
-bool CDC_Setup(USBSetup& setup);
-
-//================================================================================
-//================================================================================
#define TRANSFER_PGM 0x80
#define TRANSFER_RELEASE 0x40
@@ -202,6 +180,8 @@ int USB_Recv(uint8_t ep, void* data, int len); // non-blocking
int USB_Recv(uint8_t ep); // non-blocking
void USB_Flush(uint8_t ep);
+#include "xinput/USB_XInput_API.h"
+
#endif
#endif /* if defined(USBCON) */