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

正文內(nèi)容

智能家居系統(tǒng)方案設(shè)計文檔(編輯修改稿)

2024-11-12 10:39 本頁面
 

【文章內(nèi)容簡介】 《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 37 of 124 unsigned char dev_no。 unsigned char con_cmd。 char con_value。 }。 補充說明 按照協(xié)議,組裝好設(shè)備的控制數(shù)據(jù)包,從串口發(fā)出,并調(diào)用取得設(shè)備溫度,刷新設(shè)備狀態(tài)。 其他設(shè)備以 此類類推。 模塊名稱 auth_user 功能描述 根據(jù)傳來的用 戶名和密碼返回驗證結(jié)果 接口與屬性 char auth_user(char *name,char *pass)。 數(shù)據(jù)結(jié)構(gòu)與算法 無 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 38 of 124 補充說明 模塊名稱 add_user 功能描述 根據(jù)傳來的用戶名和密碼將用戶添加到密碼文件中 接口與屬性 char add_user(char *name,char *pass)。 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說明 模塊名稱 del_user 功能描述 根據(jù)傳來的用戶名將用戶從密碼文件中刪除 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 39 of 124 接口與屬性 char del_user(char *name)。 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說明 注意此處僅作用戶存在性檢查不做用戶檢查,用戶檢查應(yīng)該由 UI 發(fā)命令使用 auth_user 檢查通過后再來調(diào)用此函數(shù)。功能性模塊盡可能在自己被調(diào)用時提供方法而不是策略。 模塊名稱 change_pass 功能描述 根據(jù)傳來的用戶名和密碼將用戶從密碼文件中修改對應(yīng)的記錄 接口與屬性 char change_pass(char *name,char *pass)。 數(shù)據(jù)結(jié) 無 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 40 of 124 構(gòu)與算法 補充說明 注意事項同上。 用戶配置文件格式為用戶名和密碼定長不足定長使用空格補 足,分隔符為:防止頻繁修改文件大小,加劇 Nand Fland 的讀寫。 模塊名稱 Load_parm 功能描述 解析器的前端,根據(jù)解析器的結(jié)果,拋出對應(yīng)得錯誤 接口與屬性 int load_parm(char *fname) 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說明 無 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 41 of 124 模塊名稱 do_parser 功能描述 解析器主體,根據(jù)傳進來的文件指針,將文件中相應(yīng)的參數(shù)解析到全局參數(shù)表。 接口與屬性 int do_parser(FILE *fp)。 數(shù)據(jù)結(jié)構(gòu)與struct temp_parm { int temp_hi_level。 int temp_low_level。 }。 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 42 of 124 算法 union parm { struct temp_parm temp_parm。 }。 struct dev_parm { char dev_type。 char dev_no。 union parm parm。 }。 struct parm_table { unsigned int nr_parm。 struct dev_parm dev_parm[NR_MAX_PARM]。 }。 struct parm_action { char name[MAX_PARM_NAME_LEN]。 void (*func)(struct dev_parm*, char *)。 }。 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 43 of 124 示例: struct parm_action parm_action[PARM_ACTION_LEN]={ {dev_type,load_dev_type}, {dev_no,load_dev_no}, {temp_hi_level,load_temp_hi_level}, {temp_low_level,load_temp_low_level}, }。 補充說明 模塊名稱 save_parm 功能描述 根據(jù)傳進來的文件名 ,將全局參數(shù)表存儲到配置文件中。 接口與 int save_parm(char *fname)。 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 44 of 124 屬性 數(shù)據(jù)結(jié)構(gòu)與算法 同上 補充說明 模塊名稱 get_dev_parm 功能描述 根據(jù)傳來的設(shè)備類型和設(shè)備號,返回對應(yīng)設(shè)備的參數(shù)指針 接口與屬性 struct dev_parm *get_dev_parm(char dev_type, char dev_no)。 數(shù)據(jù)結(jié)構(gòu)與算法 同上 補充說明 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 45 of 124 模塊名稱 getnline 功能描述 根據(jù)傳進來的文件指針,從中取得一行,此行最大長度為 count。 接口與屬性 size_t getnline(char *buf, size_t count, FILE *fp)。 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說明 會將行尾的回車符替換為字符串結(jié)束的尾零,并且遇到 EOF 時停止。返回值為實際取得的字符數(shù)(含尾零 /回車)。 模塊名稱 trim 功能描 將傳進來的字符串頭尾 的空格以及項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 46 of 124 述 制表符砍去,然后將結(jié)果復(fù)制到dst。 接口與屬性 char *trim(char *dst, const char *src)。 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說明 各個參數(shù)的 handler: 模塊名稱 load_dev_type 功能描述 將 設(shè) 備 類 型 填 入 到 傳 入 的dev_parm。 接口與屬性 void load_dev_type(struct dev_parm *dev_parm, char *value); 數(shù)據(jù)結(jié) 無 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 47 of 124 構(gòu)與算法 補充說明 模塊名稱 load_dev_no 功能描述 將設(shè)備號填入到傳入的 dev_parm。 接口與屬性 void load_dev_type(struct dev_parm *dev_parm, char *value); 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說明 模塊名 load_temp_hi_level 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 48 of 124 稱 功能描述 將溫度計最高報警溫度填入到傳入的 dev_parm。 接口與屬性 void load_temp_hi_level(struct dev_parm *dev_parm, char *value) 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說明 模塊名稱 load_temp_low_level 功能描述 將溫度計最低報警溫度填入到傳入的 dev_parm 接口與屬性 void load_temp_low_level(struct dev_parm *dev_parm, char 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 49 of 124 *value) 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說明 模塊名稱 temp_parm_save 功能描述 將傳入的溫度計的 dev_parm 按照格式寫入到文件指針里 接口與屬性 void temp_parm_save(struct dev_parm *dev_parm, FILE *fp) 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說明 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 50 of 124 模塊名稱 init_list 功能描述 初始化鏈表頭節(jié)點 接口與屬性 void init_list(struct list *list)。 數(shù)據(jù)結(jié)構(gòu)與算法 struct list { struct list *prev,*next。 }。 補充說明 模塊名稱 list_add_node 功能描述 將節(jié)點加入鏈表。 接口與屬性 void list_add_node(struct list *new, struct list *node, int 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 51 of 124 location)。 數(shù)據(jù)結(jié)構(gòu)與算法 同上 補充說明 可以使用 location 標(biāo)志指定插入node 制定節(jié)點的左邊還是右邊,如果 node 指向頭節(jié)點,那么左邊及為鏈表尾部, 右邊是鏈表頭。 模塊名稱 list_del_node 功能描述 將節(jié)點從量表中刪除 接口與屬性 void list_del_node(struct list *node)。 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 52 of 124 明 模塊名稱 is_last_node 功能描述 判斷節(jié)點是否是鏈表的尾節(jié)點 接口與屬性 int is_last_node(struct list *list, struct list *node)。 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說明 真為尾節(jié)點 模塊名稱 is_empty_list 功能描述 返回鏈表是否為空鏈表 接口與 int is_empty_list(struct list 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 53 of 124 屬性 *list)。 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說明 真為空鏈表 模塊名稱 offsetof 宏 功能描述 返回成員在結(jié)構(gòu)體中的偏移 接口與屬性 offsetof(TYPE, MEMBER); 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說明 TYPE 為對應(yīng)結(jié)構(gòu)體的類型,MEMBER 為成員在結(jié)構(gòu)體中的名字 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 54 of 124 模塊名稱 get_node_owner 宏 功能描述 傳入指向結(jié)構(gòu)體中成員的指針,返回指向結(jié)構(gòu)體的指針。 接口與屬性 get_node_owner(ptr, type, member)。 數(shù)據(jù)結(jié)構(gòu)與算法 無 補充說明 type,member 定義同 offsetof,ptr 為指向結(jié)構(gòu)體中成員的指針。 模塊名稱 each_node_in_list 宏 功能描述 使用 pos 指針遍歷結(jié)構(gòu)體。 接口與屬性 each_node_in_list(pos, head)。 項目名稱,《模塊設(shè)計報告》 ? 機構(gòu)名稱, 2020 Page 55 of 124 數(shù)據(jù)結(jié)構(gòu)與算法 define each_node_in_list(pos, head) \ for (pos = (head)next。 pos != (head)。 pos = posnext)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1