XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_osal_kernel.h
浏览该文件的文档.
1
12#if XF_OSAL_KERNEL_IS_ENABLE || defined(__DOXYGEN__)
13
14#ifndef __XF_OSAL_KERNEL_H__
15#define __XF_OSAL_KERNEL_H__
16
17/* ==================== [Includes] ========================================== */
18
19#include "xf_osal_def.h"
20
30#ifdef __cplusplus
31extern "C" {
32#endif
33
34/* ==================== [Defines] =========================================== */
35
36/* ==================== [Typedefs] ========================================== */
37
41typedef struct _xf_osal_version_t {
42 uint32_t api;
43 uint32_t kernel;
45
58
59/* ==================== [Global Prototypes] ================================= */
60
74 xf_osal_version_t *version, char *id_buf, uint32_t id_size);
75
84
96
108
121
130
139uint32_t xf_osal_kernel_ticks_to_ms(uint32_t ticks);
140
149uint32_t xf_osal_kernel_ms_to_ticks(uint32_t ms);
150
151/* ==================== [Macros] ============================================ */
152
153#ifdef __cplusplus
154} /* extern "C" */
155#endif
156
162#endif // __XF_OSAL_KERNEL_H__
163
164#endif // XF_OSAL_KERNEL_IS_ENABLE
xf_err_t xf_osal_kernel_lock(void)
锁定 RTOS 内核调度程序。
uint32_t xf_osal_kernel_ticks_to_ms(uint32_t ticks)
将滴答数转为 ms.
xf_err_t xf_osal_kernel_unlock(void)
解锁 RTOS 内核调度程序。
uint32_t xf_osal_kernel_get_tick_freq(void)
获取 RTOS 内核滴答频率。
uint32_t xf_osal_kernel_ms_to_ticks(uint32_t ms)
将 ms 数转为滴答数.
enum _xf_osal_state_t xf_osal_state_t
线程状态或内核状态。
struct _xf_osal_version_t xf_osal_version_t
api 与内核版本信息。
_xf_osal_state_t
线程状态或内核状态。
xf_osal_state_t xf_osal_kernel_get_state(void)
获取当前 RTOS 内核状态。
xf_err_t xf_osal_kernel_get_info(xf_osal_version_t *version, char *id_buf, uint32_t id_size)
获取 RTOS 内核信息。
uint32_t xf_osal_kernel_get_tick_count(void)
获取 RTOS 内核滴答计数。
@ XF_OSAL_RESERVED
@ XF_OSAL_READY
@ XF_OSAL_RUNNING
@ XF_OSAL_INACTIVE
@ XF_OSAL_BLOCKED
@ XF_OSAL_ERROR
@ XF_OSAL_TERMINATED
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
api 与内核版本信息。
xf_osal 内部公共定义、函数、数据。