controller
device_timer.h 文件参考

机器人控制系统时钟接口 更多...

浏览源代码.

结构体

struct  RTimer
 时钟数据结构 更多...
 

类型定义

typedef struct RTimer RTimer
 时钟数据结构 更多...
 

函数

int initUserTimer (RTimer *timer, int index, int cycle_times)
 初始化时钟,实现总线整数倍时钟定时 更多...
 
void userTimer (RTimer *timer)
 定时,按照设置的RTimer.cycle_times返回,定时时间未到,函数阻塞 更多...
 
int userTimerE (RTimer *timer)
 定时,无论RTimer.cycle_times为多少,按照总线时间返回,总线周期内阻塞,当到达RTimer.cycle_times设置的定时周期返回值为ture(1),否则,为false(0) 更多...
 

详细描述

机器人控制系统时钟接口

作者
hanbing
版本
1.0
日期
2020-04-08

利用initUserTimer()初始化用户定时器数据,设置所采用的定时器索引(0,1,......,9)。代码同一运行期内仅能有一个定时器被使用。 同一索引下userTimer()与userTimerE()为同一定时器。

类型定义说明

◆ RTimer

typedef struct RTimer RTimer

时钟数据结构

保存时钟数据

函数说明

◆ initUserTimer()

int initUserTimer ( RTimer timer,
int  index,
int  cycle_times 
)

初始化时钟,实现总线整数倍时钟定时

参数
timer时钟数据
index时钟索引
cycle_times基础总线周期的整数倍
返回
0:成功;其他:失败

◆ userTimer()

void userTimer ( RTimer timer)

定时,按照设置的RTimer.cycle_times返回,定时时间未到,函数阻塞

参数
timer时钟数据

◆ userTimerE()

int userTimerE ( RTimer timer)

定时,无论RTimer.cycle_times为多少,按照总线时间返回,总线周期内阻塞,当到达RTimer.cycle_times设置的定时周期返回值为ture(1),否则,为false(0)

参数
timer时钟数据
返回
1:已到达定时时间,0:未到达定时时间