【摘要】:具体的配件实现是在关键字implementation后的花括号中完成的,关键字components指出配件所用到的组件。此例中是MainC,PowerupC和LedsC。配件文件最后两行把模块PowerupC使用的接口与其他组件提供的相应接口连接起来,即实现“连接”作用。模块的规范部分表明这是一个名为“PowerupC”的模块,并声明了模块所使用的接口,分别为Leds和Boot。模块PowerupC对该事件的处理程序为调用Leds接口中的led0On命令。
●应用配件文件:PowerupAppC.nc
配件文件如下:
配件文件分析:关键字configuration表明这是一个配件文件。前两行
表明这是一个名为PowerupAppC的配件。在此例中,配件PowerupAppC是顶层配件,不提供和使用任何接口。当配件不是顶层配件是,在关键字configuration后面的花括号之间可以包括如下语句:关键字provides指出配件要提供给其他组件调用的接口;关键字uses指出配件要使用的其他组件。具体的配件实现是在关键字implementation后的花括号中完成的,关键字components指出配件所用到的组件。此例中是MainC,PowerupC和LedsC。组件间接口的联系(或称为调用)用配件实现内容中的“—>”、“=”等符号表示,“—>”表示位于“—>”左边的组件接口要调用位于“—>”右边的组件接口。配件文件最后两行把模块PowerupC使用的接口与其他组件提供的相应接口连接起来,即实现“连接”作用。(www.xing528.com)
●应用模块文件:PowerupC.nc
应用模块文件如下:
模块文件分析:关键字module表明这是一个模块文件。模块的规范部分表明这是一个名为“PowerupC”的模块,并声明了模块所使用的接口,分别为Leds和Boot。接口Boot中只有一个函数,即事件booted()。当该事件到达时,表示系统中所有的组件都已经初始化完毕,系统已经启动。模块PowerupC对该事件的处理程序为调用Leds接口中的led0On命令。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。