【平头哥RVB2601创意应用开发】使用体验03 -- 系统定时器

本文介绍了如何在平头哥RVB2601上使用AOS系统的定时器功能。内容包括系统定时器的基础概念、API使用、代码实现解析以及定时器回调函数的应用。通过实例展示了如何创建定时器并进行周期性任务的执行。
摘要由CSDN通过智能技术生成

作者 | firr

本创意项目需要定时进行命令下发,轮询传感器节点,所以本篇记录使用aos_timer的过程。

1、系统定时器介绍

AOS的定时器是基于系统节拍tick作为最基本的时间调度单元即最小时间周期。YoC平台提供这一基本软件定时器功能。CDK项目中,相关功能位于aos pack,其中的README.md列举的API如下所示。有关这些API的进一步说明,可以查看链接:https://yoc.docs.t-head.cn/yocbook/Chapter3-AliOS/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%8E%A5%E5%8F%A3/%E5%AE%9A%E6%97%B6%E5%99%A8.html。

 图3-1 定时器接口说明

分析API可知,定时器功能需要定义“aos_timer_t”结构体变量,并且都要传递其指针到函数。结构体相关类型定义位于“../PACK/aos/v7.4.3/include/aos/kernel.h”,其实这是一个类型重定义,本质上就是一个空指针类型。

typedef struct {
    void *hdl;
} aos_hdl_t;
 
typedef aos_hdl_t aos_task_t;
typedef aos_hdl_t aos_mutex_t;
typedef aos_hdl_t aos_sem_t;
typedef aos_hdl_t aos_queue_t;
typedef aos_hdl_t aos_
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值