summaryrefslogtreecommitdiff
path: root/src/tusb.c
diff options
context:
space:
mode:
authorhathach <[email protected]>2026-03-04 17:34:10 +0700
committerhathach <[email protected]>2026-03-04 17:34:10 +0700
commit2dcb1a3ee2f553f9d1a48cb8ec5d11ed51f28d1c (patch)
tree40c22d3494568236ff9f2e6aad1462a67136ea1c /src/tusb.c
parent30af158af9ada161d31e02d08548f78390183920 (diff)
parent13e0b0c4f149016c829f039dc082151bca01174f (diff)
Merge branch 'master' into dwc2_deinit
Diffstat (limited to 'src/tusb.c')
-rw-r--r--src/tusb.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/tusb.c b/src/tusb.c
index a857e5adf..5241fcf3d 100644
--- a/src/tusb.c
+++ b/src/tusb.c
@@ -51,17 +51,26 @@ tusb_role_t _tusb_rhport_role[TUP_USBIP_CONTROLLER_NUM] = { TUSB_ROLE_INVALID };
// Weak/Default API, can be overwritten by Application
//--------------------------------------------------------------------
-TU_ATTR_WEAK void tusb_time_delay_ms_api(uint32_t ms) {
#if CFG_TUSB_OS != OPT_OS_NONE
+TU_ATTR_WEAK uint32_t tusb_time_millis_api(void) {
+ return osal_time_millis();
+}
+
+TU_ATTR_WEAK void tusb_time_delay_ms_api(uint32_t ms) {
osal_task_delay(ms);
+}
+
#else
- // delay using millis() (if implemented) and/or frame number if possible
+// tusb_time_millis_api() must be implemented by user application.
+
+TU_ATTR_WEAK void tusb_time_delay_ms_api(uint32_t ms) {
+ // delay using millis()
const uint32_t time_ms = tusb_time_millis_api();
while ((tusb_time_millis_api() - time_ms) < ms) {}
-#endif
}
+#endif
-TU_ATTR_WEAK void* tusb_app_virt_to_phys(void *virt_addr) {
+TU_ATTR_WEAK void *tusb_app_virt_to_phys(void *virt_addr) {
return virt_addr;
}