基于OpenHarmony的物联网套件开发样例-软定时器

润和软件pegasus智能家居开发套件
基于海思 pagasus(hi3861v100)芯片,支持openharmony
主控为wi-fi soc hi3861,160mhz主频,sram 352kb,rom 288kb,2m flash。
基于模块化的wlan模组,适用于联接类模组设备,为各类iot设备提供连接能力。
包含丰富的功能单板,同时搭配扩展板,可以输出多种外设控制信号,方便扩展更多的传感器。
通用底板,降低开发难度,提升开发自主性。
板载nfc,实现openharmony”碰一碰“。
初入“openharmony”深似海?润和套件伴您走江湖~关注账号,无论是开箱、开发环境搭建,还是样例开发,在这里一站式搞定,轻松上手,更多干货随心享。
今天跟大家分享pegasus智能家居开发套件之样例开发----软定时器(timer)
一、timer api
api名称
说明
ostimernew 创建和初始化定时器
ostimergetname 获取指定的定时器名字
ostimerstart 启动或者重启指定的定时器
ostimerstop 停止指定的定时器
ostimerisrunning 检查一个定时器是否在运行
ostimerdelete 删除定时器
ostimernew()
ostimerid_t ostimernew (ostimerfunc_t func, ostimertype_t type, void *argument, const ostimerattr_t *attr)
名字
描述
func 定时器回调函数
type 定时器类型,ostimeronce表示单次定时器,ostimer周期表示周期性定时器
argument 定时器回调函数的参数
attr 定时器属性
二、代码分析
定时器的回调函数
void cb_timeout_periodic(void *arg) {    (void)arg;    times++;}
使用ostimernew创建一个100个时钟周期调用一次回调函数cb_timeout_periodic定时器,每隔100个时钟周期检查一下全局变量times是否小于3,若不小于3则停止时钟周期
三、如何编译
1. 将此目录下的 timer.c 和 build.gn 复制到openharmony源码的applications\sample\wifi-iot\app\iothardware目录下,
2. 修改openharmony源码的applications\sample\wifi-iot\app\build.gn文件,将其中的 features 改为:
    features = [        iothardware:timer_demo,    ]
3. 在openharmony源码顶层目录执行:
四、运行结果
[timer test] ostimernew(periodic timer) success, tid: 0xe9b4c.[timer test] ostimerstart(periodic timer) success, wait a while and stop.[timer test] times:0.[timer test] times:1.[timer test] times:2.[timer test] stop periodic timer, status :0.[timer test] kill periodic timer, status :0.
五、相关资料获取
【编译构建脚本下载】
【源码下载】
点击【淘宝店铺-润和芯片社区】入口链接,即刻下单!
已上线本开发套件专题指导教程《基于openharmony 物联网应用开发实战》,点击了解详情!

场效应管的偏置电路
我国商用车市场产销量逆势回升,货车发展势头强于客车
亚马逊云科技中国峰会聚焦生成式AI等前沿科技,探讨当下时代的挑战与机遇
什么是安规电容呢?安规电容的作用
中国商飞和氢航科技探讨氢燃料电池在航空动力应用中的优点和特点
基于OpenHarmony的物联网套件开发样例-软定时器
Magic Leap宣布向开发者发售Magic Leap One Creator Edition
一些可圈可点的自动化产品盘点 控制系统市场实现两位数增长
中兴通讯亮相第二十二届高交会,重点展示分布式数据库等
英伟达显卡GTX 1650在桌面端和移动端中使用有什么区别
三星BESPOKE系列冰箱面世 厨房变革正在来临
伊顿Power Xpert DX低压马达控制及配电中心多项安全方案结合,经典再升级
一个简单的数字电源电路图
零地电压过高的原因 如何解决零地电压偏高的问题呢?
全球PC市场出货量逆势增长,AI PC将成为新增长引擎
深势科技获新一轮超7亿元融资,AI for Science引入大模型时代?
新冠疫情之下,制造业的发展将何去何从
要想衣服得到真正的清洁 你必须了解这些清洁洗衣机的方式
浅析微软的MMLSpark技术
基于NI CompactRIO和LabVIEW的海洋环境多物