summaryrefslogtreecommitdiff
path: root/src/tusb.c
diff options
context:
space:
mode:
authorhathach <[email protected]>2026-02-27 23:34:48 +0700
committerhathach <[email protected]>2026-02-27 23:42:40 +0700
commit7ea02fd6c9e376679bc1fe025bb73e43664e17c6 (patch)
tree8ff5476245cfb8fe7d885512a4ec03c05167dfa9 /src/tusb.c
parent8302adfab8727896c4a10935a15c32fbdcba3b8e (diff)
add osal_time_millis() to osal requirement
implement tusb_time_millis_api() with osal_time_millis() when OS is not NONE
Diffstat (limited to 'src/tusb.c')
-rw-r--r--src/tusb.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/tusb.c b/src/tusb.c
index 6075e9db4..40d0e8adf 100644
--- a/src/tusb.c
+++ b/src/tusb.c
@@ -45,17 +45,23 @@ tusb_role_t _tusb_rhport_role[TUP_USBIP_CONTROLLER_NUM] = { TUSB_ROLE_INVALID };
// Weak/Default API, can be overwritten by Application
//--------------------------------------------------------------------
+ #if CFG_TUSB_OS != OPT_OS_NONE
+uint32_t tusb_time_millis_api(void) {
+ return osal_time_millis();
+}
+ #endif
+
TU_ATTR_WEAK void tusb_time_delay_ms_api(uint32_t ms) {
#if CFG_TUSB_OS != OPT_OS_NONE
osal_task_delay(ms);
#else
- // delay using millis() (if implemented) and/or frame number if possible
+ // delay using millis()
const uint32_t time_ms = tusb_time_millis_api();
while ((tusb_time_millis_api() - time_ms) < ms) {}
#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;
}