模块(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-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;
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;
热门点击
- 电位器的结构
- SAR路由协议
- 热敏电阻测量电路
- K型热电偶温度测量电
- 电子元器件的降额使用
- 电阻器在电路中的作用
- 物理层
- 聚四氟乙烯电容器的结构与特点
- 轮换活跃/休眠节点的Self-Schedul
- LEACH主要执行过程的阶段
推荐技术资料
- 单片机版光立方的制作
- N视频: http://v.youku.comN_sh... [详细]