TinyOS中两个基本组件分析:Timer.nc和ActiveMessageAddress.nc组件

本文详细介绍了Timer.nc组件中的各种定时器操作函数及其用途,包括周期性定时器和一次性定时器的设置与取消等;同时阐述了ActiveMessageAddress.nc组件的功能,涉及节点地址的设置、获取及变更通知。
摘要由CSDN通过智能技术生成

Timer.nc组件

Timer组件相关函数说明如下:

startPeriodic(uint32_t dt)

基本接口,设置一个周期性定时器每dt时间单位重复,代替任何当前定时器设置,相当于“startPeriodicAt(getNow(),dt)”,“fired()”函数在每个dt时间单位内被标记。

   

startOneShot(uint32_t dt)

为之后的一些单位时间设置一个单一的短定时器,代替任何当前定时器设置,相当于“startPeriodicAt(getNow(),dt)”,“fired()”函数在定时时间到后被标记。

 

stop()

取消一个定时器

 

fired()

当定时器到期时或重复时进行标记。

 

isRunning()

扩展接口,检查定时器是否在运行,

 

isOneShot()

检查这是否是one-shot定时器

 

startPeriodicAt(uint32_tt0, uint32_t dt)

每个dt时间单元设置重复周期定时器,

 

startOneShotAt(uint32_tt0, uint32_t dt)

设置一个段定时器从t0到t0+dt,

 

gett0()

为先前启动的定时器或以前的事件的时间周期性计时器返回的时间帧

 

getdt()

为先前启动的定时器返回延迟或时间间隔

 

 

 

ActiveMessageAddress.nc组件

ActiveMessageAddress.nc组件函数如下:

 

setAddress(am_group_tgroup, am_addr_t addr,uint8_t myChannel)

设置此节点的地址信息

 

setChannel(uint8_tchannel)

设置节点信道

 

amAddress()

返回节点地址信息

 

amGroup()

返回节点组群信息

 

amChannel()

返回节点信道信息

 

changed()

地址或组设置更改的通知

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值