summaryrefslogtreecommitdiff
path: root/tinyusb/osal
diff options
context:
space:
mode:
Diffstat (limited to 'tinyusb/osal')
-rw-r--r--tinyusb/osal/osal.h14
-rw-r--r--tinyusb/osal/osal_none.h3
2 files changed, 12 insertions, 5 deletions
diff --git a/tinyusb/osal/osal.h b/tinyusb/osal/osal.h
index d2287b3a5..d23cb518c 100644
--- a/tinyusb/osal/osal.h
+++ b/tinyusb/osal/osal.h
@@ -68,16 +68,20 @@
#if TUSB_CFG_OS == TUSB_OS_NONE
#include "osal_none.h"
-#elif TUSB_CFG_OS == TUSB_OS_FREERTOS
- #include "osal_freeRTOS.h"
-#elif TUSB_CFG_OS == TUSB_OS_CMSIS_RTX
- #include "osal_cmsis_rtx.h"
#else
- #error TUSB_CFG_OS is not defined or OS is not supported yet
+ #define OSAL_VAR
+ #if TUSB_CFG_OS == TUSB_OS_FREERTOS
+ #include "osal_freeRTOS.h"
+ #elif TUSB_CFG_OS == TUSB_OS_CMSIS_RTX
+ #include "osal_cmsis_rtx.h"
+ #else
+ #error TUSB_CFG_OS is not defined or OS is not supported yet
+ #endif
#endif
#else // OSAL API for cmock
+#define OSAL_VAR
#include "osal_common.h"
//------------- Tick -------------//
diff --git a/tinyusb/osal/osal_none.h b/tinyusb/osal/osal_none.h
index 853f33e67..775febc3f 100644
--- a/tinyusb/osal/osal_none.h
+++ b/tinyusb/osal/osal_none.h
@@ -58,6 +58,9 @@
extern "C" {
#endif
+// variable that retains value after OSAL blocking service need to declare with OSAL_VAR
+#define OSAL_VAR static
+
//--------------------------------------------------------------------+
// TICK API
//--------------------------------------------------------------------+