Skip to content

Commit 39068c4

Browse files
committed
move files around, updating API
1 parent 2b16928 commit 39068c4

14 files changed

+43
-17
lines changed

src/Adafruit_TinyUSB.h

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,12 @@
3434
#if TUSB_OPT_DEVICE_ENABLED
3535

3636
#include "arduino/Adafruit_USBD_Device.h"
37+
#include "arduino/Adafruit_USBD_CDC.h"
3738

38-
// CDC can be part of the core
39-
#include "Adafruit_USBD_CDC.h"
40-
41-
#include "arduino/Adafruit_USBD_HID.h"
42-
#include "arduino/Adafruit_USBD_MIDI.h"
43-
#include "arduino/Adafruit_USBD_MSC.h"
44-
#include "arduino/Adafruit_USBD_WebUSB.h"
39+
#include "arduino/hid/Adafruit_USBD_HID.h"
40+
#include "arduino/midi/Adafruit_USBD_MIDI.h"
41+
#include "arduino/msc/Adafruit_USBD_MSC.h"
42+
#include "arduino/webusb/Adafruit_USBD_WebUSB.h"
4543

4644
// Initialize device hardware, stack, also Serial as CDC
4745
// Wrapper for USBDevice.begin(rhport)

src/arduino/Adafruit_TinyUSB.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,9 @@ void TinyUSB_Device_Init(uint8_t rhport)
3737
USBDevice.begin(rhport);
3838
}
3939

40+
void TinyUSB_Device_Task(void)
41+
{
42+
43+
}
44+
4045
#endif

src/arduino/ports/Adafruit_TinyUSB_PortAPI.h renamed to src/arduino/Adafruit_TinyUSB_API.h

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,28 @@
2222
* THE SOFTWARE.
2323
*/
2424

25-
#ifndef ADAFRUIT_TINYUSB_PORTAPI_H_
26-
#define ADAFRUIT_TINYUSB_PORTAPI_H_
25+
#ifndef ADAFRUIT_TINYUSB_API_H_
26+
#define ADAFRUIT_TINYUSB_API_H_
27+
28+
#include <stdint.h>
29+
#include <stdbool.h>
30+
31+
//--------------------------------------------------------------------+
32+
// Core API
33+
// Should be called by BSP Core to initialize, process task
34+
// Weak function allow compile arduino core before linking with this library
35+
//--------------------------------------------------------------------+
36+
37+
// Called by core/sketch to initialize usb device hardware and stack
38+
// This also initialize Serial as CDC device
39+
void TinyUSB_Device_Init(uint8_t rhport) __attribute__((weak));
40+
41+
// Called by core/sketch to handle device event
42+
void TinyUSB_Device_Task(void) __attribute__((weak));
2743

2844
//--------------------------------------------------------------------+
29-
// Porting API
45+
// Port API
46+
// Must be implemented by each BSP core/platform
3047
//--------------------------------------------------------------------+
3148

3249
// To enter/reboot to bootloader

src/arduino/Adafruit_USBD_CDC.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,10 @@
2727
#if TUSB_OPT_DEVICE_ENABLED && CFG_TUD_CDC
2828

2929
#include "Arduino.h"
30+
#include "Adafruit_TinyUSB_API.h"
31+
3032
#include "Adafruit_USBD_Device.h"
3133
#include "Adafruit_USBD_CDC.h"
32-
#include "ports/Adafruit_TinyUSB_PortAPI.h"
3334

3435
// TODO Multiple instances supports
3536
// static uint8_t _itf_count;

src/arduino/Adafruit_USBD_CDC.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@
2525
#ifndef ADAFRUIT_USBD_CDC_H_
2626
#define ADAFRUIT_USBD_CDC_H_
2727

28-
#include "Adafruit_USBD_Interface.h"
2928
#include "Stream.h"
29+
#include "Adafruit_TinyUSB_API.h"
30+
#include "Adafruit_USBD_Interface.h"
3031

3132
class Adafruit_USBD_CDC : public Stream, public Adafruit_USBD_Interface
3233
{

src/arduino/Adafruit_USBD_Device.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,10 @@
2626

2727
#if TUSB_OPT_DEVICE_ENABLED
2828

29+
#include "Adafruit_TinyUSB_API.h"
30+
2931
#include "Adafruit_USBD_Device.h"
3032
#include "Adafruit_USBD_CDC.h"
31-
#include "ports/Adafruit_TinyUSB_PortAPI.h"
3233

3334
#ifndef USB_MANUFACTURER
3435
#define USB_MANUFACTURER "Unknown"
@@ -245,6 +246,9 @@ bool Adafruit_USBD_Device::begin(uint8_t rhport)
245246
void Adafruit_USBD_Device::task(void)
246247
{
247248
tud_task();
249+
250+
#if CFG_TUSB_OS == OPT_OS_NONE || CFG_TUSB_OS == OPT_OS_PICO
251+
#endif
248252
}
249253

250254
bool Adafruit_USBD_Device::mounted (void)

src/arduino/Adafruit_USBD_HID.h renamed to src/arduino/hid/Adafruit_USBD_HID.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#ifndef ADAFRUIT_USBD_HID_H_
2626
#define ADAFRUIT_USBD_HID_H_
2727

28-
#include "Adafruit_USBD_Device.h"
28+
#include "arduino/Adafruit_USBD_Device.h"
2929

3030
class Adafruit_USBD_HID : public Adafruit_USBD_Interface {
3131
public:

src/arduino/Adafruit_USBD_MIDI.h renamed to src/arduino/midi/Adafruit_USBD_MIDI.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#define ADAFRUIT_USBD_MIDI_H_
2727

2828
#include "Stream.h"
29-
#include "Adafruit_USBD_Device.h"
29+
#include "arduino/Adafruit_USBD_Device.h"
3030

3131
class Adafruit_USBD_MIDI : public Stream, public Adafruit_USBD_Interface {
3232
public:

src/arduino/Adafruit_USBD_MSC.h renamed to src/arduino/msc/Adafruit_USBD_MSC.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#ifndef ADAFRUIT_USBD_MSC_H_
2626
#define ADAFRUIT_USBD_MSC_H_
2727

28-
#include "Adafruit_USBD_Device.h"
28+
#include "arduino/Adafruit_USBD_Device.h"
2929

3030
class Adafruit_USBD_MSC : public Adafruit_USBD_Interface {
3131
public:

src/arduino/Adafruit_USBD_WebUSB.h renamed to src/arduino/webusb/Adafruit_USBD_WebUSB.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#define ADAFRUIT_USBD_WEBUSB_H_
2727

2828
#include "Stream.h"
29-
#include "Adafruit_USBD_Device.h"
29+
#include "arduino/Adafruit_USBD_Device.h"
3030

3131
#define WEBUSB_URL_DEF(_name, _scheme, _url) \
3232
struct TU_ATTR_PACKED { \

0 commit comments

Comments
 (0)