接口(Interface)
發(fā)布時間:2012/4/2 14:24:27 訪問次數(shù):1055
nesC的接口實際上是一系列聲明的有SVP-CX32-LF名函數(shù)集合,是連接不同組件的紐帶。接口具有雙向性,是提供者組件和使用者組件之間的多功能交互通道。接口提供者實現(xiàn)了接口的一組功 能函數(shù),稱為命令;接口使用者需要實現(xiàn)的一組功能函數(shù),稱為事件。對于一個組件而言,
如果它要使用某個接口中的命令,它必須實現(xiàn)這個接口的事件。接口由interface類型定義,
interface語法定義如下:
nesC-file:
includes-listopt interface
interface:
interface identifier { declaration-list }
storage-class-specifier: also one of command event async
聲明列表中,每個接口類型都有一個分開的聲明范圍。聲明列表必須由有command或event存儲類(storage class)的功能描述組成,否則會發(fā)生編譯時錯誤。可選的async關(guān)鍵字指出命令或事件能在一個中斷處理程序(interface handler)中執(zhí)行。
通過包含列表,一個接口可選擇的文件包括C文件。下面給出一個簡單的接口定義例子:
interface SendMsg
command result_t send(uint16_t address, uint8_t length, TOS_MsgPtr msg);
event result_t sendDone (TOS_MsgPtr msg, result_t success)j}
以上面的定義可以看出,接口SendMsg包括了一個命令send和一個事件sendDone。提供接口SendMsg的組件必須實現(xiàn)send命令,而使用該接口的組件必須實現(xiàn)sendDone事件。
如果它要使用某個接口中的命令,它必須實現(xiàn)這個接口的事件。接口由interface類型定義,
interface語法定義如下:
nesC-file:
includes-listopt interface
interface:
interface identifier { declaration-list }
storage-class-specifier: also one of command event async
聲明列表中,每個接口類型都有一個分開的聲明范圍。聲明列表必須由有command或event存儲類(storage class)的功能描述組成,否則會發(fā)生編譯時錯誤。可選的async關(guān)鍵字指出命令或事件能在一個中斷處理程序(interface handler)中執(zhí)行。
通過包含列表,一個接口可選擇的文件包括C文件。下面給出一個簡單的接口定義例子:
interface SendMsg
command result_t send(uint16_t address, uint8_t length, TOS_MsgPtr msg);
event result_t sendDone (TOS_MsgPtr msg, result_t success)j}
以上面的定義可以看出,接口SendMsg包括了一個命令send和一個事件sendDone。提供接口SendMsg的組件必須實現(xiàn)send命令,而使用該接口的組件必須實現(xiàn)sendDone事件。
nesC的接口實際上是一系列聲明的有SVP-CX32-LF名函數(shù)集合,是連接不同組件的紐帶。接口具有雙向性,是提供者組件和使用者組件之間的多功能交互通道。接口提供者實現(xiàn)了接口的一組功 能函數(shù),稱為命令;接口使用者需要實現(xiàn)的一組功能函數(shù),稱為事件。對于一個組件而言,
如果它要使用某個接口中的命令,它必須實現(xiàn)這個接口的事件。接口由interface類型定義,
interface語法定義如下:
nesC-file:
includes-listopt interface
interface:
interface identifier { declaration-list }
storage-class-specifier: also one of command event async
聲明列表中,每個接口類型都有一個分開的聲明范圍。聲明列表必須由有command或event存儲類(storage class)的功能描述組成,否則會發(fā)生編譯時錯誤?蛇x的async關(guān)鍵字指出命令或事件能在一個中斷處理程序(interface handler)中執(zhí)行。
通過包含列表,一個接口可選擇的文件包括C文件。下面給出一個簡單的接口定義例子:
interface SendMsg
command result_t send(uint16_t address, uint8_t length, TOS_MsgPtr msg);
event result_t sendDone (TOS_MsgPtr msg, result_t success)j}
以上面的定義可以看出,接口SendMsg包括了一個命令send和一個事件sendDone。提供接口SendMsg的組件必須實現(xiàn)send命令,而使用該接口的組件必須實現(xiàn)sendDone事件。
如果它要使用某個接口中的命令,它必須實現(xiàn)這個接口的事件。接口由interface類型定義,
interface語法定義如下:
nesC-file:
includes-listopt interface
interface:
interface identifier { declaration-list }
storage-class-specifier: also one of command event async
聲明列表中,每個接口類型都有一個分開的聲明范圍。聲明列表必須由有command或event存儲類(storage class)的功能描述組成,否則會發(fā)生編譯時錯誤?蛇x的async關(guān)鍵字指出命令或事件能在一個中斷處理程序(interface handler)中執(zhí)行。
通過包含列表,一個接口可選擇的文件包括C文件。下面給出一個簡單的接口定義例子:
interface SendMsg
command result_t send(uint16_t address, uint8_t length, TOS_MsgPtr msg);
event result_t sendDone (TOS_MsgPtr msg, result_t success)j}
以上面的定義可以看出,接口SendMsg包括了一個命令send和一個事件sendDone。提供接口SendMsg的組件必須實現(xiàn)send命令,而使用該接口的組件必須實現(xiàn)sendDone事件。
上一篇: nesC語言基礎(chǔ)
上一篇:組件(component)
熱門點擊
- TOA和TDOA定位方法
- 定向擴(kuò)散路由協(xié)議
- 雙金屬片溫度繼電器的結(jié)構(gòu)及工作原理
- DMAC協(xié)議
- 謠傳路由協(xié)議
- 中頻變壓器
- 電感元件型號命名方法
- 定位性能評價標(biāo)準(zhǔn)
- 對稱與非對稱密鑰管理方案
- 電位器的種類
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究