專利名稱:一種顯示usb設(shè)備插拔狀態(tài)的處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及的是一種任務(wù)欄動態(tài)刷新顯示USB設(shè)備的插拔狀態(tài)的方法及裝置。
背景技術(shù):
隨著信息化技術(shù)的發(fā)展和人們生活水平的不斷提高,各種嵌入式設(shè)備的使用越來越普及,如手持移動終端、IPTV機頂盒、網(wǎng)絡(luò)電視和數(shù)控機床等。
·
隨著嵌入式設(shè)備的功能越來越強,在嵌入式設(shè)備上掛接的各種USB設(shè)備也越來越多,但是現(xiàn)有的嵌入式設(shè)備不具有在任務(wù)欄以DirectFB圖形庫的圖標(biāo)形式動態(tài)刷新顯示USB設(shè)備插拔狀態(tài)的功能,當(dāng)有多個USB設(shè)備進行插入或者拔出操作時,不能在任務(wù)欄等用戶圖形界面處以圖標(biāo)形式動態(tài)實時顯示多個USB設(shè)備正在掛接、掛接完成和已經(jīng)卸載等狀態(tài),不便于用戶直觀的看到USB設(shè)備的狀態(tài),容易導(dǎo)致誤操作。目前在嵌入式設(shè)備上有一些簡單的檢測USB設(shè)備的插入、拔出狀態(tài)程序,包括一些開源的檢測熱插拔設(shè)備的源程序,如hotplug。但這些程序只在系統(tǒng)底層單個檢測熱插拔設(shè)備的插入和刪除操作,沒有提供一個對多種類、多USB設(shè)備進行統(tǒng)一高效的管理,沒有采用統(tǒng)一的算法處理USB設(shè)備的插入和拔出等狀態(tài)的管理。對USB設(shè)備的插入到未掛接好之前的狀態(tài)過程也沒有在界面上顯示出來;無法直接利用圖形庫提供的API完成USB設(shè)備的狀態(tài)顯示,容易導(dǎo)致誤操作。因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種顯示USB設(shè)備插拔狀態(tài)的處理方法及裝置,其使計算機等嵌入式設(shè)備增加了在任務(wù)欄以DirectFB圖形庫的圖標(biāo)形式動態(tài)刷新顯示USB設(shè)備的插拔狀態(tài)的新功能,使用戶能方便、及時、直觀、準(zhǔn)確的知道USB設(shè)備的插入使用狀態(tài),可以防止用戶對USB設(shè)備的誤操作,為用戶提供了方便。本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下
一種顯示USB設(shè)備插拔狀態(tài)的處理方法,其中,包括步驟
A、當(dāng)有USB設(shè)備插入或者拔出時,檢測到USB設(shè)備的插入或者拔出操作,并發(fā)出相應(yīng)的插拔消息;
B、在接收到該插拔消息后,取出消息內(nèi)容進行解析,確定USB設(shè)備當(dāng)前的運行狀態(tài),再以DirectFB圖形庫的圖標(biāo)形式顯示在任務(wù)欄的圖形用戶界面上;
其中,該運行狀態(tài)包括正在掛接狀態(tài)、掛接完成狀態(tài)或已經(jīng)卸載狀態(tài)。所述顯示USB設(shè)備插拔狀態(tài)的處理方法,其中,所述步驟B進一步包括
B11、設(shè)定一個數(shù)變量,用來記錄系統(tǒng)中已經(jīng)插入的USB設(shè)備個數(shù);
B12、以及定義一個狀態(tài)標(biāo)志變量,用來識別某個USB設(shè)備當(dāng)前的運行狀態(tài)是正在掛接狀態(tài)、掛接完成狀態(tài)或已經(jīng)卸載狀態(tài);
B13、利用DirectFB圖形庫,在任務(wù)欄窗口創(chuàng)建多個用來表示USB設(shè)備當(dāng)前的運行狀態(tài)圖像控件,用數(shù)組表示該圖像控件。所述顯示USB設(shè)備插拔狀態(tài)的處理方法,其中,所述步驟B具體包括
B21、創(chuàng)建第一線程,用來監(jiān)聽所述插拔消息當(dāng)接收到的插拔消息是USB設(shè)備正在掛接的信息,則執(zhí)行個數(shù)變量的加一操作,同時將狀態(tài)標(biāo)志變量置為正在掛接狀態(tài),并在對應(yīng)的圖像控件里裝載USB正在掛接圖標(biāo)并顯示;
B22、當(dāng)接收到的插拔消息是USB設(shè)備的插入信息,則執(zhí)行個數(shù)變量的加一操作,同時將狀態(tài)標(biāo)志變量置為掛接完成狀態(tài),并在對應(yīng)的圖像控件里裝載USB掛接完成圖標(biāo)并顯示;
B23、當(dāng)接收到的插拔消息是USB設(shè)備的拔出信息,則在對應(yīng)的圖像控件中去掉相應(yīng)顯示的圖標(biāo),并執(zhí)行個數(shù)變量的減一操作。所述顯示USB設(shè)備插拔狀態(tài)的處理方法,其中,所述步驟B4具體還包括B24、當(dāng)收到的插拔消息是某個具體的USB設(shè)備類型,則直接裝載該USB設(shè)備類型的圖標(biāo)到對應(yīng)的圖像控件中并顯不。所述顯示USB設(shè)備插拔狀態(tài)的處理方法,其中,所述步驟B還包括
B31、創(chuàng)建第二線程,通過讀取狀態(tài)標(biāo)志變量,來判斷UBS設(shè)備當(dāng)前的運行狀態(tài),并調(diào)用DirectFB圖形庫的圖標(biāo)來顯示USB設(shè)備當(dāng)前的運行狀態(tài)。一種顯示USB設(shè)備插拔狀態(tài)的裝置,其中,包括
檢測模塊,用于當(dāng)有USB設(shè)備插入或者拔出時,檢測USB設(shè)備的插入或者拔出操作,并發(fā)出相應(yīng)的插拔消息;
消息解析與圖形顯示模塊,用于在接收到該插拔消息后,取出消息內(nèi)容進行解析,確定USB設(shè)備當(dāng)前的運行狀態(tài),再以DirectFB圖形庫的圖標(biāo)形式顯示在任務(wù)欄的圖形用戶界面上;
其中,該運行狀態(tài)包括正在掛接狀態(tài)、掛接完成狀態(tài)或已經(jīng)卸載狀態(tài)。所述顯示USB設(shè)備插拔狀態(tài)的裝置,其中,所述消息解析與圖形顯示模塊包括 第一設(shè)定單元,用于設(shè)定一個數(shù)變量,來記錄系統(tǒng)中已經(jīng)插入的USB設(shè)備個數(shù);
第二設(shè)定單元,用于定義一個狀態(tài)標(biāo)志變量,來識別某個USB設(shè)備當(dāng)前的運行狀態(tài)是
正在掛接狀態(tài)、掛接完成狀態(tài)或已經(jīng)卸載狀態(tài);
第一創(chuàng)建單元,用于利用DirectFB圖形庫,在任務(wù)欄窗口創(chuàng)建多個用來表示USB設(shè)備當(dāng)前的運行狀態(tài)圖像控件,用數(shù)組表示該圖像控件。所述顯示USB設(shè)備插拔狀態(tài)的裝置,其中,所述消息解析與圖形顯示模塊還包括 第二創(chuàng)建單元,用于創(chuàng)建第一線程,來監(jiān)聽所述插拔消息;
第一狀態(tài)處理顯示單元,用于當(dāng)接收到的插拔消息是USB設(shè)備正在掛接的信息,則執(zhí)行個數(shù)變量的加一操作,同時將狀態(tài)標(biāo)志變量置為正在掛接狀態(tài),并在對應(yīng)的圖像控件里裝載USB正在掛接圖標(biāo)并顯示;
第二狀態(tài)處理顯示單元,用于當(dāng)接收到的插拔消息是USB設(shè)備的插入信息,則執(zhí)行個數(shù)變量的加一操作,同時將狀態(tài)標(biāo)志變量置為掛接完成狀態(tài),并在對應(yīng)的圖像控件里裝載USB掛接完成圖標(biāo)并顯示;第三狀態(tài)處理顯示單元,用于當(dāng)接收到的插拔消息是USB設(shè)備的拔出信息,則在對應(yīng)的圖像控件中去掉相應(yīng)顯示的圖標(biāo),并執(zhí)行個數(shù)變量的減一操作;
第四狀態(tài)處理顯示單元,用于當(dāng)收到的插拔消息是某個具體的USB設(shè)備類型,則直接裝載該USB設(shè)備類型的圖標(biāo)到對應(yīng)的圖像控件中并顯示。所述顯示USB設(shè)備插拔狀態(tài)的裝置,其中,所述消息解析與圖形顯示模塊還包括 顯示處理單元,用于創(chuàng)建第二線程,通過讀取狀態(tài)標(biāo)志變量,來判斷UBS設(shè)備當(dāng)前的運
行狀態(tài),并調(diào)用DirectFB圖形庫的圖標(biāo)來顯示USB設(shè)備當(dāng)前的運行狀態(tài)。本發(fā)明所提供的顯示USB設(shè)備插拔狀態(tài)的處理方法及裝置,由于采用了當(dāng)有USB設(shè)備插入或者拔出時,通過底層的hotplug程序檢測到USB設(shè)備的插入或者拔出操作,隨后通過該hotplug所在模塊發(fā)出相關(guān)的插拔消息,在接收到該插拔消息后,取出消息內(nèi)容進行解析,確定是USB設(shè)備插入還是拔出,再以DirectFB圖形庫的圖標(biāo)形式顯示在任務(wù)欄的圖形用戶界面上,其使計算機等嵌入式設(shè)備增加了在任務(wù)欄以DirectFB圖形庫的圖標(biāo)形式動態(tài)刷新顯示USB設(shè)備的插拔狀態(tài)的新功能,使用戶能方便、及時、直觀、準(zhǔn)確的了解USB設(shè)備的狀態(tài),方便用戶正確操作USB設(shè)備,并可以防止用戶對USB設(shè)備的誤操作,為用戶提供了方便。
圖I是本發(fā)明實施例的顯示USB設(shè)備插拔狀態(tài)的處理方法流程。圖2是本發(fā)明實施例的顯示USB設(shè)備插拔狀態(tài)的處理裝置原理框 圖3是本發(fā)明實施例的處理裝置的消息解析與圖形顯示模塊內(nèi)部原理框圖。
具體實施例方式本發(fā)明所提供的一種顯示USB設(shè)備插拔狀態(tài)的處理方法及裝置,其中,本發(fā)明的裝置可以作為一個獨立的管理USB設(shè)備狀態(tài)的圖形化顯示的裝置。是在開源程序hotplug提供探測單個熱插拔設(shè)備并發(fā)送熱插拔消息到本裝置,由本發(fā)明裝置對多個USB設(shè)備進行統(tǒng)一管理和以DirectFB圖形庫的圖標(biāo)顯示在任務(wù)欄的圖形用戶界面上。圖形庫采用DirectFB圖形庫。為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實施例所提供的一種顯示USB設(shè)備插拔狀態(tài)的處理方法,如圖I所示,包括步驟步驟S100、當(dāng)有USB設(shè)備插入或者拔出時,檢測到USB設(shè)備的插入或者拔出操作,并發(fā)出相應(yīng)的插拔消息。譬如,當(dāng)有USB設(shè)備插入或者拔出時,可以通過底層的hotplug程序檢測到USB設(shè)備的插入或者拔出操作,隨后底層的hotplug程序所在模塊產(chǎn)生出相應(yīng)的插拔消息。步驟S200、在接收到該插拔消息后,取出消息內(nèi)容進行解析,確定USB設(shè)備當(dāng)前的運行狀態(tài),例如確定是USB設(shè)備插入還是拔出等,再以DirectFB圖形庫的圖標(biāo)形式顯示在任務(wù)欄的圖形用戶界面上;
其中,該USB設(shè)備運行狀態(tài)包括正在掛接狀態(tài)、掛接完成狀態(tài)或已經(jīng)卸載狀態(tài)。在具體實施例包括如下步驟一、設(shè)定一個數(shù)變量,用來記錄系統(tǒng)中已經(jīng)插入的USB設(shè)備個數(shù)。譬如、首先設(shè)定一個數(shù)變量gUsbActiveDevNum,用來記錄系統(tǒng)中已經(jīng)插入的USB設(shè)備個數(shù),如
int gUsbActiveDevNum; /* 已經(jīng)插入的 USB 設(shè)備個數(shù) */。二、以及定義一個狀態(tài)標(biāo)志變量,用來識別某個USB設(shè)備當(dāng)前的運行狀態(tài)是正在掛接狀態(tài)、掛接完成狀態(tài)或已經(jīng)卸載狀態(tài)。譬如、定義一個狀態(tài)標(biāo)志變量g_iUsbMountComplete,用來識別某個USB設(shè)備是正在掛接還是已經(jīng)掛接好。如
int g_iUsbMountComplete; /*1,掛接完成;0,正在掛接 */。其中,狀態(tài)標(biāo)志變量g_iUsbMountComplete為1,表示掛接完成;0,表示正在掛接。三、利用DirectFB圖形庫,在任務(wù)欄窗口創(chuàng)建多個用來表示USB設(shè)備當(dāng)前的運行狀態(tài)圖像控件,用數(shù)組表示該圖像控件。譬如、利用DirectFB圖形庫,在任務(wù)欄窗口創(chuàng)建N個用來表示USB設(shè)備當(dāng)前的運行狀態(tài)圖像控件,用數(shù)組表示該N個圖像控件,如
權(quán)利要求
1.一種顯示USB設(shè)備插拔狀態(tài)的處理方法,其特征在于,包括步驟 A、當(dāng)有USB設(shè)備插入或者拔出時,檢測到USB設(shè)備的插入或者拔出操作,并發(fā)出相應(yīng)的插拔消息; B、在接收到該插拔消息后,取出消息內(nèi)容進行解析,確定USB設(shè)備當(dāng)前的運行狀態(tài),再以DirectFB圖形庫的圖標(biāo)形式顯示在任務(wù)欄的圖形用戶界面上; 其中,該運行狀態(tài)包括正在掛接狀態(tài)、掛接完成狀態(tài)或已經(jīng)卸載狀態(tài)。
2.根據(jù)權(quán)利要求I所述顯示USB設(shè)備插拔狀態(tài)的處理方法,其特征在于,所述步驟B進一步包括 B11、設(shè)定一個數(shù)變量,用來記錄系統(tǒng)中已經(jīng)插入的USB設(shè)備個數(shù); B12、以及定義一個狀態(tài)標(biāo)志變量,用來識別某個USB設(shè)備當(dāng)前的運行狀態(tài)是正在掛接狀態(tài)、掛接完成狀態(tài)或已經(jīng)卸載狀態(tài); B13、利用DirectFB圖形庫,在任務(wù)欄窗口創(chuàng)建多個用來表示USB設(shè)備當(dāng)前的運行狀態(tài)圖像控件,用數(shù)組表示該圖像控件。
3.根據(jù)權(quán)利要求2所述顯示USB設(shè)備插拔狀態(tài)的處理方法,其特征在于,所述步驟B具體包括 B21、創(chuàng)建第一線程,用來監(jiān)聽所述插拔消息當(dāng)接收到的插拔消息是USB設(shè)備正在掛接的信息,則執(zhí)行個數(shù)變量的加一操作,同時將狀態(tài)標(biāo)志變量置為正在掛接狀態(tài),并在對應(yīng)的圖像控件里裝載USB正在掛接圖標(biāo)并顯示; B22、當(dāng)接收到的插拔消息是USB設(shè)備的插入信息,則執(zhí)行個數(shù)變量的加一操作,同時將狀態(tài)標(biāo)志變量置為掛接完成狀態(tài),并在對應(yīng)的圖像控件里裝載USB掛接完成圖標(biāo)并顯示; B23、當(dāng)接收到的插拔消息是USB設(shè)備的拔出信息,則在對應(yīng)的圖像控件中去掉相應(yīng)顯示的圖標(biāo),并執(zhí)行個數(shù)變量的減一操作。
4.根據(jù)權(quán)利要求3所述顯示USB設(shè)備插拔狀態(tài)的處理方法,其特征在于,所述步驟B4具體還包括B24、當(dāng)收到的插拔消息是某個具體的USB設(shè)備類型,則直接裝載該USB設(shè)備類型的圖標(biāo)到對應(yīng)的圖像控件中并顯示。
5.根據(jù)權(quán)利要求3所述顯示USB設(shè)備插拔狀態(tài)的處理方法,其特征在于,所述步驟B還包括 B31、創(chuàng)建第二線程,通過讀取狀態(tài)標(biāo)志變量,來判斷UBS設(shè)備當(dāng)前的運行狀態(tài),并調(diào)用DirectFB圖形庫的圖標(biāo)來顯示USB設(shè)備當(dāng)前的運行狀態(tài)。
6.一種顯示USB設(shè)備插拔狀態(tài)的裝置,其特征在于,包括 檢測模塊,用于當(dāng)有USB設(shè)備插入或者拔出時,檢測USB設(shè)備的插入或者拔出操作,并發(fā)出相應(yīng)的插拔消息; 消息解析與圖形顯示模塊,用于在接收到該插拔消息后,取出消息內(nèi)容進行解析,確定USB設(shè)備當(dāng)前的運行狀態(tài),再以DirectFB圖形庫的圖標(biāo)形式顯示在任務(wù)欄的圖形用戶界面上;其中,該運行狀態(tài)包括正在掛接狀態(tài)、掛接完成狀態(tài)或已經(jīng)卸載狀態(tài)。
7.根據(jù)權(quán)利要求6所述顯示USB設(shè)備插拔狀態(tài)的裝置,其特征在于,所述消息解析與圖形顯示模塊包括第一設(shè)定單元,用于設(shè)定一個數(shù)變量,來記錄系統(tǒng)中已經(jīng)插入的USB設(shè)備個數(shù); 第二設(shè)定單元,用于定義一個狀態(tài)標(biāo)志變量,來識別某個USB設(shè)備當(dāng)前的運行狀態(tài)是正在掛接狀態(tài)、掛接完成狀態(tài)或已經(jīng)卸載狀態(tài); 第一創(chuàng)建單元,用于利用DirectFB圖形庫,在任務(wù)欄窗口創(chuàng)建多個用來表示USB設(shè)備當(dāng)前的運行狀態(tài)圖像控件,用數(shù)組表示該圖像控件。
8.根據(jù)權(quán)利要求7所述顯示USB設(shè)備插拔狀態(tài)的裝置,其特征在于,所述消息解析與圖形顯示模塊還包括 第二創(chuàng)建單元,用于創(chuàng)建第一線程,來監(jiān)聽所述插拔消息; 第一狀態(tài)處理顯示單元,用于當(dāng)接收到的插拔消息是USB設(shè)備正在掛接的信息,則執(zhí)行個數(shù)變量的加一操作,同時將狀態(tài)標(biāo)志變量置為正在掛接狀態(tài),并在對應(yīng)的圖像控件里裝載USB正在掛接圖標(biāo)并顯示; 第二狀態(tài)處理顯示單元,用于當(dāng)接收到的插拔消息是USB設(shè)備的插入信息,則執(zhí)行個數(shù)變量的加一操作,同時將狀態(tài)標(biāo)志變量置為掛接完成狀態(tài),并在對應(yīng)的圖像控件里裝載USB掛接完成圖標(biāo)并顯不; 第三狀態(tài)處理顯示單元,用于當(dāng)接收到的插拔消息是USB設(shè)備的拔出信息,則在對應(yīng)的圖像控件中去掉相應(yīng)顯示的圖標(biāo),并執(zhí)行個數(shù)變量的減一操作。
9.根據(jù)權(quán)利要求8所述顯示USB設(shè)備插拔狀態(tài)的裝置,其特征在于,所述消息解析與圖形顯示模塊還包括 第四狀態(tài)處理顯示單元,用于當(dāng)收到的插拔消息是某個具體的USB設(shè)備類型,則直接裝載該USB設(shè)備類型的圖標(biāo)到對應(yīng)的圖像控件中并顯示。
10.根據(jù)權(quán)利要求9所述顯示USB設(shè)備插拔狀態(tài)的裝置,其特征在于,所述消息解析與圖形顯示模塊還包括 顯示處理單元,用于創(chuàng)建第二線程,通過讀取狀態(tài)標(biāo)志變量,來判斷UBS設(shè)備當(dāng)前的運行狀態(tài),并調(diào)用DirectFB圖形庫的圖標(biāo)來顯示USB設(shè)備當(dāng)前的運行狀態(tài)。
全文摘要
本發(fā)明涉及計算機技術(shù)領(lǐng)域,公開了一種顯示USB設(shè)備插拔狀態(tài)的處理方法及裝置,本發(fā)明由于采用了當(dāng)有USB設(shè)備插入或者拔出時,通過底層的hotplug程序檢測到USB設(shè)備的插入或者拔出操作,隨后通過該hotplug所在模塊發(fā)出相關(guān)的插拔消息,在接收到該插拔消息后,取出消息內(nèi)容進行解析,確定是USB設(shè)備插入還是拔出,再以DirectFB圖形庫的圖標(biāo)形式顯示在任務(wù)欄的圖形用戶界面上,其使計算機等嵌入式設(shè)備增加了在任務(wù)欄以DirectFB圖形庫的圖標(biāo)形式動態(tài)刷新顯示USB設(shè)備的插拔狀態(tài)的新功能,使用戶能方便、及時、直觀、準(zhǔn)確的了解USB設(shè)備的狀態(tài),方便用戶正確操作USB設(shè)備,并可以防止用戶對USB設(shè)備的誤操作,為用戶提供了方便。
文檔編號G06F13/40GK102760055SQ201110106949
公開日2012年10月31日 申請日期2011年4月27日 優(yōu)先權(quán)日2011年4月27日
發(fā)明者南習(xí)清 申請人:康佳集團股份有限公司