XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_task_port.c 文件参考
xf_task_port.c 的引用(Include)关系图:

浏览源代码.

宏定义

#define TAG   "xf_port"
 
#define XF_TASK_REG_EXTERN
 
#define XF_TASK_REG_FUNCTION
 

函数

static void xf_task_reg_init (void)
 
xf_err_t xf_task_tick_init (xf_task_clock_t clock)
 设置当前任务的心跳。
 
xf_task_time_t xf_task_get_ticks (void)
 
xf_err_t xf_task_context_init (xf_task_create_context_t create_context, xf_task_swap_context_t swap_context)
 对接保存任务上下文函数。
 
void xf_task_context_create (xf_task_manager_t manager, xf_context_func_t context_entry, void *context, void *stack, size_t stack_size)
 
void xf_task_context_swap (xf_task_manager_t manager, void *old_context, void *new_context)
 
int32_t xf_task_msec_to_ticks (int32_t msec)
 
int32_t xf_task_ticks_to_msec (int32_t ticks)
 

变量

static xf_task_clock_t s_clock = NULL
 
static xf_task_create_context_t s_create_context = NULL
 
static xf_task_swap_context_t s_swap_context = NULL
 

详细描述

作者
cangyu (sky.k.nosp@m.irto.nosp@m.@qq.c.nosp@m.om)
版本
0.1
日期
2024-03-05

在文件 xf_task_port.c 中定义.

宏定义说明

◆ TAG

#define TAG   "xf_port"

在文件 xf_task_port.c18 行定义.

◆ XF_TASK_REG_EXTERN

#define XF_TASK_REG_EXTERN

在文件 xf_task_port.c92 行定义.

◆ XF_TASK_REG_FUNCTION

#define XF_TASK_REG_FUNCTION

函数说明

◆ xf_task_reg_init()

static void xf_task_reg_init ( void  )
static

在文件 xf_task_port.c95 行定义.

◆ xf_task_tick_init()

xf_err_t xf_task_tick_init ( xf_task_clock_t  clock)

设置当前任务的心跳。

参数
clock获取心跳的数值。
返回
xf_err_t
  • XF_ERR_INVALID_ARG 参数错误
  • XF_OK 参数设置成功

在文件 xf_task_port.c38 行定义.

◆ xf_task_get_ticks()

xf_task_time_t xf_task_get_ticks ( void  )

在文件 xf_task_port.c50 行定义.

◆ xf_task_context_init()

xf_err_t xf_task_context_init ( xf_task_create_context_t  create_context,
xf_task_swap_context_t  swap_context 
)

对接保存任务上下文函数。

参数
create_context创建保存上下文。
swap_context切换上下文。
返回
xf_err_t
  • XF_ERR_INVALID_ARG 参数错误
  • XF_OK 参数设置成功

在文件 xf_task_port.c56 行定义.

◆ xf_task_context_create()

void xf_task_context_create ( xf_task_manager_t  manager,
xf_context_func_t  context_entry,
void *  context,
void *  stack,
size_t  stack_size 
)

在文件 xf_task_port.c67 行定义.

◆ xf_task_context_swap()

void xf_task_context_swap ( xf_task_manager_t  manager,
void *  old_context,
void *  new_context 
)

在文件 xf_task_port.c73 行定义.

◆ xf_task_msec_to_ticks()

int32_t xf_task_msec_to_ticks ( int32_t  msec)

在文件 xf_task_port.c80 行定义.

◆ xf_task_ticks_to_msec()

int32_t xf_task_ticks_to_msec ( int32_t  ticks)

在文件 xf_task_port.c85 行定义.

变量说明

◆ s_clock

xf_task_clock_t s_clock = NULL
static

在文件 xf_task_port.c28 行定义.

◆ s_create_context

xf_task_create_context_t s_create_context = NULL
static

在文件 xf_task_port.c31 行定义.

◆ s_swap_context

xf_task_swap_context_t s_swap_context = NULL
static

在文件 xf_task_port.c32 行定义.