XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_osal_config.h
浏览该文件的文档.
1
12#ifndef __XF_OSAL_CONFIG_H__
13#define __XF_OSAL_CONFIG_H__
14
15/* ==================== [Includes] ========================================== */
16
17#include "xfconfig.h"
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23/* ==================== [Defines] =========================================== */
24
25#if defined(CONFIG_XF_OSAL_ENABLE) || CONFIG_XF_OSAL_ENABLE
26#define XF_OSAL_ENABLE (1)
27#else
28#define XF_OSAL_ENABLE (0)
29#endif
30
31#define XF_OSAL_KERNEL_ENABLE CONFIG_XF_OSAL_KERNEL_ENABLE
32
33#define XF_OSAL_THREAD_ENABLE CONFIG_XF_OSAL_THREAD_ENABLE
34
35#define XF_OSAL_TIMER_ENABLE CONFIG_XF_OSAL_TIMER_ENABLE
36
37#define XF_OSAL_EVENT_ENABLE CONFIG_XF_OSAL_EVENT_ENABLE
38
39#define XF_OSAL_MUTEX_ENABLE CONFIG_XF_OSAL_MUTEX_ENABLE
40
41#define XF_OSAL_SEMAPHORE_ENABLE CONFIG_XF_OSAL_SEMAPHORE_ENABLE
42
43#define XF_OSAL_QUEUE_ENABLE CONFIG_XF_OSAL_QUEUE_ENABLE
44
45#if CONFIG_XF_OSAL_CMSIS
46
47#define XF_CMSIS_KERNEL_GET_INFO_ENABLE CONFIG_XF_CMSIS_KERNEL_GET_INFO_ENABLE
48
49#define XF_CMSIS_KERNEL_GET_STATE_ENABLE CONFIG_XF_CMSIS_KERNEL_GET_STATE_ENABLE
50
51#define XF_CMSIS_KERNEL_LOCK_ENABLE CONFIG_XF_CMSIS_KERNEL_LOCK_ENABLE
52
53#define XF_CMSIS_KERNEL_UNLOCK_ENABLE CONFIG_XF_CMSIS_KERNEL_UNLOCK_ENABLE
54
55#define XF_CMSIS_THREAD_GET_NAME_ENABLE CONFIG_XF_CMSIS_THREAD_GET_NAME_ENABLE
56
57#define XF_CMSIS_THREAD_SET_PRIORITY_ENABLE CONFIG_XF_CMSIS_THREAD_SET_PRIORITY_ENABLE
58
59#define XF_CMSIS_THREAD_YIELD_ENABLE CONFIG_XF_CMSIS_THREAD_YIELD_ENABLE
60
61#define XF_CMSIS_THREAD_DELETE_NULL_BASE_ON_TERMINATE_ENABLE CONFIG_XF_CMSIS_THREAD_DELETE_NULL_BASE_ON_TERMINATE_ENABLE
62
63#define XF_CMSIS_THREAD_GET_COUNT_ENABLE CONFIG_XF_CMSIS_THREAD_GET_COUNT_ENABLE
64
65#define XF_CMSIS_THREAD_ENUMERATE_ENABLE CONFIG_XF_CMSIS_THREAD_ENUMERATE_ENABLE
66
67#define XF_CMSIS_THREAD_NOTIFY_ENABLE CONFIG_XF_CMSIS_THREAD_NOTIFY_ENABLE
68
69#define XF_CMSIS_TIMER_GET_NAME_ENABLE CONFIG_XF_CMSIS_TIMER_GET_NAME_ENABLE
70
71#endif
72
73/* ==================== [Typedefs] ========================================== */
74
75/* ==================== [Global Prototypes] ================================= */
76
77/* ==================== [Macros] ============================================ */
78
79#ifdef __cplusplus
80} /* extern "C" */
81#endif
82
83#endif // __XF_OSAL_CONFIG_H__