VSF Documented
Macros
vsf_kernel_cfg.h File Reference
#include "vsf_cfg.h"
#include "hal/arch/vsf_arch.h"

Go to the source code of this file.

Macros

#define VSF_KERNEL_ASSERT   VSF_ASSERT
 
#define VSF_KERNEL_CFG_SUPPORT_SYNC   ENABLED
 
#define VSF_SYNC_CFG_SUPPORT_ISR   ENABLED
 
#define VSF_KERNEL_CFG_SUPPORT_BITMAP_EVENT   ENABLED
 
#define VSF_KERNEL_CFG_SUPPORT_SLIST_QUEUE   ENABLED
 
#define VSF_KERNEL_CFG_TIMER_MODE_TICK   0
 
#define VSF_KERNEL_CFG_TIMER_MODE_TICKLESS   1
 
#define VSF_KERNEL_CFG_EDA_SUPPORT_TIMER   DISABLED
 
#define VSF_KERNEL_CFG_SUPPORT_CALLBACK_TIMER   ENABLED
 
#define VSF_KERNEL_CFG_TIMER_MODE   VSF_KERNEL_CFG_TIMER_MODE_TICKLESS
 
#define VSF_KERNEL_CFG_EDA_SUPPORT_SUB_CALL   ENABLED
 
#define VSF_KERNEL_CFG_EDA_SUBCALL_HAS_RETURN_VALUE   VSF_KERNEL_CFG_EDA_SUPPORT_SUB_CALL
 
#define VSF_KERNEL_CFG_EDA_FAST_SUB_CALL   DISABLED
 
#define VSF_KERNEL_CFG_EDA_SUPPORT_ON_TERMINATE   ENABLED
 
#define VSF_KERNEL_CFG_SUPPORT_THREAD   ENABLED
 
#define VSF_KERNEL_CFG_THREAD_SIGNAL   ENABLED
 
#define VSF_KERNEL_CFG_THREAD_SIGNAL_MASK_T   uint64_t
 
#define VSF_KERNEL_USE_SIMPLE_SHELL   ENABLED
 
#define VSF_KERNEL_CFG_EDA_SUPPORT_TASK   DISABLED
 
#define VSF_KERNEL_CFG_EDA_SUPPORT_PT   DISABLED
 
#define VSF_KERNEL_CFG_EDA_SUPPORT_SIMPLE_FSM   DISABLED
 
#define VSF_KERNEL_OPT_AVOID_UNNECESSARY_YIELD_EVT   (VSF_KERNEL_CFG_EDA_SUPPORT_PT == ENABLED) || (VSF_KERNEL_CFG_EDA_SUPPORT_SIMPLE_FSM == ENABLED)
 
#define VSF_OS_CFG_MAIN_MODE_NONE   0
 
#define VSF_OS_CFG_MAIN_MODE_THREAD   1
 
#define VSF_OS_CFG_MAIN_MODE_EDA   2
 
#define VSF_OS_CFG_MAIN_MODE_IDLE   3
 
#define VSF_OS_CFG_MAIN_MODE   VSF_OS_CFG_MAIN_MODE_THREAD
 
#define VSF_KERNEL_CFG_SUPPORT_EDA_QUEUE   ENABLED
 
#define VSF_USR_SWI_NUM   0
 
#define __VSF_OS_SWI_NUM   (VSF_SWI_NUM + VSF_USR_SWI_NUM)
 
#define VSF_OS_CFG_ADD_EVTQ_TO_IDLE   ENABLED
 
#define VSF_OS_CFG_PRIORITY_NUM   (__VSF_OS_SWI_NUM + 1)
 
#define VSF_KERNEL_CFG_ALLOW_KERNEL_BEING_PREEMPTED   ENABLED
 
#define __VSF_KERNEL_CFG_EVTQ_EN   ENABLED
 
#define VSF_KERNEL_CFG_SUPPORT_DYNAMIC_PRIOTIRY   ENABLED
 
#define __VSF_OS_CFG_EVTQ_LIST
 
#define VSF_CALLBACK_TIMER_CFG_SUPPORT_ISR   ENABLED
 
#define VSF_EDA_QUEUE_CFG_SUPPORT_ISR   ENABLED
 
