freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

zigbee學(xué)習(xí)自我總結(jié)!!!!!-文庫(kù)吧

2024-10-13 15:51 本頁(yè)面


【正文】 各個(gè)硬件模塊的頭文件,而Target目錄下的文件是跟硬件平臺(tái)相關(guān)的,可能看到有兩個(gè)平臺(tái),分別是Cc2430DB平臺(tái)和一個(gè)CC2430EB平臺(tái)。后面的DB和EB表示的是TI公司開(kāi)發(fā)板的型號(hào),其實(shí)還有一種類(lèi)型是BB的,BB: Battery Board DB: Development Board EB: Evaluation Board 分別對(duì)應(yīng)TI公司開(kāi)發(fā)的三種板型,其功能按上順序依次變強(qiáng)。可以參看“ZStack User39。s Guide for CC2430”的圖片,可以獲得更直觀的認(rèn)識(shí)。(3)MAC:MAC層目錄,High Level和Low Level兩個(gè)目錄表示MAC層分為了高層和底層兩層,Include目錄下則包含了MAC層的參數(shù)配置文件及基MAC的LIB庫(kù)函數(shù)接口文件,這里的MAC層的協(xié)議是不開(kāi)源的,以庫(kù)的形式給出(4)MT:監(jiān)制調(diào)試層目錄,該目錄下的文件主要用于調(diào)試目的,即實(shí)現(xiàn)通過(guò)串口調(diào)試各層,與各層進(jìn)行直接交互。(5)NWK:網(wǎng)絡(luò)層目錄,含有網(wǎng)絡(luò)層配置參數(shù)文件及網(wǎng)絡(luò)層庫(kù)的函數(shù)接口文件,及APS層庫(kù)的函數(shù)接口(6)OSAL:協(xié)議棧的操作系統(tǒng)抽象層目錄(7)Profile:AF層目錄,Application Farmework 應(yīng)用框架,包含AF層處理函數(shù)接口文件。(8)Security:安全層目錄,包含安全層處理函數(shù)接口文件(9)Services:,包括地址模式的定義及地址處理函數(shù)(10)Tools:工作配置目錄,包括空間劃分及ZStack相關(guān)配置信息(11)ZDO:指ZigBee設(shè)備對(duì)象,可認(rèn)為是一種公共的功能集,文件用戶用自定義的對(duì)象調(diào)用APS子層的服務(wù)和NWK層的服務(wù)(12)ZMAC:,(13)Zmain:(),(14)Output:輸出文件目錄,這個(gè)是EW8051 IDE自動(dòng)生成的 中實(shí)現(xiàn)自己的任務(wù)在Zstack(TI的Zigbee協(xié)議棧)中,對(duì)于每個(gè)用戶自己新建立的任務(wù)通常需要兩個(gè)相關(guān)的處理函數(shù),包括: ①用于初始化的函數(shù)如:SampleApp_Init(),這個(gè)函數(shù)是在osalInitTasks()這個(gè)osal(Zstack中自帶的小操作系統(tǒng))中去調(diào)用的,其目的就是把一些用戶自己寫(xiě)的任務(wù)中的一些變量,網(wǎng)絡(luò)模式,網(wǎng)絡(luò)終端類(lèi)型等進(jìn)行初始化。②用于引起該任務(wù)狀態(tài)變化的事件發(fā)生后所需要執(zhí)行的事件處理函數(shù)如:SampleApp_ProcessEvent(),這個(gè)函數(shù)是首先const pTaskEventHandlerFn tasksArr[ ]中進(jìn)行設(shè)置(綁定),然后在osalInitTasks()中如果發(fā)生事件進(jìn)行調(diào)用綁定的事件處理函數(shù)。1)用戶自己設(shè)計(jì)的任務(wù)代碼在Zstack中的調(diào)用過(guò)程main()執(zhí)行()224。osal_init_system()( 中)224。調(diào)用osalInitTasks()()224。調(diào)用SerialApp_Init(),()。在osalInitTasks()中實(shí)現(xiàn)了多個(gè)任務(wù)初始化的設(shè)置,其中macTaskInit(taskID++)到ZDApp_Init(taskID++)的幾行代碼表示對(duì)于幾個(gè)系統(tǒng)運(yùn)行初始化任務(wù)的調(diào)用,而用戶自己實(shí)現(xiàn)的SampleApp_Init()在最后,()中增加。()。2)任務(wù)處理調(diào)用的重要數(shù)據(jù)結(jié)構(gòu)在Zstack里,對(duì)于同一個(gè)任務(wù)可能有多種事件發(fā)生,那么需要執(zhí)行不同的事件處理,為了方便,對(duì)于每個(gè)任務(wù)的事件處理函數(shù)都統(tǒng)一在一個(gè)事件處理函數(shù)中實(shí)現(xiàn),然后根據(jù)任務(wù)的ID號(hào)(task_id)和該任務(wù)的具體事件(events)調(diào)用某個(gè)任務(wù)的事件處理函數(shù),進(jìn)入了該任務(wù)的事件處理函數(shù)之后,再根據(jù) events 再來(lái)判別是該任務(wù)的哪一種事件發(fā)生,進(jìn)而執(zhí)行相應(yīng)的事件處理。pTaskEventHandlerFn 是一個(gè)指向函數(shù)(事件處理函數(shù))的指針,這里實(shí)現(xiàn)的每一個(gè)數(shù)組元素各對(duì)應(yīng)于一個(gè)任務(wù)的事件處理函數(shù),比如SampleApp_ProcessEvent對(duì)于用戶自行實(shí)現(xiàn)的事件處理函數(shù) uint16 SampleApp_ProcessEvent(uint8 task_id,uint16 events),所以這里如果我們實(shí)現(xiàn)了一個(gè)任務(wù),還需要把實(shí)現(xiàn)的該任務(wù)的事件處理函數(shù)在這里添加。注意,tasksEvents((void)函數(shù)中)和tasksArr[]()里的順序是一一對(duì)應(yīng)的,tasksArr[]中的第i個(gè)事件處理函數(shù)對(duì)應(yīng)于tasksEvents中的第i個(gè)任務(wù)的事件。3)對(duì)于不同事件發(fā)生后的任務(wù)處理函數(shù)的調(diào)用osal_start_system()很重要,決定了當(dāng)某個(gè)任務(wù)的事件發(fā)生后調(diào)用對(duì)應(yīng)的事件處理函數(shù)()。 添加一個(gè)新的任務(wù)在osalInitTasks()和tasksArr[]添加相應(yīng)的項(xiàng)就可以了。osalInitTasks()為初始化系統(tǒng)的任務(wù),tasksArr[ ]為任務(wù)處理事件矩陣。在 osalInitTasks()和 tasksArr[]添加相應(yīng)的項(xiàng)就可以。1)修改 osalInitTasks()void osalInitTasks(void){ ……OuhsApp_
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1