summaryrefslogtreecommitdiff
path: root/src/host/usbh.c
diff options
context:
space:
mode:
authorhathach <[email protected]>2024-10-11 12:58:18 +0700
committerhathach <[email protected]>2024-10-11 13:41:53 +0700
commit92602b9de3675c2d3e240bcd0838082e1a07b13b (patch)
tree69c07f1d49d9d37223a679f1956ba7c8588bdcb6 /src/host/usbh.c
parenta4fb8354e41b2604f66e7da22afa292b1a44f0a2 (diff)
change tusb_init(), tusb_rhport_init() to use init struct for expandability
Diffstat (limited to 'src/host/usbh.c')
-rw-r--r--src/host/usbh.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/host/usbh.c b/src/host/usbh.c
index ed253ffcc..39bc8d63a 100644
--- a/src/host/usbh.c
+++ b/src/host/usbh.c
@@ -352,11 +352,13 @@ bool tuh_inited(void) {
return _usbh_controller != TUSB_INDEX_INVALID_8;
}
-bool tuh_init(uint8_t rhport) {
- // skip if already initialized
- if (tuh_rhport_is_active(rhport)) return true;
+bool tuh_rhport_init(const tusb_rhport_init_t* rh_init) {
+ if (tuh_rhport_is_active(rh_init->rhport)) {
+ return true; // skip if already initialized
+ }
- TU_LOG_USBH("USBH init on controller %u\r\n", rhport);
+ TU_LOG_USBH("USBH init on controller %u, speed = %s\r\n", rhport,
+ rh_init->speed == TUSB_SPEED_HIGH ? "High" : "Full");
// Init host stack if not already
if (!tuh_inited()) {
@@ -402,9 +404,9 @@ bool tuh_init(uint8_t rhport) {
}
// Init host controller
- _usbh_controller = rhport;;
- TU_ASSERT(hcd_init(rhport));
- hcd_int_enable(rhport);
+ _usbh_controller = rh_init->rhport;
+ TU_ASSERT(hcd_init(rh_init->rhport));
+ hcd_int_enable(rh_init->rhport);
return true;
}