位置:51电子网 » 技术资料 » IC/元器件

模块(module)

发布时间:2012/4/2 14:33:11 访问次数:711

    模块( module)使用C语言实现组SPCR02A-15A件规范,模块定义如下:
    module-implementation:
    implementation  {  translation-unit  )
    这里translation-unit是一连串的C语言声明和定义。模块中的translation-unit的顶层声明属于模块的组件实现作用域。这些声明的范围可以是:任意的标准C语言的声明或定义,任务声明或定义,命令或事件的实现。
    模块实现
    translation-unit必须实现模块的所有命令a或事件a(包括所有直接提供命令和事件,以及其提供接口的所有命令和所使用接口的所有事件)。
    下面的C语言语法定义了这些命令和事件的实现:
    storage-class-specifier: also one of
    command event async
    declaration-specifiers: also
    default declaration-specifiers
    direct-declarator: also
    identifier  .  identifier
    direct-declarator interface-parameters  (parameter-type-list  )
    筒单命令a或事件a的实现需要满足具有command或event存储类的C语言函数定义的语法。另外,如果在命令a或事件a的声明中包含了async关键字,那么在实现中必须包含async。例如,下面是在模块中接口Send的Send命令实现SendMsg类型的示例:
    command result_t Send.send(uint16_t address, uint8_t length, TOS_MsgPtr msg)  
    return SUCCESS;
    
    具有接口参数P的参数命令a或事件a,需要满足具有command或event存储类的C语言函数定义的语法,这时函数的普通参数列表要以P作为前缀,并带上方括号(这与组件规范中声明参数化命令或事件具有相同的语法)。这些接口参数声明P属于a的函数参数作用域而且与普通的函数参数具有相同的作用域。例如,下面是一个Send接口的Send[uint8_t id]命令实现SendMsg类型的示例:
    command result_t Send.send [uint8_t id]  (uint16_t address,uint8_t length,TOS_MsgPtr msg)
    return SUCCESS;

   
    模块( module)使用C语言实现组SPCR02A-15A件规范,模块定义如下:
    module-implementation:
    implementation  {  translation-unit  )
    这里translation-unit是一连串的C语言声明和定义。模块中的translation-unit的顶层声明属于模块的组件实现作用域。这些声明的范围可以是:任意的标准C语言的声明或定义,任务声明或定义,命令或事件的实现。
    模块实现
    translation-unit必须实现模块的所有命令a或事件a(包括所有直接提供命令和事件,以及其提供接口的所有命令和所使用接口的所有事件)。
    下面的C语言语法定义了这些命令和事件的实现:
    storage-class-specifier: also one of
    command event async
    declaration-specifiers: also
    default declaration-specifiers
    direct-declarator: also
    identifier  .  identifier
    direct-declarator interface-parameters  (parameter-type-list  )
    筒单命令a或事件a的实现需要满足具有command或event存储类的C语言函数定义的语法。另外,如果在命令a或事件a的声明中包含了async关键字,那么在实现中必须包含async。例如,下面是在模块中接口Send的Send命令实现SendMsg类型的示例:
    command result_t Send.send(uint16_t address, uint8_t length, TOS_MsgPtr msg)  
    return SUCCESS;
    
    具有接口参数P的参数命令a或事件a,需要满足具有command或event存储类的C语言函数定义的语法,这时函数的普通参数列表要以P作为前缀,并带上方括号(这与组件规范中声明参数化命令或事件具有相同的语法)。这些接口参数声明P属于a的函数参数作用域而且与普通的函数参数具有相同的作用域。例如,下面是一个Send接口的Send[uint8_t id]命令实现SendMsg类型的示例:
    command result_t Send.send [uint8_t id]  (uint16_t address,uint8_t length,TOS_MsgPtr msg)
    return SUCCESS;

   
相关技术资料
4-2模块(module)
相关IC型号
SPCR02A-15A
暂无最新型号

热门点击

 

推荐技术资料

单片机版光立方的制作
    N视频: http://v.youku.comN_sh... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!