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

正文內(nèi)容

gw20xx-9g25_顯示子系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)-全文預(yù)覽

  

【正文】 太網(wǎng)通信方式 長(zhǎng)顯 ( 31, 1) ETHERNET_SIGN 4 1 COOMUN_ID W 無(wú)線(xiàn) 通信方式 長(zhǎng)顯 ( 31, 1) WRIE_SIGN 5 1 COOMUN_ID 未識(shí)別通信方式 長(zhǎng)顯 ( 31, 1) NOEN_SIGN 0 2 ALARM_ID 0 有告警事件,事件個(gè)數(shù)為 01 閃顯 ( 41, 1) ALARM_SIGN ALARM_SIGN 2 ALARM_ID 0 無(wú)告警事件 長(zhǎng)顯 ( 41, 1) NONEALARM_SIGN 0 3 MEASPOINT_ID 0001 第幾號(hào)( 1)測(cè)量點(diǎn)數(shù)據(jù) 長(zhǎng)顯 (85,1) MEASPOINT_SIGN MEASPOINT_SIGN 3 MEASPOINT_ID 0000 長(zhǎng)顯 (85,1) NONEMEASPOINT_SIGN 0 4 TIME_ID 12: 00 時(shí)鐘(“:”秒閃動(dòng)) 閃顯 (119,1) TIME_SIGN 25 5 PROG_ID 編程鍵信號(hào) 長(zhǎng)顯 PROG_SIGN 1 5 PROG_ID 無(wú)編程鍵信號(hào) 長(zhǎng)顯 NONEPROG_SIGN 0 6 BATTERY_ID 電池量空信號(hào) 閃顯 EMPTY_BATTERY_SIGN 1 6 BATTERY_ID 電池量 %20信號(hào) 閃顯 TWENTY_BATTERY_SIGN 2 6 BATTERY_ID 電池量 %40信號(hào) 長(zhǎng)顯 FOURTY_BATTERY_SIGN 3 6 BATTERY_ID 電池量 %60信號(hào) 長(zhǎng)顯 SIXTY_BATTERY_SIGN 4 6 BATTERY_ID 電池量 %80信號(hào) 長(zhǎng)顯 EIGHTY_BATTERY_SIGN 5 6 BATTERY_ID 電池量 %100信號(hào) 長(zhǎng)顯 FULL_BATTERY_SIGN 6 6 BATTERY_ID 無(wú)電池量顯示 長(zhǎng)顯 NONEBATTERY_SIGN 0 底 層顯示狀態(tài)欄 設(shè)計(jì): 底層狀態(tài)欄,以文字的形式顯示此時(shí)終端正在執(zhí)行的動(dòng)作,列表如下: 序號(hào) 動(dòng)作 說(shuō)明 位置(點(diǎn)陣) 信號(hào)碼 信號(hào) 01 RS485I 正 在 抄表 … .. ( 0, 145) _SIGN 02 RS485II正在 抄表 …… ( 0, 145) _SIGN 03 RS485III正在抄表 …… ( 0, 145) _SIGN 04 GPRS 正 在 登錄 … . ( 0, 145) _SIGN 05 06 07 08 這個(gè)信號(hào)是通過(guò)定時(shí)器從數(shù)據(jù)庫(kù)中直接讀出來(lái),然后顯示在界面上, 頂層和底層狀態(tài)欄中根據(jù)位置分類(lèi),每一類(lèi)都一個(gè)相同標(biāo)識(shí),從數(shù)據(jù)字典中取,根據(jù)信號(hào) ID 取出其狀態(tài),對(duì)照上表中標(biāo)識(shí)碼或標(biāo)識(shí)號(hào),顯示相應(yīng)數(shù)據(jù)和圖標(biāo)。 操作系統(tǒng) 接口 控制 LCD 背光點(diǎn)亮和關(guān)閉 Void LCDBLight (U32 status)。值越大對(duì)比度越高。 4 個(gè)接口定義如下: (詳見(jiàn)屈工相關(guān)文檔) 序號(hào) 函數(shù)原型 參數(shù)含義 函數(shù)功能 返回值含義 1. U32 DDDataRead(char dataType, UBYTE dataId, char *pdata) (詳見(jiàn)屈工相關(guān)文檔) dataType 數(shù)據(jù)類(lèi)型 dataId 數(shù)據(jù)項(xiàng) pdata:數(shù)據(jù)項(xiàng)地址指針 終端數(shù)據(jù)讀取 返 回 數(shù) 據(jù)長(zhǎng)度,失敗返回 0 2. U32 DDDataWrite(char dataType,UBYTE dataType 數(shù)據(jù)類(lèi) 終端數(shù)據(jù) 寫(xiě) 入 數(shù) 據(jù) 27 dataId, char *pdata) (詳見(jiàn)屈工相關(guān)文檔) 型 dataId 數(shù)據(jù)項(xiàng) pdata 數(shù)據(jù)項(xiàng)地址指針 寫(xiě)入 的長(zhǎng)度, 0表示失敗 3, U32 sendToMain()(詳見(jiàn)屈工相關(guān)文檔) 4 U32 recvWithMain(U32 sign,S16 *data,S16 Lpara) Sign 信息或命令類(lèi)型 Data 信息或命令內(nèi)容 Lpara 附加信息或命令 主應(yīng)用 接口 顯示應(yīng)用跟主應(yīng)用之間的接口通過(guò) socket 通信來(lái)實(shí)現(xiàn) 。 數(shù)據(jù)安全 主調(diào)用應(yīng)用在發(fā)送數(shù)據(jù)前會(huì)查詢(xún)數(shù)據(jù)字典,讀取最新的主站信息。在 防范病毒時(shí),我們要注意管理好自己 Linux 系統(tǒng)中的各種文件的權(quán)限,特別要注意的是在做日常操作時(shí)不要使用 root 賬號(hào),最好不要以 root 身份運(yùn)行來(lái)歷不明的可執(zhí)行文件,以免無(wú)意中觸發(fā)了含病毒的文件從而傳染到整個(gè)系統(tǒng)中。 另外,終端軟件在設(shè)計(jì)階段,就將操作系統(tǒng)不需要的服務(wù)及端口等關(guān)閉或從內(nèi)核裁減掉。 ? 編輯器: gedit, vi/vim ,vc ? 串口控制臺(tái): SecureCRT(基于 serial 協(xié)議) ? 工程編譯工具: make Windows 環(huán)境下: ? 二進(jìn)制文件察看工具: UltraEdit ? 源代碼閱讀 /編輯器: Source Insight , vc ? 代碼比較器: Beyond Compare ? 解包器: WinRAR ? 超級(jí)終端: SecureCRT ? 遠(yuǎn)程終端: SecureCRT(基于 tel 協(xié)議) 目標(biāo)機(jī)的開(kāi)發(fā)環(huán)境 硬件: MCU(基于 ARM9 的 AT91SAM9G25) 64M SDRAM 128M Nand Flash 7 UART 30 1 個(gè)網(wǎng)口 6 個(gè) 按鍵 1 個(gè) LCD 操作系統(tǒng): ARM Linux( 內(nèi)核) 文件系統(tǒng): cramfs 文件系統(tǒng) 和 YAFFS 文件系統(tǒng) 。將交叉編譯工具的路徑加入 PATH 環(huán)境變量中。 配合防火墻規(guī)則來(lái)限制 對(duì)系統(tǒng)的惡意入侵以及 蠕蟲(chóng) 病毒的傳播。 出錯(cuò)處理 ( 1)各函數(shù)應(yīng)對(duì)入口數(shù)據(jù)的有效性進(jìn)行嚴(yán)格檢測(cè); ( 2)數(shù)據(jù)容錯(cuò)性,函數(shù)通過(guò)返回值指示內(nèi)部運(yùn)行的最終狀態(tài); ( 3)各通訊驅(qū)動(dòng)模塊的接收接口是被主應(yīng)用頻繁調(diào)用的,可在其內(nèi)加入對(duì)通道狀態(tài)的即時(shí)檢測(cè),保證通道異 常后能夠得到及時(shí)的糾正。 進(jìn)程間通信規(guī)約 : ( 詳 見(jiàn)屈工相關(guān)文檔) 與其它模塊調(diào)試信息 接口 在實(shí)際應(yīng)用中,為方便調(diào)試,在 GUI 中設(shè)計(jì)了通信通道和抄表通道的調(diào)試信息屏幕,在按鍵翻屏到相應(yīng) 屏幕時(shí) 通過(guò)讀取 RAMDISK 中的調(diào)試信息文件來(lái)實(shí)現(xiàn) ,數(shù)據(jù)訪(fǎng)問(wèn)接口如下: 序號(hào) 函數(shù)原型 參數(shù)含義 函數(shù)功能 返回值含義 1 int ReadDbgXData(UBYTE dataId,char *pdata) dataId數(shù)據(jù)項(xiàng) pdata:數(shù)據(jù)項(xiàng)地址指針 調(diào)試信息 數(shù)據(jù)讀取 返回?cái)?shù)據(jù)長(zhǎng)度,失敗返回 0 DataId 數(shù)據(jù)項(xiàng)定義 COMM_CSQ_ID 場(chǎng)強(qiáng)信號(hào)值 ,包含下列數(shù)據(jù) 0- 31, 99 COMM_Module_ID 當(dāng)前使用模塊的型 號(hào) ,字符串 ,如“ Siemens MC39” COMM_SIM_ID 當(dāng)前使用 SIM 卡串號(hào),如“ 32021412034891023” COMM_STA_ID 通道當(dāng)前狀態(tài),如“正在撥號(hào)?” 、“與主站連接成功” COMM_TIME_ID 通道 正常后維持時(shí)間 , 單位為秒,數(shù)據(jù)格式為 字符串 ,如“ 200” COMM_IP_ID 當(dāng)前終端的 IP 地址 COMM_ERR_ID 通道錯(cuò)誤提示信息 CB_COMM_ID 當(dāng)前 抄表 操作的通道號(hào) CB_MP_ID 當(dāng)前 抄表 操作的 計(jì)量點(diǎn)號(hào) CB_PRTL_ID 當(dāng)前 抄表 操作的規(guī)約類(lèi)型 CB_TXD_ID 當(dāng)前抄表發(fā)送的報(bào)文 CB_RXD_ID 當(dāng)前抄表接收的報(bào)文 SJ_STATUS 當(dāng)前升級(jí)狀態(tài) , 0 表示未升級(jí), 1 表示正在升級(jí), 2 表示升級(jí)成功, 3 28 表示升級(jí)失敗, 4 表示取消升級(jí) SJ_CHANNEL 升級(jí)通道, 0 表示 USB, 1 表示 Socket, 2 表示 FTP SJ_MAXNUM 通過(guò) Socket 升級(jí)時(shí),需要接收的數(shù)據(jù)幀數(shù) SJ_FRAMEID 通過(guò) Socket 升級(jí)時(shí),當(dāng)前接收到的數(shù)據(jù)幀 ID SJ_FILESIZE 通過(guò) FTP 升級(jí)時(shí),需要下載文件的大小,單位為 KB SJ_DOWNSIZE 通過(guò) FTP 升級(jí)時(shí),已下載的大小,單位為 KB SJ_TIME 升級(jí)倒計(jì)時(shí)時(shí)間,單位為秒 SJ_RESULT 升級(jí)結(jié)果 , 0 為升級(jí)成功, 0xff 為取消升級(jí),其它值為錯(cuò)誤結(jié)果代碼 (詳見(jiàn)屈工相關(guān)文檔) 7 系統(tǒng)安全 系統(tǒng)安全 系統(tǒng)以 root(系統(tǒng)管理員)權(quán)限運(yùn)行,由于 linux 操作系統(tǒng)在文件管理方面的優(yōu)異性能,可以充分避免非授權(quán)用戶(hù)對(duì)系統(tǒng)的訪(fǎng)問(wèn)。通過(guò)一下兩個(gè)數(shù)據(jù)訪(fǎng)問(wèn)接口實(shí)現(xiàn)。 控制 LCD 屏的對(duì)比度: Void LCDContrast( U32 Num) 。 該屏的位深為 4BPP,灰度為 4 級(jí)灰度。DlgYourTaste, HWND_DESKTOP, set_monthsdata, 0L)。在設(shè) 計(jì)時(shí),為了方便調(diào)用,將小鍵盤(pán)和告警界面 作為所有窗口的直接子窗口,即可以直接調(diào)用。 //窗口的入口函數(shù) }DISP_INFO。子窗口不能覆蓋掉 DESKTOP 的頂層狀態(tài)欄和底層狀態(tài)欄,如圖: 主菜單示圖 在實(shí)現(xiàn)的過(guò)程中,將子窗口的創(chuàng)建信息和屬性,設(shè)成是一個(gè)類(lèi),有不同的子窗口,就有這個(gè)類(lèi)的不同的對(duì)象。 這樣就大大減小了開(kāi)發(fā)者的后期開(kāi)發(fā)的難度。 //每個(gè)數(shù)據(jù)項(xiàng)設(shè)置的最大長(zhǎng)度 U32 FNsend[DLGNUM]。 //界面的題目 S8 dlgName[DLGNUM][20]。 //單位 U32 maxNum[DLGNUM]。 typedef struct __LEAF_WINDOW__ { U32 dlgNum。 //當(dāng)前窗口的 button 的 ID S8 s8MenuName[MAXMENU][20]。所以 菜單界面信息 定義一下結(jié)構(gòu)體: typedef struct __WINDOW_INFO__ { U32 u32WindowID。 if (hMainWnd == HWND_INVALID) return 1。 = 0。 = 0。 = GetSystemCursor(0)。 DESKTOP 的窗口設(shè)置,是采用滿(mǎn)屏的風(fēng)格,即占滿(mǎn)整個(gè) LCD 屏, 160*160 的大小,在窗口定義和設(shè)置屬性中,去掉窗口默認(rèn)的標(biāo)題欄,狀態(tài)欄和標(biāo)題,如下圖: I 型集中器 主界面示圖 實(shí)現(xiàn)方法: = WS_VISIBLE。 //輪顯 界面的索引號(hào) }TURN_WINDOW。 ? 索引號(hào)的定義 在本界面系統(tǒng)當(dāng)中,界面索引號(hào)采用的 4 個(gè)字節(jié)的 16 進(jìn)制數(shù)定義 : 0xABCDEFGH。 上面的這個(gè)結(jié)構(gòu)體 是 DESKTOP 對(duì)子窗口的一個(gè)控制信息, 當(dāng)有按鍵操作 消息 時(shí),或有彈出菜單 消息 時(shí), 在消息處理中,置位 u32LightonFlg 標(biāo)志,同時(shí)清零 u32LightonTime 重新開(kāi)始計(jì)時(shí),在定時(shí)消息處理中判斷 u32LightonTime 計(jì)時(shí)是否達(dá)到設(shè)定背光燈亮起時(shí)間,是則復(fù)位 u32LightonFlg 標(biāo)志。 //輪顯開(kāi)啟時(shí)間 U32 u32TurndispTime。 //背光燈本次亮起累計(jì)時(shí)間 U32 u32PopupFlg。 //當(dāng)前的告警窗口和小鍵盤(pán)窗口句柄 U32 u32WinId。結(jié)構(gòu)類(lèi)型: strName。 其中u32ChildWindowID 為要顯示窗口的索引號(hào)。 ? Int desktop(void) 創(chuàng)建 DESKTOP 窗口,消息隊(duì)列的循環(huán)讀取處理,窗口間通信數(shù)據(jù)的讀取 ? void creatCtrldata(U32 u32CreatId) 根據(jù)界面索引號(hào),從 配置文件中讀取 菜單界面顯示數(shù)據(jù) ? void creatLeafWin(U32 u32CreatId) 根據(jù)界面索引號(hào),從 配置文件中讀取葉子界面顯示數(shù)據(jù) ? void *pthContrlMain(void) 人機(jī)交互系統(tǒng)的控制系統(tǒng),
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1