diff options
| author | hathach <[email protected]> | 2018-03-29 18:03:04 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2018-03-29 18:03:04 +0700 |
| commit | e2f97443694c5f8ffd4657055a4caaffab153f2c (patch) | |
| tree | 3b70162f96d3829e2c5584f8ce948e4d2a0b71a9 /tinyusb/osal | |
| parent | 43bf760f814f55fac50794e3eb8e6ecb5d692705 (diff) | |
rename tusb_hal_tick_get to tusb_hal_millis
rename TUSB_CFG_TICKS_HZ to BOARD_TICKS_HZ
Diffstat (limited to 'tinyusb/osal')
| -rw-r--r-- | tinyusb/osal/osal_common.h | 6 | ||||
| -rw-r--r-- | tinyusb/osal/osal_freeRTOS.h | 8 | ||||
| -rw-r--r-- | tinyusb/osal/osal_none.h | 14 |
3 files changed, 11 insertions, 17 deletions
diff --git a/tinyusb/osal/osal_common.h b/tinyusb/osal/osal_common.h index 2d35e74b4..42ed6e77b 100644 --- a/tinyusb/osal/osal_common.h +++ b/tinyusb/osal/osal_common.h @@ -55,12 +55,6 @@ enum OSAL_TIMEOUT_WAIT_FOREVER = 0xFFFFFFFF
};
-static inline uint32_t osal_tick_from_msec(uint32_t msec) ATTR_CONST ATTR_ALWAYS_INLINE;
-static inline uint32_t osal_tick_from_msec(uint32_t msec)
-{
- return (msec * TUSB_CFG_TICKS_HZ)/1000;
-}
-
#ifdef __cplusplus
}
#endif
diff --git a/tinyusb/osal/osal_freeRTOS.h b/tinyusb/osal/osal_freeRTOS.h index befad3fd0..f2fe668ae 100644 --- a/tinyusb/osal/osal_freeRTOS.h +++ b/tinyusb/osal/osal_freeRTOS.h @@ -59,7 +59,7 @@ extern "C" { //--------------------------------------------------------------------+ // TICK API //--------------------------------------------------------------------+ -#define osal_tick_get xTaskGetTickCount +#define osal_millis xTaskGetTickCount //--------------------------------------------------------------------+ // TASK API @@ -76,7 +76,7 @@ static inline osal_task_t osal_task_create(osal_func_t code, const char* name, u static inline void osal_task_delay(uint32_t msec) { - vTaskDelay( (TUSB_CFG_TICKS_HZ * msec) / 1000 ); + vTaskDelay( pdMS_TO_TICKS(msec) ); } //--------------------------------------------------------------------+ @@ -91,7 +91,7 @@ static inline osal_queue_t osal_queue_create(uint32_t depth, uint32_t item_size) static inline void osal_queue_receive (osal_queue_t const queue_hdl, void *p_data, uint32_t msec, tusb_error_t *p_error) { - uint32_t const ticks = (msec == OSAL_TIMEOUT_WAIT_FOREVER) ? portMAX_DELAY : osal_tick_from_msec(msec); + uint32_t const ticks = (msec == OSAL_TIMEOUT_WAIT_FOREVER) ? portMAX_DELAY : pdMS_TO_TICKS(msec); portBASE_TYPE result = (SCB->ICSR & SCB_ICSR_VECTACTIVE_Msk) ? xQueueReceiveFromISR(queue_hdl, p_data, NULL) : xQueueReceive(queue_hdl, p_data, ticks); (*p_error) = ( result == pdPASS ) ? TUSB_ERROR_NONE : TUSB_ERROR_OSAL_TIMEOUT; @@ -137,7 +137,7 @@ static inline bool osal_semaphore_post(osal_semaphore_t sem_hdl) static inline void osal_semaphore_wait(osal_semaphore_t sem_hdl, uint32_t msec, tusb_error_t *p_error) { - uint32_t const ticks = (msec == OSAL_TIMEOUT_WAIT_FOREVER) ? portMAX_DELAY : osal_tick_from_msec(msec); + uint32_t const ticks = (msec == OSAL_TIMEOUT_WAIT_FOREVER) ? portMAX_DELAY : pdMS_TO_TICKS(msec); BaseType_t result; diff --git a/tinyusb/osal/osal_none.h b/tinyusb/osal/osal_none.h index f150d5c34..0b73de4e9 100644 --- a/tinyusb/osal/osal_none.h +++ b/tinyusb/osal/osal_none.h @@ -53,7 +53,7 @@ //--------------------------------------------------------------------+
// TICK API
//--------------------------------------------------------------------+
-#define osal_tick_get tusb_hal_tick_get
+#define osal_millis tusb_hal_millis
//--------------------------------------------------------------------+
// TASK API
@@ -97,9 +97,9 @@ static inline osal_task_t osal_task_create(osal_func_t code, const char* name, u #define osal_task_delay(msec) \
do {\
- _timeout = osal_tick_get();\
+ _timeout = osal_millis();\
_state = __LINE__; case __LINE__:\
- if ( _timeout + osal_tick_from_msec(msec) > osal_tick_get() ) \
+ if ( _timeout + msec > osal_millis() ) \
return TUSB_ERROR_OSAL_WAITING;\
}while(0)
@@ -164,10 +164,10 @@ static inline void osal_queue_flush(osal_queue_t const queue_hdl) #define osal_queue_receive(queue_hdl, p_data, msec, p_error) \
do {\
- _timeout = osal_tick_get();\
+ _timeout = osal_millis();\
_state = __LINE__; case __LINE__:\
if( queue_hdl->count == 0 ) {\
- if ( (msec != OSAL_TIMEOUT_WAIT_FOREVER) && ( _timeout + osal_tick_from_msec(msec) <= osal_tick_get() )) /* time out */ \
+ if ( (msec != OSAL_TIMEOUT_WAIT_FOREVER) && ( _timeout + msec <= osal_millis()) ) /* time out */ \
*(p_error) = TUSB_ERROR_OSAL_TIMEOUT;\
else\
return TUSB_ERROR_OSAL_WAITING;\
@@ -218,10 +218,10 @@ static inline void osal_semaphore_reset(osal_semaphore_t sem_hdl) #define osal_semaphore_wait(sem_hdl, msec, p_error) \
do {\
- _timeout = osal_tick_get();\
+ _timeout = osal_millis();\
_state = __LINE__; case __LINE__:\
if( sem_hdl->count == 0 ) {\
- if ( ( ((uint32_t) (msec)) != OSAL_TIMEOUT_WAIT_FOREVER) && (_timeout + osal_tick_from_msec(msec) <= osal_tick_get()) ) /* time out */ \
+ if ( (msec != OSAL_TIMEOUT_WAIT_FOREVER) && (_timeout + msec <= osal_millis()) ) /* time out */ \
*(p_error) = TUSB_ERROR_OSAL_TIMEOUT;\
else\
return TUSB_ERROR_OSAL_WAITING;\
|