#define VSF_KERNEL_CFG_SUPPORT_EVT_MESSAGE   ENABLED
 
#define VSF_KERNEL_CFG_THREAD_STACK_CHECK   DISABLED
 
#define VSF_KERNEL_CFG_THREAD_STACK_LARGE   DISABLED
 
#define VSF_KERNEL_CFG_CPU_USAGE   DISABLED
 
#define VSF_KERNEL_CFG_EDA_CPU_USAGE   VSF_KERNEL_CFG_EDA_SUPPORT_TIMER
 

Macro Definition Documentation

◆ VSF_KERNEL_ASSERT

#define VSF_KERNEL_ASSERT   VSF_ASSERT

◆ VSF_KERNEL_CFG_SUPPORT_SYNC

#define VSF_KERNEL_CFG_SUPPORT_SYNC   ENABLED

◆ VSF_SYNC_CFG_SUPPORT_ISR

#define VSF_SYNC_CFG_SUPPORT_ISR   ENABLED

◆ VSF_KERNEL_CFG_SUPPORT_BITMAP_EVENT

#define VSF_KERNEL_CFG_SUPPORT_BITMAP_EVENT   ENABLED

◆ VSF_KERNEL_CFG_SUPPORT_SLIST_QUEUE

#define VSF_KERNEL_CFG_SUPPORT_SLIST_QUEUE   ENABLED

◆ VSF_KERNEL_CFG_TIMER_MODE_TICK

#define VSF_KERNEL_CFG_TIMER_MODE_TICK   0

◆ VSF_KERNEL_CFG_TIMER_MODE_TICKLESS

#define VSF_KERNEL_CFG_TIMER_MODE_TICKLESS   1

◆ VSF_KERNEL_CFG_EDA_SUPPORT_TIMER

#define VSF_KERNEL_CFG_EDA_SUPPORT_TIMER   DISABLED

◆ VSF_KERNEL_CFG_SUPPORT_CALLBACK_TIMER

#define VSF_KERNEL_CFG_SUPPORT_CALLBACK_TIMER   ENABLED

◆ VSF_KERNEL_CFG_TIMER_MODE

#define VSF_KERNEL_CFG_TIMER_MODE   VSF_KERNEL_CFG_TIMER_MODE_TICKLESS

◆ VSF_KERNEL_CFG_EDA_SUPPORT_SUB_CALL

#define VSF_KERNEL_CFG_EDA_SUPPORT_SUB_CALL   ENABLED

◆ VSF_KERNEL_CFG_EDA_SUBCALL_HAS_RETURN_VALUE

#define VSF_KERNEL_CFG_EDA_SUBCALL_HAS_RETURN_VALUE   VSF_KERNEL_CFG_EDA_SUPPORT_SUB_CALL

◆ VSF_KERNEL_CFG_EDA_FAST_SUB_CALL

#define VSF_KERNEL_CFG_EDA_FAST_SUB_CALL   DISABLED

◆ VSF_KERNEL_CFG_EDA_SUPPORT_ON_TERMINATE

#define VSF_KERNEL_CFG_EDA_SUPPORT_ON_TERMINATE   ENABLED

◆ VSF_KERNEL_CFG_SUPPORT_THREAD

#define VSF_KERNEL_CFG_SUPPORT_THREAD   ENABLED

◆ VSF_KERNEL_CFG_THREAD_SIGNAL

#define VSF_KERNEL_CFG_THREAD_SIGNAL   ENABLED

◆ VSF_KERNEL_CFG_THREAD_SIGNAL_MASK_T

#define VSF_KERNEL_CFG_THREAD_SIGNAL_MASK_T   uint64_t

◆ VSF_KERNEL_USE_SIMPLE_SHELL

#define VSF_KERNEL_USE_SIMPLE_SHELL   ENABLED

◆ VSF_KERNEL_CFG_EDA_SUPPORT_TASK

#define VSF_KERNEL_CFG_EDA_SUPPORT_TASK   DISABLED

◆ VSF_KERNEL_CFG_EDA_SUPPORT_PT

#define VSF_KERNEL_CFG_EDA_SUPPORT_PT   DISABLED

◆ VSF_KERNEL_CFG_EDA_SUPPORT_SIMPLE_FSM

