Files
刘可亮 803cac77d5 V1.0.6
2024-09-03 11:16:08 +08:00

127 lines
5.3 KiB
C

#ifndef TASKS_INFO_H
#define TASKS_INFO_H
#ifndef THREADX
// zephyr os.
typedef enum {
#ifdef JL_SDK
// freertos
ASR_OS_PRIORITY_LOW = 26,
ASR_OS_PRIORITY_BELOW_NORMAL = 27,
ASR_OS_PRIORITY_NORMAL = 28,
ASR_OS_PRIORITY_ABOVE_NORMAL = 29,
ASR_OS_PRIORITY_HIGH = 30,
ASR_OS_PRIORITY_REAL_TIME = 31,
#else
ASR_OS_PRIORITY_LOW = 9,
ASR_OS_PRIORITY_BELOW_NORMAL = 8,
ASR_OS_PRIORITY_NORMAL = 7,
ASR_OS_PRIORITY_ABOVE_NORMAL = 6,
ASR_OS_PRIORITY_HIGH = 5,
ASR_OS_PRIORITY_REAL_TIME = 0,
#endif
} ASR_OS_Priority;
#else
// theadx os.
typedef enum {
ASR_OS_PRIORITY_LOW = 244,
ASR_OS_PRIORITY_BELOW_NORMAL = 66,
ASR_OS_PRIORITY_NORMAL = 65,
ASR_OS_PRIORITY_ABOVE_NORMAL = 64,
ASR_OS_PRIORITY_HIGH = 63,
ASR_OS_PRIORITY_REAL_TIME = 10,
} ASR_OS_Priority;
#endif
#ifdef ALIOS_SUPPORT
// alios
//#define LWIP_DHCP_TASK_NAME "dhcp"
//#define LWIP_DHCP_TASK_PRIORITY 29
//#define LWIP_DHCP_TASK_STACK_SIZE 1536
//#define UWIFI_RX_TASK_NAME "UWIFI_RX_TASK"
//#define UWIFI_RX_TASK_PRIORITY 15
//#define UWIFI_RX_TASK_STACK_SIZE 4096 //7168
//#define UWIFI_TASK_NAME "UWIFI_TASK"
//#define UWIFI_TASK_PRIORITY 20
//#define UWIFI_TASK_STACK_SIZE 7168 //5120
//#define LWIFI_TASK_THREAD_NAME "LWIFI_TASK"
//#define LWIFI_TASK_PRIORITY 17
//#define LWIFI_TASK_STACK_SIZE 2048
// copy from threadx
#define UWIFI_TASK_NAME "UWIFI_TASK"
#define UWIFI_TASK_PRIORITY (ASR_OS_PRIORITY_HIGH) // ASR_OS_PRIORITY_HIGH (63)
#define UWIFI_TASK_STACK_SIZE (6656 - 512 - 1024 + 1024*12) //(8192 - 768 - 512)
#define UWIFI_SDIO_TASK_NAME "UWIFI_SDIO_TASK"
#define UWIFI_SDIO_TASK_PRIORITY (ASR_OS_PRIORITY_ABOVE_NORMAL) // ASR_OS_PRIORITY_ABOVE_NORMAL (64)
#define UWIFI_SDIO_TASK_STACK_SIZE (5888 - 1024 - 512 - 768 + 1024*12)
#define UWIFI_RX_TO_OS_TASK_NAME "UWIFI_RX_TO_OS_TASK"
#define UWIFI_RX_TO_OS_TASK_PRIORITY (ASR_OS_PRIORITY_NORMAL) // ASR_OS_PRIORITY_NORMAL (65)
#define UWIFI_RX_TO_OS_TASK_STACK_SIZE (2560 - 512 + 1024*4) //(2048*2 - 768 - 512)
/******** MACRO for AT cli ************/
#define UWIFI_AT_TASK_NAME "AT_task"
#define UWIFI_AT_TASK_PRIORITY (30)
#define UWIFI_AT_TASK_STACK_SIZE (2048 - 256)
#define UART_TASK_NAME "UART_task"
#define UART_TASK_PRIORITY (19)
#define UART_TASK_STACK_SIZE (2048)
#else
// threadx or zephyr
#define DOUB_85_SC_TASK_NAME "doub_85_sc_task"
#define DOUB_85_SC_TASK_PRIORITY (ASR_OS_PRIORITY_LOW)
#define DOUB_85_SC_TASK_STACK_SIZE 2048
#define UWIFI_AT_TASK_NAME "AT_task"
#define UWIFI_AT_TASK_PRIORITY (ASR_OS_PRIORITY_LOW) //(ASR_OS_PRIORITY_LOW) (244)
#define UWIFI_AT_TASK_STACK_SIZE (2048 - 256)
#define UWIFI_AT_UART_RCV_TASK_NAME "AT_UART_RCV_task"
#define UWIFI_AT_UART_RCV_TASK_STACK_SIZE (4096 - 256)
#define UWIFI_AT_UART_RCV_TASK_PRIORITY (ASR_OS_PRIORITY_BELOW_NORMAL) //(ASR_OS_PRIORITY_BELOW_NORMAL) (244)
#ifdef THREADX
// threadx
#define UWIFI_TASK_NAME "UWIFI_TASK"
#define UWIFI_TASK_PRIORITY (ASR_OS_PRIORITY_HIGH) // ASR_OS_PRIORITY_HIGH (63)
#define UWIFI_TASK_STACK_SIZE (6656 - 512 - 1024 + 1024*12) //(8192 - 768 - 512)
#define UWIFI_SDIO_TASK_NAME "UWIFI_SDIO_TASK"
#define UWIFI_SDIO_TASK_PRIORITY (ASR_OS_PRIORITY_ABOVE_NORMAL) // ASR_OS_PRIORITY_ABOVE_NORMAL (64)
#define UWIFI_SDIO_TASK_STACK_SIZE (5888 - 1024 - 512 - 768 + 1024*12)
#define UWIFI_RX_TO_OS_TASK_NAME "UWIFI_RX_TO_OS_TASK"
#define UWIFI_RX_TO_OS_TASK_PRIORITY (ASR_OS_PRIORITY_NORMAL) // ASR_OS_PRIORITY_NORMAL (65)
#define UWIFI_RX_TO_OS_TASK_STACK_SIZE (2560 - 512 + 1024*4) //(2048*2 - 768 - 512)
#else
// zephyr
#define UWIFI_TASK_NAME "UWIFI_TASK"
#define UWIFI_TASK_PRIORITY (ASR_OS_PRIORITY_NORMAL) // ASR_OS_PRIORITY_HIGH (63)
#define UWIFI_TASK_STACK_SIZE (6656 - 512 - 1024 + 1024*12) //(8192 - 768 - 512)
#define UWIFI_SDIO_TASK_NAME "UWIFI_SDIO_TASK"
#define UWIFI_SDIO_TASK_PRIORITY (ASR_OS_PRIORITY_ABOVE_NORMAL) // ASR_OS_PRIORITY_ABOVE_NORMAL (64)
#define UWIFI_SDIO_TASK_STACK_SIZE (5888 - 1024 - 512 - 768 + 1024*12)
#define UWIFI_RX_TO_OS_TASK_NAME "UWIFI_RX_TO_OS_TASK"
#define UWIFI_RX_TO_OS_TASK_PRIORITY (ASR_OS_PRIORITY_HIGH) // ASR_OS_PRIORITY_NORMAL (65)
#define UWIFI_RX_TO_OS_TASK_STACK_SIZE (2560 - 512 + 1024*4) //(2048*2 - 768 - 512)
#endif
#endif
#endif