TinyOS组件配置与布线详解
1. 布线捷径
在进行组件布线时,每个接口都有其特定类型,不同类型的接口不能相互连接。例如,不能将Leds接口连接到Boot接口,也不能将Read<uint8_t>连接到Read<int16_t>。基于此,在布线时有时可以省略接口名称。
以PowerupToggleAppC的布线部分为例:
components MainC , LedsC , PowerupToggleC ; PowerupToggleC . Boot -> MainC ; PowerupToggleC -> LedsC . Leds ;左侧PowerupToggleC.Boot是Boot接口的一个实例,右侧的MainC没有指定接口名称。由于MainC仅提供一个Boot接口实例,nesC会默认这就是你想要连接的接口。同理,PowerupToggleC连接到LedsC的Leds接口,意味着指定的是PowerupToggleC的Leds接口。所以上述两条布线语句等