diff options
| author | hathach <[email protected]> | 2026-03-04 17:34:10 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2026-03-04 17:34:10 +0700 |
| commit | 2dcb1a3ee2f553f9d1a48cb8ec5d11ed51f28d1c (patch) | |
| tree | 40c22d3494568236ff9f2e6aad1462a67136ea1c /src/tusb.c | |
| parent | 30af158af9ada161d31e02d08548f78390183920 (diff) | |
| parent | 13e0b0c4f149016c829f039dc082151bca01174f (diff) | |
Merge branch 'master' into dwc2_deinit
Diffstat (limited to 'src/tusb.c')
| -rw-r--r-- | src/tusb.c | 17 |
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; } |
