Blink.nc
發(fā)布時(shí)間:2012/4/3 0:25:16 訪問次數(shù):863
Blink應(yīng)用程序 24C02RP 的配置源文件Blink.nc:
configuration Blink{
}
implementation t
components Main, BlinkM, SingleTimer, LedsC;
Main.StdControl -> SingleTimer.StdControl;
Main.StdControl -> BlinkM.StdControl;
BlinkM.Timer -> SingleTimer.Timer;
BlinkM.Leds -> LedsC;
關(guān)鍵字configuration表明這是一個(gè)配置文件,開頭兩行聲明了該配置名為Blink。配置的實(shí)際內(nèi)容由關(guān)鍵字implementation后面的花括號(hào)部分來實(shí)現(xiàn),其中,components所在的一行指定了該配置要引用的組件集合,其余部分將組件使用的接口與提供這些接口的其他組件連接起來。
Blink.nc中提供了對(duì)于上層組件的連接(wiring)信息。其中,Main.StdControl被連接到了BlinkM.StdControl,同時(shí),Main.StdControl又被連接到了SingleTimer.StdControl。也就是說,以后對(duì)于Main.StdControl的操作將會(huì)被重定向到BlinkM.StdControl及SingleTimer.StdControl。這里涉及另一個(gè)概念是扇出(fan-out),編譯器內(nèi)部會(huì)進(jìn)行一對(duì)多的重定向操作,由于宏替換只是一對(duì)一的替換,編譯器內(nèi)部已經(jīng)處理了。
對(duì)于StdControl接口的重定向:Main.StdControl.>BlinkM.StdControl和Main.StdControl->SingleTimer.StdControl晟終在BlinkM.nc中得到了解決,SingleTimer.StdControl= TimerC.StdControl= TimerM.StdControl最終在TimerM.nc中得到了解決。
而連接信息里面的BlinkM.Timer的重定向:BlinkM.Timer一>SingleTimer.Timer,SingleTimer.Timer= TimerC.Timer[unique(”Timer")]。這里,SingleTimer組件里面的Timer接口被重定向到了TimerC組件里面的Timer接口。最終,TimerC里面的Timer接口又重定向到了TimerM里面的Timer接口。所以,對(duì)于BlinkM.Timer的重定向?yàn)锽linkM.Timer一>SingleTimer.Timer,TimerC.Timer= TimerM.Timer,最終在TimerM.nc里面得到了實(shí)現(xiàn)。
configuration Blink{
}
implementation t
components Main, BlinkM, SingleTimer, LedsC;
Main.StdControl -> SingleTimer.StdControl;
Main.StdControl -> BlinkM.StdControl;
BlinkM.Timer -> SingleTimer.Timer;
BlinkM.Leds -> LedsC;
關(guān)鍵字configuration表明這是一個(gè)配置文件,開頭兩行聲明了該配置名為Blink。配置的實(shí)際內(nèi)容由關(guān)鍵字implementation后面的花括號(hào)部分來實(shí)現(xiàn),其中,components所在的一行指定了該配置要引用的組件集合,其余部分將組件使用的接口與提供這些接口的其他組件連接起來。
Blink.nc中提供了對(duì)于上層組件的連接(wiring)信息。其中,Main.StdControl被連接到了BlinkM.StdControl,同時(shí),Main.StdControl又被連接到了SingleTimer.StdControl。也就是說,以后對(duì)于Main.StdControl的操作將會(huì)被重定向到BlinkM.StdControl及SingleTimer.StdControl。這里涉及另一個(gè)概念是扇出(fan-out),編譯器內(nèi)部會(huì)進(jìn)行一對(duì)多的重定向操作,由于宏替換只是一對(duì)一的替換,編譯器內(nèi)部已經(jīng)處理了。
對(duì)于StdControl接口的重定向:Main.StdControl.>BlinkM.StdControl和Main.StdControl->SingleTimer.StdControl晟終在BlinkM.nc中得到了解決,SingleTimer.StdControl= TimerC.StdControl= TimerM.StdControl最終在TimerM.nc中得到了解決。
而連接信息里面的BlinkM.Timer的重定向:BlinkM.Timer一>SingleTimer.Timer,SingleTimer.Timer= TimerC.Timer[unique(”Timer")]。這里,SingleTimer組件里面的Timer接口被重定向到了TimerC組件里面的Timer接口。最終,TimerC里面的Timer接口又重定向到了TimerM里面的Timer接口。所以,對(duì)于BlinkM.Timer的重定向?yàn)锽linkM.Timer一>SingleTimer.Timer,TimerC.Timer= TimerM.Timer,最終在TimerM.nc里面得到了實(shí)現(xiàn)。
Blink應(yīng)用程序 24C02RP 的配置源文件Blink.nc:
configuration Blink{
}
implementation t
components Main, BlinkM, SingleTimer, LedsC;
Main.StdControl -> SingleTimer.StdControl;
Main.StdControl -> BlinkM.StdControl;
BlinkM.Timer -> SingleTimer.Timer;
BlinkM.Leds -> LedsC;
關(guān)鍵字configuration表明這是一個(gè)配置文件,開頭兩行聲明了該配置名為Blink。配置的實(shí)際內(nèi)容由關(guān)鍵字implementation后面的花括號(hào)部分來實(shí)現(xiàn),其中,components所在的一行指定了該配置要引用的組件集合,其余部分將組件使用的接口與提供這些接口的其他組件連接起來。
Blink.nc中提供了對(duì)于上層組件的連接(wiring)信息。其中,Main.StdControl被連接到了BlinkM.StdControl,同時(shí),Main.StdControl又被連接到了SingleTimer.StdControl。也就是說,以后對(duì)于Main.StdControl的操作將會(huì)被重定向到BlinkM.StdControl及SingleTimer.StdControl。這里涉及另一個(gè)概念是扇出(fan-out),編譯器內(nèi)部會(huì)進(jìn)行一對(duì)多的重定向操作,由于宏替換只是一對(duì)一的替換,編譯器內(nèi)部已經(jīng)處理了。
對(duì)于StdControl接口的重定向:Main.StdControl.>BlinkM.StdControl和Main.StdControl->SingleTimer.StdControl晟終在BlinkM.nc中得到了解決,SingleTimer.StdControl= TimerC.StdControl= TimerM.StdControl最終在TimerM.nc中得到了解決。
而連接信息里面的BlinkM.Timer的重定向:BlinkM.Timer一>SingleTimer.Timer,SingleTimer.Timer= TimerC.Timer[unique(”Timer")]。這里,SingleTimer組件里面的Timer接口被重定向到了TimerC組件里面的Timer接口。最終,TimerC里面的Timer接口又重定向到了TimerM里面的Timer接口。所以,對(duì)于BlinkM.Timer的重定向?yàn)锽linkM.Timer一>SingleTimer.Timer,TimerC.Timer= TimerM.Timer,最終在TimerM.nc里面得到了實(shí)現(xiàn)。
configuration Blink{
}
implementation t
components Main, BlinkM, SingleTimer, LedsC;
Main.StdControl -> SingleTimer.StdControl;
Main.StdControl -> BlinkM.StdControl;
BlinkM.Timer -> SingleTimer.Timer;
BlinkM.Leds -> LedsC;
關(guān)鍵字configuration表明這是一個(gè)配置文件,開頭兩行聲明了該配置名為Blink。配置的實(shí)際內(nèi)容由關(guān)鍵字implementation后面的花括號(hào)部分來實(shí)現(xiàn),其中,components所在的一行指定了該配置要引用的組件集合,其余部分將組件使用的接口與提供這些接口的其他組件連接起來。
Blink.nc中提供了對(duì)于上層組件的連接(wiring)信息。其中,Main.StdControl被連接到了BlinkM.StdControl,同時(shí),Main.StdControl又被連接到了SingleTimer.StdControl。也就是說,以后對(duì)于Main.StdControl的操作將會(huì)被重定向到BlinkM.StdControl及SingleTimer.StdControl。這里涉及另一個(gè)概念是扇出(fan-out),編譯器內(nèi)部會(huì)進(jìn)行一對(duì)多的重定向操作,由于宏替換只是一對(duì)一的替換,編譯器內(nèi)部已經(jīng)處理了。
對(duì)于StdControl接口的重定向:Main.StdControl.>BlinkM.StdControl和Main.StdControl->SingleTimer.StdControl晟終在BlinkM.nc中得到了解決,SingleTimer.StdControl= TimerC.StdControl= TimerM.StdControl最終在TimerM.nc中得到了解決。
而連接信息里面的BlinkM.Timer的重定向:BlinkM.Timer一>SingleTimer.Timer,SingleTimer.Timer= TimerC.Timer[unique(”Timer")]。這里,SingleTimer組件里面的Timer接口被重定向到了TimerC組件里面的Timer接口。最終,TimerC里面的Timer接口又重定向到了TimerM里面的Timer接口。所以,對(duì)于BlinkM.Timer的重定向?yàn)锽linkM.Timer一>SingleTimer.Timer,TimerC.Timer= TimerM.Timer,最終在TimerM.nc里面得到了實(shí)現(xiàn)。
熱門點(diǎn)擊
- T-MAC協(xié)議
- TRAMA協(xié)議
- S-MAC協(xié)議
- 互鎖電路
- 共模輸入電壓范圍
- SPIN路由協(xié)議
- 電磁繼電器的結(jié)構(gòu)和工作原理
- 耳機(jī)檢測(cè)
- Sift協(xié)議
- LTS協(xié)議
推薦技術(shù)資料
- 業(yè)余條件下PCM2702
- PGM2702采用SSOP28封裝,引腳小而密,EP3... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(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新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究