summaryrefslogtreecommitdiff
path: root/tinyusb/host/usbh.h
diff options
context:
space:
mode:
Diffstat (limited to 'tinyusb/host/usbh.h')
-rw-r--r--tinyusb/host/usbh.h47
1 files changed, 5 insertions, 42 deletions
diff --git a/tinyusb/host/usbh.h b/tinyusb/host/usbh.h
index d0ad72c02..cb71d2725 100644
--- a/tinyusb/host/usbh.h
+++ b/tinyusb/host/usbh.h
@@ -59,6 +59,7 @@
// INCLUDE
//--------------------------------------------------------------------+
#include "common/common.h"
+#include "usbh_hcd.h"
#include "hcd.h"
//--------------------------------------------------------------------+
@@ -101,60 +102,22 @@ enum {
/// Device Status
enum {
- TUSB_DEVICE_STATUS_UNPLUG = 0,
- TUSB_DEVICE_STATUS_READY = BIT_(0),
+ TUSB_DEVICE_STATUS_UNPLUG = 0,
+ TUSB_DEVICE_STATUS_READY = BIT_(0),
- TUSB_DEVICE_STATUS_REMOVING = BIT_(2),
+ TUSB_DEVICE_STATUS_REMOVING = BIT_(2),
TUSB_DEVICE_STATUS_SAFE_REMOVE = BIT_(3),
};
-typedef uint8_t tusbh_device_status_t;
-typedef uint32_t tusbh_flag_class_t;
-
-typedef struct { // TODO internal structure, re-order members
- uint8_t core_id;
- tusb_speed_t speed;
- uint8_t hub_addr;
- uint8_t hub_port;
-
- uint16_t vendor_id;
- uint16_t product_id;
- uint8_t configure_count;
-
- tusbh_device_status_t status;
- pipe_handle_t pipe_control;
- tusb_std_request_t request_control;
-
-#if 0 // TODO allow configure for vendor/product
- struct {
- uint8_t interface_count;
- uint8_t attributes;
- } configuration;
-#endif
-
-} usbh_device_info_t;
-
typedef enum {
PIPE_STATUS_AVAILABLE = 0,
PIPE_STATUS_BUSY,
PIPE_STATUS_COMPLETE
} pipe_status_t;
+typedef uint32_t tusbh_flag_class_t;
typedef uint32_t tusb_handle_device_t;
-typedef struct ATTR_ALIGNED(4){
- uint8_t core_id;
- uint8_t hub_addr;
- uint8_t hub_port;
- uint8_t connect_status;
-} usbh_enumerate_t;
-
-typedef struct {
- usbh_enumerate_t enum_entry;
- tusb_speed_t speed;
- tusb_std_request_t request_packet; // needed to be on USB RAM
-} usbh_device_addr0_t;
-
//--------------------------------------------------------------------+
// INTERNAL OBJECT & FUNCTION DECLARATION
//--------------------------------------------------------------------+