rename TUSB_OS_NONE, TUSB_OS_FREERTOS to OPT_OS_NONE, OPT_OS_FREERTOS
This commit is contained in:
@@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
#define CFG_TUSB_MCU ///< Select one of the supported MCU, the value must be from \ref group_mcu
|
#define CFG_TUSB_MCU ///< Select one of the supported MCU, the value must be from \ref group_mcu
|
||||||
#define CFG_TUSB_OS ///< Select one of the supported RTOS, the value must be from \ref group_supported_os.
|
#define CFG_TUSB_OS ///< Select one of the supported RTOS, the value must be from \ref group_supported_os.
|
||||||
#define CFG_TUSB_OS_TASK_PRIO ///< If \ref CFG_TUSB_OS is configured to use a real RTOS (other than TUSB_OS_NONE). This determines the priority of the usb stack task.
|
#define CFG_TUSB_OS_TASK_PRIO ///< If \ref CFG_TUSB_OS is configured to use a real RTOS (other than OPT_OS_NONE). This determines the priority of the usb stack task.
|
||||||
|
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
// HOST CONFIGURATION
|
// HOST CONFIGURATION
|
||||||
|
@@ -133,8 +133,8 @@ void print_greeting(void)
|
|||||||
{
|
{
|
||||||
char const * const rtos_name[] =
|
char const * const rtos_name[] =
|
||||||
{
|
{
|
||||||
[TUSB_OS_NONE] = "None",
|
[OPT_OS_NONE] = "None",
|
||||||
[TUSB_OS_FREERTOS] = "FreeRTOS",
|
[OPT_OS_FREERTOS] = "FreeRTOS",
|
||||||
};
|
};
|
||||||
|
|
||||||
printf("\n\
|
printf("\n\
|
||||||
|
@@ -68,7 +68,7 @@
|
|||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
#define CFG_TUSB_DEBUG 2
|
#define CFG_TUSB_DEBUG 2
|
||||||
|
|
||||||
//#define CFG_TUSB_OS TUSB_OS_NONE // be passed from IDE/command line for easy project switching
|
//#define CFG_TUSB_OS OPT_OS_NONE // be passed from IDE/command line for easy project switching
|
||||||
//#define CFG_TUSB_OS_TASK_PRIO 0 // be passed from IDE/command line for easy project switching
|
//#define CFG_TUSB_OS_TASK_PRIO 0 // be passed from IDE/command line for easy project switching
|
||||||
|
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
|
@@ -133,8 +133,8 @@ void print_greeting(void)
|
|||||||
{
|
{
|
||||||
char const * const rtos_name[] =
|
char const * const rtos_name[] =
|
||||||
{
|
{
|
||||||
[TUSB_OS_NONE] = "None",
|
[OPT_OS_NONE] = "None",
|
||||||
[TUSB_OS_FREERTOS] = "FreeRTOS",
|
[OPT_OS_FREERTOS] = "FreeRTOS",
|
||||||
};
|
};
|
||||||
|
|
||||||
printf("\n--------------------------------------------------------------------\n");
|
printf("\n--------------------------------------------------------------------\n");
|
||||||
|
@@ -67,7 +67,7 @@
|
|||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
#define CFG_TUSB_DEBUG 2
|
#define CFG_TUSB_DEBUG 2
|
||||||
|
|
||||||
#define CFG_TUSB_OS TUSB_OS_NONE // be passed from IDE/command line for easy project switching
|
#define CFG_TUSB_OS OPT_OS_NONE // be passed from IDE/command line for easy project switching
|
||||||
//#define CFG_TUSB_OS_TASK_PRIO 0 // be passed from IDE/command line for easy project switching
|
//#define CFG_TUSB_OS_TASK_PRIO 0 // be passed from IDE/command line for easy project switching
|
||||||
|
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
|
@@ -46,9 +46,9 @@
|
|||||||
|
|
||||||
#include "tusb.h"
|
#include "tusb.h"
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE
|
#if CFG_TUSB_OS == OPT_OS_NONE
|
||||||
#define LOWER_PRIO(x) 0 // does not matter
|
#define LOWER_PRIO(x) 0 // does not matter
|
||||||
#elif CFG_TUSB_OS == TUSB_OS_FREERTOS
|
#elif CFG_TUSB_OS == OPT_OS_FREERTOS
|
||||||
#define LOWER_PRIO(x) ((x)-1) // freeRTOS lower number --> lower priority
|
#define LOWER_PRIO(x) ((x)-1) // freeRTOS lower number --> lower priority
|
||||||
#else
|
#else
|
||||||
#error Priority is not configured for this RTOS
|
#error Priority is not configured for this RTOS
|
||||||
|
@@ -64,7 +64,7 @@ void led_blinking_init(void);
|
|||||||
void led_blinking_task(void* param);
|
void led_blinking_task(void* param);
|
||||||
|
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE
|
#if CFG_TUSB_OS == OPT_OS_NONE
|
||||||
// like a real RTOS, this function is a main loop invoking each task in application and never return
|
// like a real RTOS, this function is a main loop invoking each task in application and never return
|
||||||
void os_none_start_scheduler(void)
|
void os_none_start_scheduler(void)
|
||||||
{
|
{
|
||||||
@@ -97,9 +97,9 @@ int main(void)
|
|||||||
cdc_serial_app_init();
|
cdc_serial_app_init();
|
||||||
|
|
||||||
//------------- start OS scheduler (never return) -------------//
|
//------------- start OS scheduler (never return) -------------//
|
||||||
#if CFG_TUSB_OS == TUSB_OS_FREERTOS
|
#if CFG_TUSB_OS == OPT_OS_FREERTOS
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
#elif CFG_TUSB_OS == TUSB_OS_NONE
|
#elif CFG_TUSB_OS == OPT_OS_NONE
|
||||||
os_none_start_scheduler();
|
os_none_start_scheduler();
|
||||||
#else
|
#else
|
||||||
#error need to start RTOS schduler
|
#error need to start RTOS schduler
|
||||||
@@ -180,8 +180,8 @@ void print_greeting(void)
|
|||||||
{
|
{
|
||||||
char const * const rtos_name[] =
|
char const * const rtos_name[] =
|
||||||
{
|
{
|
||||||
[TUSB_OS_NONE] = "None",
|
[OPT_OS_NONE] = "None",
|
||||||
[TUSB_OS_FREERTOS] = "FreeRTOS",
|
[OPT_OS_FREERTOS] = "FreeRTOS",
|
||||||
};
|
};
|
||||||
|
|
||||||
printf("\n\
|
printf("\n\
|
||||||
|
@@ -68,7 +68,7 @@
|
|||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
#define CFG_TUSB_DEBUG 2
|
#define CFG_TUSB_DEBUG 2
|
||||||
|
|
||||||
//#define CFG_TUSB_OS TUSB_OS_NONE // be passed from IDE/command line for easy project switching
|
//#define CFG_TUSB_OS OPT_OS_NONE // be passed from IDE/command line for easy project switching
|
||||||
//#define CFG_TUSB_OS_TASK_PRIO 0 // be passed from IDE/command line for easy project switching
|
//#define CFG_TUSB_OS_TASK_PRIO 0 // be passed from IDE/command line for easy project switching
|
||||||
|
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
|
@@ -53,9 +53,9 @@
|
|||||||
|
|
||||||
#include "tusb.h"
|
#include "tusb.h"
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE
|
#if CFG_TUSB_OS == OPT_OS_NONE
|
||||||
#define LOWER_PRIO(x) 0 // does not matter
|
#define LOWER_PRIO(x) 0 // does not matter
|
||||||
#elif CFG_TUSB_OS == TUSB_OS_FREERTOS
|
#elif CFG_TUSB_OS == OPT_OS_FREERTOS
|
||||||
#define LOWER_PRIO(x) ((x)-1) // freeRTOS lower number --> lower priority
|
#define LOWER_PRIO(x) ((x)-1) // freeRTOS lower number --> lower priority
|
||||||
#elif CFG_TUSB_OS == TUSB_OS_CMSIS_RTX
|
#elif CFG_TUSB_OS == TUSB_OS_CMSIS_RTX
|
||||||
#define LOWER_PRIO(x) ((x)-1) // CMSIS-RTOS lower number --> lower priority
|
#define LOWER_PRIO(x) ((x)-1) // CMSIS-RTOS lower number --> lower priority
|
||||||
|
@@ -64,7 +64,7 @@ void print_greeting(void);
|
|||||||
// IMPLEMENTATION
|
// IMPLEMENTATION
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE
|
#if CFG_TUSB_OS == OPT_OS_NONE
|
||||||
// like a real RTOS, this function is a main loop invoking each task in application and never return
|
// like a real RTOS, this function is a main loop invoking each task in application and never return
|
||||||
void os_none_start_scheduler(void)
|
void os_none_start_scheduler(void)
|
||||||
{
|
{
|
||||||
@@ -101,9 +101,9 @@ int main(void)
|
|||||||
cdc_serial_host_app_init();
|
cdc_serial_host_app_init();
|
||||||
|
|
||||||
//------------- start OS scheduler (never return) -------------//
|
//------------- start OS scheduler (never return) -------------//
|
||||||
#if CFG_TUSB_OS == TUSB_OS_FREERTOS
|
#if CFG_TUSB_OS == OPT_OS_FREERTOS
|
||||||
vTaskStartScheduler();
|
vTaskStartScheduler();
|
||||||
#elif CFG_TUSB_OS == TUSB_OS_NONE
|
#elif CFG_TUSB_OS == OPT_OS_NONE
|
||||||
os_none_start_scheduler();
|
os_none_start_scheduler();
|
||||||
#elif CFG_TUSB_OS == TUSB_OS_CMSIS_RTX
|
#elif CFG_TUSB_OS == TUSB_OS_CMSIS_RTX
|
||||||
osKernelStart();
|
osKernelStart();
|
||||||
@@ -121,8 +121,8 @@ void print_greeting(void)
|
|||||||
{
|
{
|
||||||
char const * const rtos_name[] =
|
char const * const rtos_name[] =
|
||||||
{
|
{
|
||||||
[TUSB_OS_NONE] = "None",
|
[OPT_OS_NONE] = "None",
|
||||||
[TUSB_OS_FREERTOS] = "FreeRTOS",
|
[OPT_OS_FREERTOS] = "FreeRTOS",
|
||||||
};
|
};
|
||||||
|
|
||||||
puts("\n\
|
puts("\n\
|
||||||
|
@@ -68,7 +68,7 @@
|
|||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
#define CFG_TUSB_DEBUG 2
|
#define CFG_TUSB_DEBUG 2
|
||||||
|
|
||||||
//#define CFG_TUSB_OS TUSB_OS_NONE // defined using eclipse build
|
//#define CFG_TUSB_OS OPT_OS_NONE // defined using eclipse build
|
||||||
//#define CFG_TUSB_OS_TASK_PRIO 0 // defined using eclipse build
|
//#define CFG_TUSB_OS_TASK_PRIO 0 // defined using eclipse build
|
||||||
|
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
|
@@ -68,7 +68,7 @@ enum {
|
|||||||
/*------------------------------------------------------------------*/
|
/*------------------------------------------------------------------*/
|
||||||
/* TUSB HAL MILLISECOND
|
/* TUSB HAL MILLISECOND
|
||||||
*------------------------------------------------------------------*/
|
*------------------------------------------------------------------*/
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE
|
#if CFG_TUSB_OS == OPT_OS_NONE
|
||||||
|
|
||||||
volatile uint32_t system_ticks = 0;
|
volatile uint32_t system_ticks = 0;
|
||||||
|
|
||||||
@@ -91,7 +91,7 @@ void board_init(void)
|
|||||||
{
|
{
|
||||||
CGU_Init();
|
CGU_Init();
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE // TODO may move to main.c
|
#if CFG_TUSB_OS == OPT_OS_NONE // TODO may move to main.c
|
||||||
SysTick_Config(CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE) / BOARD_TICKS_HZ); // 1 msec tick timer
|
SysTick_Config(CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE) / BOARD_TICKS_HZ); // 1 msec tick timer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -74,7 +74,7 @@ void board_init(void)
|
|||||||
{
|
{
|
||||||
CGU_Init();
|
CGU_Init();
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE // TODO may move to main.c
|
#if CFG_TUSB_OS == OPT_OS_NONE // TODO may move to main.c
|
||||||
SysTick_Config(CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE) / BOARD_TICKS_HZ); // 1 msec tick timer
|
SysTick_Config(CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE) / BOARD_TICKS_HZ); // 1 msec tick timer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -56,7 +56,7 @@ void board_init(void)
|
|||||||
{
|
{
|
||||||
CGU_Init();
|
CGU_Init();
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE // TODO may move to main.c
|
#if CFG_TUSB_OS == OPT_OS_NONE // TODO may move to main.c
|
||||||
SysTick_Config(CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE) / BOARD_TICKS_HZ); // 1 msec tick timer
|
SysTick_Config(CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE) / BOARD_TICKS_HZ); // 1 msec tick timer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -67,7 +67,7 @@ void board_init(void)
|
|||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE // TODO may move to main.c
|
#if CFG_TUSB_OS == OPT_OS_NONE // TODO may move to main.c
|
||||||
SysTick_Config(SystemCoreClock / BOARD_TICKS_HZ); // 1 msec tick timer
|
SysTick_Config(SystemCoreClock / BOARD_TICKS_HZ); // 1 msec tick timer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -58,7 +58,7 @@ void board_init(void)
|
|||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE // TODO may move to main.c
|
#if CFG_TUSB_OS == OPT_OS_NONE // TODO may move to main.c
|
||||||
SysTick_Config(SystemCoreClock / BOARD_TICKS_HZ); // 1 msec tick timer
|
SysTick_Config(SystemCoreClock / BOARD_TICKS_HZ); // 1 msec tick timer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -68,7 +68,7 @@ void board_init(void)
|
|||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE // TODO may move to main.c
|
#if CFG_TUSB_OS == OPT_OS_NONE // TODO may move to main.c
|
||||||
SysTick_Config(SystemCoreClock / BOARD_TICKS_HZ); // 1 msec tick timer
|
SysTick_Config(SystemCoreClock / BOARD_TICKS_HZ); // 1 msec tick timer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -67,7 +67,7 @@ void board_init(void)
|
|||||||
{
|
{
|
||||||
SystemInit();
|
SystemInit();
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE // TODO may move to main.c
|
#if CFG_TUSB_OS == OPT_OS_NONE // TODO may move to main.c
|
||||||
SysTick_Config(SystemCoreClock / BOARD_TICKS_HZ); // 1 msec tick timer
|
SysTick_Config(SystemCoreClock / BOARD_TICKS_HZ); // 1 msec tick timer
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -70,7 +70,7 @@ void board_init(void)
|
|||||||
{
|
{
|
||||||
CGU_Init();
|
CGU_Init();
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE // TODO may move to main.c
|
#if CFG_TUSB_OS == OPT_OS_NONE // TODO may move to main.c
|
||||||
SysTick_Config( CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE)/BOARD_TICKS_HZ ); /* 1 ms Timer */
|
SysTick_Config( CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE)/BOARD_TICKS_HZ ); /* 1 ms Timer */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -86,7 +86,7 @@
|
|||||||
|
|
||||||
#define CFG_TUSB_DEBUG 3
|
#define CFG_TUSB_DEBUG 3
|
||||||
|
|
||||||
#define CFG_TUSB_OS TUSB_OS_NONE
|
#define CFG_TUSB_OS OPT_OS_NONE
|
||||||
#define CFG_TUSB_ATTR_USBRAM
|
#define CFG_TUSB_ATTR_USBRAM
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
@@ -57,7 +57,7 @@
|
|||||||
|
|
||||||
#include "osal/osal.h"
|
#include "osal/osal.h"
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE
|
#if CFG_TUSB_OS == OPT_OS_NONE
|
||||||
// Since all fifo read/write is done in thread mode, there should be
|
// Since all fifo read/write is done in thread mode, there should be
|
||||||
// no conflict except for osal queue which will be address seperatedly.
|
// no conflict except for osal queue which will be address seperatedly.
|
||||||
// Therefore there may be no need for mutex with internal use of fifo
|
// Therefore there may be no need for mutex with internal use of fifo
|
||||||
|
@@ -43,7 +43,7 @@
|
|||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
// TICK API
|
// TICK API
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
#if CFG_TUSB_OS == TUSB_OS_FREERTOS
|
#if CFG_TUSB_OS == OPT_OS_FREERTOS
|
||||||
|
|
||||||
uint32_t tusb_hal_millis(void)
|
uint32_t tusb_hal_millis(void)
|
||||||
{
|
{
|
||||||
|
@@ -46,13 +46,6 @@
|
|||||||
/** \addtogroup group_osal
|
/** \addtogroup group_osal
|
||||||
* @{ */
|
* @{ */
|
||||||
|
|
||||||
/** \defgroup group_supported_os Supported RTOS
|
|
||||||
* \brief \ref CFG_TUSB_OS must be defined to one of these
|
|
||||||
* @{ */
|
|
||||||
#define TUSB_OS_NONE 1 ///< No RTOS is used
|
|
||||||
#define TUSB_OS_FREERTOS 2 ///< FreeRTOS is used
|
|
||||||
/** @} */
|
|
||||||
|
|
||||||
#include "tusb_option.h"
|
#include "tusb_option.h"
|
||||||
#include "common/tusb_common.h"
|
#include "common/tusb_common.h"
|
||||||
|
|
||||||
@@ -64,11 +57,11 @@ enum
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE
|
#if CFG_TUSB_OS == OPT_OS_NONE
|
||||||
#include "osal_none.h"
|
#include "osal_none.h"
|
||||||
|
|
||||||
#else
|
#else
|
||||||
#if CFG_TUSB_OS == TUSB_OS_FREERTOS
|
#if CFG_TUSB_OS == OPT_OS_FREERTOS
|
||||||
#include "osal_freeRTOS.h"
|
#include "osal_freeRTOS.h"
|
||||||
#else
|
#else
|
||||||
#error CFG_TUSB_OS is not defined or OS is not supported yet
|
#error CFG_TUSB_OS is not defined or OS is not supported yet
|
||||||
|
@@ -56,7 +56,7 @@ tusb_error_t tusb_init(void)
|
|||||||
return TUSB_ERROR_NONE;
|
return TUSB_ERROR_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE
|
#if CFG_TUSB_OS == OPT_OS_NONE
|
||||||
void tusb_task(void)
|
void tusb_task(void)
|
||||||
{
|
{
|
||||||
#if MODE_HOST_SUPPORTED
|
#if MODE_HOST_SUPPORTED
|
||||||
|
@@ -102,9 +102,9 @@
|
|||||||
*/
|
*/
|
||||||
tusb_error_t tusb_init(void);
|
tusb_error_t tusb_init(void);
|
||||||
|
|
||||||
#if CFG_TUSB_OS == TUSB_OS_NONE
|
#if CFG_TUSB_OS == OPT_OS_NONE
|
||||||
/** \brief Run all tinyusb's internal tasks (e.g host task, device task).
|
/** \brief Run all tinyusb's internal tasks (e.g host task, device task).
|
||||||
* \note This function is only required when using no RTOS (\ref CFG_TUSB_OS == TUSB_OS_NONE). All the stack functions
|
* \note This function is only required when using no RTOS (\ref CFG_TUSB_OS == OPT_OS_NONE). All the stack functions
|
||||||
* & callback are invoked within this function, so it should be called periodically within the mainloop
|
* & callback are invoked within this function, so it should be called periodically within the mainloop
|
||||||
*
|
*
|
||||||
@code
|
@code
|
||||||
|
@@ -36,8 +36,8 @@
|
|||||||
*/
|
*/
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
|
|
||||||
#ifndef _TUSB_TUSB_OPTION_H_
|
#ifndef _TUSB_OPTION_H_
|
||||||
#define _TUSB_TUSB_OPTION_H_
|
#define _TUSB_OPTION_H_
|
||||||
|
|
||||||
#define TUSB_VERSION_YEAR 00
|
#define TUSB_VERSION_YEAR 00
|
||||||
#define TUSB_VERSION_MONTH 00
|
#define TUSB_VERSION_MONTH 00
|
||||||
@@ -58,6 +58,14 @@
|
|||||||
#define MCU_LPC43XX 7 ///< NXP LPC43xx family
|
#define MCU_LPC43XX 7 ///< NXP LPC43xx family
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
/** \defgroup group_supported_os Supported RTOS
|
||||||
|
* \brief \ref CFG_TUSB_OS must be defined to one of these
|
||||||
|
* @{ */
|
||||||
|
#define OPT_OS_NONE 1 ///< No RTOS is used
|
||||||
|
#define OPT_OS_FREERTOS 2 ///< FreeRTOS is used
|
||||||
|
/** @} */
|
||||||
|
|
||||||
|
|
||||||
// Allow to use command line to change the config name/location
|
// Allow to use command line to change the config name/location
|
||||||
#ifndef CFG_TUSB_CONFIG_FILE
|
#ifndef CFG_TUSB_CONFIG_FILE
|
||||||
#define CFG_TUSB_CONFIG_FILE "tusb_config.h"
|
#define CFG_TUSB_CONFIG_FILE "tusb_config.h"
|
||||||
@@ -122,10 +130,10 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CFG_TUSB_OS
|
#ifndef CFG_TUSB_OS
|
||||||
#define CFG_TUSB_OS TUSB_OS_NONE
|
#define CFG_TUSB_OS OPT_OS_NONE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if (CFG_TUSB_OS != TUSB_OS_NONE) && !defined (CFG_TUSB_OS_TASK_PRIO)
|
#if (CFG_TUSB_OS != OPT_OS_NONE) && !defined (CFG_TUSB_OS_TASK_PRIO)
|
||||||
#error CFG_TUSB_OS_TASK_PRIO need to be defined (hint: use the highest if possible)
|
#error CFG_TUSB_OS_TASK_PRIO need to be defined (hint: use the highest if possible)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -192,6 +200,6 @@
|
|||||||
//------------- CLASS -------------//
|
//------------- CLASS -------------//
|
||||||
#endif // MODE_HOST_SUPPORTED
|
#endif // MODE_HOST_SUPPORTED
|
||||||
|
|
||||||
#endif /* _TUSB_TUSB_OPTION_H_ */
|
#endif /* _TUSB_OPTION_H_ */
|
||||||
|
|
||||||
/** @} */
|
/** @} */
|
||||||
|
2
vendor/fatfs/diskio.c
vendored
2
vendor/fatfs/diskio.c
vendored
@@ -63,7 +63,7 @@ static DRESULT wait_for_io_complete(uint8_t usb_addr)
|
|||||||
while ( tuh_msc_is_busy(usb_addr) )
|
while ( tuh_msc_is_busy(usb_addr) )
|
||||||
{
|
{
|
||||||
// TODO should have timeout here
|
// TODO should have timeout here
|
||||||
#if CFG_TUSB_OS != TUSB_OS_NONE
|
#if CFG_TUSB_OS != OPT_OS_NONE
|
||||||
osal_task_delay(10);
|
osal_task_delay(10);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user