第三章 TinyOS编程语言nesC

第二节 组件定义

    例3.6:

    module LedsP  @safe(){

    provides interface Init;

    provides interface Leds;

    uses interface GeneralIO as Led0;

    uses interface GeneralIO as Led1;

    uses interface GeneralIO as Led2;

    }

    另外,组件规范中通常会先声明提供的接口,再声明使用的接口。这样便于读者了解组件的可用服务和所依赖的服务(需要别的组件提供的服务)。但是在某些具有多个功能的较为复杂的组件中,就不必遵循这种风格了。相反的,将功能相关的接口放到一块,往往使得代码更具有可读性。