summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorHa Thach <[email protected]>2022-03-11 10:33:50 +0700
committerGitHub <[email protected]>2022-03-11 10:33:50 +0700
commit69ef918021b1c4c97db3bfa41f73b0348ec617c8 (patch)
treeba5d86fd18e1e674c0012306c3e9e0bafc03ba20 /examples
parentec6a8f00ad98f1f66b13a24329c33c009191cc8e (diff)
parenta715077b1079993f4cd01bbf54b8166a6612b29b (diff)
Merge pull request #1393 from hathach/more-host-bare-api
More host enhancement
Diffstat (limited to 'examples')
-rw-r--r--examples/host/bare_api/Makefile1
-rw-r--r--examples/host/bare_api/src/main.c48
-rw-r--r--examples/host/cdc_msc_hid/Makefile1
-rw-r--r--examples/host/hid_controller/Makefile1
-rw-r--r--examples/host/hid_to_cdc/Makefile3
5 files changed, 42 insertions, 12 deletions
diff --git a/examples/host/bare_api/Makefile b/examples/host/bare_api/Makefile
index c59369ffa..13e14df53 100644
--- a/examples/host/bare_api/Makefile
+++ b/examples/host/bare_api/Makefile
@@ -21,7 +21,6 @@ SRC_C += \
src/class/msc/msc_host.c \
src/host/hub.c \
src/host/usbh.c \
- src/host/usbh_control.c \
src/portable/ohci/ohci.c \
src/portable/nxp/lpc17_40/hcd_lpc17_40.c
diff --git a/examples/host/bare_api/src/main.c b/examples/host/bare_api/src/main.c
index b6b1527c0..5f8f886c8 100644
--- a/examples/host/bare_api/src/main.c
+++ b/examples/host/bare_api/src/main.c
@@ -64,23 +64,57 @@ int main(void)
// TinyUSB Callbacks
//--------------------------------------------------------------------+
-void print_device_descriptor(uint8_t dev_addr)
+uint8_t usb_buf[256] TU_ATTR_ALIGNED(4);
+
+tusb_desc_device_t desc_device;
+
+bool print_device_descriptor(uint8_t daddr, tusb_control_request_t const * request, xfer_result_t result)
{
- (void) dev_addr;
+ (void) request;
+
+ if ( XFER_RESULT_SUCCESS != result )
+ {
+ printf("Failed to get device descriptor\r\n");
+ return false;
+ }
+
+ printf("Rhport %u Device %u: ID %04x:%04x\r\n", 0, daddr, desc_device.idVendor, desc_device.idProduct);
printf("Device Descriptor:\r\n");
+ printf(" bLength %u\r\n", desc_device.bLength);
+ printf(" bDescriptorType %u\r\n", desc_device.bDescriptorType);
+ printf(" bcdUSB %04x\r\n", desc_device.bcdUSB);
+
+ printf(" bDeviceClass %u\r\n", desc_device.bDeviceClass);
+ printf(" bDeviceSubClass %u\r\n", desc_device.bDeviceSubClass);
+ printf(" bDeviceProtocol %u\r\n", desc_device.bDeviceProtocol);
+ printf(" bMaxPacketSize0 %u\r\n", desc_device.bMaxPacketSize0);
+
+ printf(" idVendor 0x%04x\r\n", desc_device.idVendor);
+ printf(" idProduct 0x%04x\r\n", desc_device.idProduct);
+ printf(" bcdDevice %04x\r\n", desc_device.bcdDevice);
+
+ printf(" iManufacturer %u\r\n", desc_device.iManufacturer);
+ printf(" iProduct %u\r\n", desc_device.iProduct);
+ printf(" iSerialNumber %u\r\n", desc_device.iSerialNumber);
+
+ printf(" bNumConfigurations %u\r\n", desc_device.bNumConfigurations);
+
+ return true;
}
// Invoked when device is mounted (configured)
-void tuh_mount_cb (uint8_t dev_addr)
+void tuh_mount_cb (uint8_t daddr)
{
- printf("Device attached, address = %d\r\n", dev_addr);
- print_device_descriptor(dev_addr);
+ printf("Device attached, address = %d\r\n", daddr);
+
+ // get device descriptor
+ tuh_descriptor_get_device(daddr, &desc_device, 18, print_device_descriptor);
}
/// Invoked when device is unmounted (bus reset/unplugged)
-void tuh_umount_cb(uint8_t dev_addr)
+void tuh_umount_cb(uint8_t daddr)
{
- printf("Device removed, address = %d\r\n", dev_addr);
+ printf("Device removed, address = %d\r\n", daddr);
}
//--------------------------------------------------------------------+
diff --git a/examples/host/cdc_msc_hid/Makefile b/examples/host/cdc_msc_hid/Makefile
index ce0dd1a40..272acbac8 100644
--- a/examples/host/cdc_msc_hid/Makefile
+++ b/examples/host/cdc_msc_hid/Makefile
@@ -19,7 +19,6 @@ SRC_C += \
src/class/msc/msc_host.c \
src/host/hub.c \
src/host/usbh.c \
- src/host/usbh_control.c \
src/portable/ohci/ohci.c \
src/portable/nxp/lpc17_40/hcd_lpc17_40.c
diff --git a/examples/host/hid_controller/Makefile b/examples/host/hid_controller/Makefile
index c58df562b..06dc56914 100644
--- a/examples/host/hid_controller/Makefile
+++ b/examples/host/hid_controller/Makefile
@@ -22,7 +22,6 @@ SRC_C += \
src/class/msc/msc_host.c \
src/host/hub.c \
src/host/usbh.c \
- src/host/usbh_control.c \
src/portable/ohci/ohci.c \
src/portable/nxp/lpc17_40/hcd_lpc17_40.c
diff --git a/examples/host/hid_to_cdc/Makefile b/examples/host/hid_to_cdc/Makefile
index b62a383eb..3fe9b0888 100644
--- a/examples/host/hid_to_cdc/Makefile
+++ b/examples/host/hid_to_cdc/Makefile
@@ -14,7 +14,6 @@ CFLAGS += -Wno-error=cast-align -Wno-error=null-dereference
SRC_C += \
src/class/hid/hid_host.c \
src/host/hub.c \
- src/host/usbh.c \
- src/host/usbh_control.c
+ src/host/usbh.c
include ../../rules.mk