#define VSF_KERNEL_CFG_EDA_SUPPORT_SIMPLE_FSM   DISABLED

◆ VSF_KERNEL_OPT_AVOID_UNNECESSARY_YIELD_EVT

#define VSF_KERNEL_OPT_AVOID_UNNECESSARY_YIELD_EVT   (VSF_KERNEL_CFG_EDA_SUPPORT_PT == ENABLED) || (VSF_KERNEL_CFG_EDA_SUPPORT_SIMPLE_FSM == ENABLED)

◆ VSF_OS_CFG_MAIN_MODE_NONE

#define VSF_OS_CFG_MAIN_MODE_NONE   0

◆ VSF_OS_CFG_MAIN_MODE_THREAD

#define VSF_OS_CFG_MAIN_MODE_THREAD   1

◆ VSF_OS_CFG_MAIN_MODE_EDA

#define VSF_OS_CFG_MAIN_MODE_EDA   2

◆ VSF_OS_CFG_MAIN_MODE_IDLE

#define VSF_OS_CFG_MAIN_MODE_IDLE   3

◆ VSF_OS_CFG_MAIN_MODE

#define VSF_OS_CFG_MAIN_MODE   VSF_OS_CFG_MAIN_MODE_THREAD

◆ VSF_KERNEL_CFG_SUPPORT_EDA_QUEUE

#define VSF_KERNEL_CFG_SUPPORT_EDA_QUEUE   ENABLED

◆ VSF_USR_SWI_NUM

#define VSF_USR_SWI_NUM   0

◆ __VSF_OS_SWI_NUM

#define __VSF_OS_SWI_NUM   (VSF_SWI_NUM + VSF_USR_SWI_NUM)

◆ VSF_OS_CFG_ADD_EVTQ_TO_IDLE

#define VSF_OS_CFG_ADD_EVTQ_TO_IDLE   ENABLED

◆ VSF_OS_CFG_PRIORITY_NUM

#define VSF_OS_CFG_PRIORITY_NUM   (__VSF_OS_SWI_NUM + 1)

◆ VSF_KERNEL_CFG_ALLOW_KERNEL_BEING_PREEMPTED

#define VSF_KERNEL_CFG_ALLOW_KERNEL_BEING_PREEMPTED   ENABLED

◆ __VSF_KERNEL_CFG_EVTQ_EN

#define __VSF_KERNEL_CFG_EVTQ_EN   ENABLED
Note
when VSF_OS_CFG_PRIORITY_NUM equals 1, no SWI is required, hence the macro __VSF_OS_SWI_PRIORITY_BEGIN should NOT be defined.

◆ VSF_KERNEL_CFG_SUPPORT_DYNAMIC_PRIOTIRY

#define VSF_KERNEL_CFG_SUPPORT_DYNAMIC_PRIOTIRY   ENABLED

◆ __VSF_OS_CFG_EVTQ_LIST

#define __VSF_OS_CFG_EVTQ_LIST

◆ VSF_CALLBACK_TIMER_CFG_SUPPORT_ISR

#define VSF_CALLBACK_TIMER_CFG_SUPPORT_ISR   ENABLED

◆ VSF_EDA_QUEUE_CFG_SUPPORT_ISR

#define VSF_EDA_QUEUE_CFG_SUPPORT_ISR   ENABLED

◆ VSF_KERNEL_CFG_SUPPORT_EVT_MESSAGE

#define VSF_KERNEL_CFG_SUPPORT_EVT_MESSAGE   ENABLED

◆ VSF_KERNEL_CFG_THREAD_STACK_CHECK

#define VSF_KERNEL_CFG_THREAD_STACK_CHECK   DISABLED

◆ VSF_KERNEL_CFG_THREAD_STACK_LARGE

#define VSF_KERNEL_CFG_THREAD_STACK_LARGE   DISABLED

◆ VSF_KERNEL_CFG_CPU_USAGE

#define VSF_KERNEL_CFG_CPU_USAGE   DISABLED

◆ VSF_KERNEL_CFG_EDA_CPU_USAGE

#define VSF_KERNEL_CFG_EDA_CPU_USAGE   VSF_KERNEL_CFG_EDA_SUPPORT_TIMER