Просмотр исходного кода

add OSAL_TIMEOUT_CONTROL_XFER = OSAL_TIMEOUT_WAIT_FOREVER

hathach 8 лет назад
Родитель
Сommit
a24615bffc
3 измененных файлов с 5 добавлено и 3 удалено
  1. 1 1
      tinyusb/common/tusb_verify.h
  2. 1 1
      tinyusb/device/usbd_pvt.h
  3. 3 1
      tinyusb/osal/osal.h

+ 1 - 1
tinyusb/common/tusb_verify.h

@@ -173,7 +173,7 @@ static inline void verify_breakpoint(void)
 #define ASERT_ERR_1ARGS(_error)         VERIFY_ERR_DEF2(_error, verify_breakpoint())
 #define ASERT_ERR_2ARGS(_error, _ret)   VERIFY_ERR_DEF3(_error, verify_breakpoint(), _ret)
 
-#define TU_ASSERT_ERR(...)            GET_3RD_ARG(__VA_ARGS__, ASERT_ERR_2ARGS, ASERT_ERR_1ARGS)(__VA_ARGS__)
+#define TU_ASSERT_ERR(...)         GET_3RD_ARG(__VA_ARGS__, ASERT_ERR_2ARGS, ASERT_ERR_1ARGS)(__VA_ARGS__)
 
 /*------------------------------------------------------------------*/
 /* ASSERT HDLR

+ 1 - 1
tinyusb/device/usbd_pvt.h

@@ -60,7 +60,7 @@ void         usbd_task( void* param);
     if (_len) { \
       tusb_error_t err;\
       dcd_control_xfer(_rhport, _dir, _buffer, _len);\
-      osal_semaphore_wait( _usbd_ctrl_sem, OSAL_TIMEOUT_NORMAL, &err );\
+      osal_semaphore_wait( _usbd_ctrl_sem, OSAL_TIMEOUT_CONTROL_XFER, &err );\
       STASK_ASSERT_ERR( err );\
     }\
     /* No need to wait for status to complete therefore */ \

+ 3 - 1
tinyusb/osal/osal.h

@@ -52,10 +52,12 @@
 enum
 {
   OSAL_TIMEOUT_NOTIMEOUT    = 0,      // return immediately
-  OSAL_TIMEOUT_NORMAL       = 100,   // default timeout
+  OSAL_TIMEOUT_NORMAL       = 10,     // default timeout
   OSAL_TIMEOUT_WAIT_FOREVER = 0xFFFFFFFFUL
 };
 
+#define OSAL_TIMEOUT_CONTROL_XFER  OSAL_TIMEOUT_WAIT_FOREVER
+
 
 #if CFG_TUSB_OS == OPT_OS_NONE
   #include "osal_none.h"