本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種調(diào)用傳感器的方法。
背景技術(shù):隨著新技術(shù)革命的到來,世界開始進入信息時代。在利用信息的過程中,首先需要獲取準確可靠的信息,傳感器能夠感受到被測量的信息,并能將檢測感受到的信息,按一定規(guī)律變換成為電信號或其它所需形式的信息輸出,以滿足信息的傳輸、處理、存儲、顯示、記錄和控制等要求,因此傳感器是獲取信息的主要途徑與手段。在傳感器的應(yīng)用中,需要獲取傳感器狀態(tài)信息,也就是需要調(diào)用傳感器。在現(xiàn)有技術(shù)中,通常利用南橋或者MCU(MicroControlUnit,微控制單元)調(diào)用傳感器,實現(xiàn)獲取信息的目的。本發(fā)明人在實現(xiàn)本發(fā)明的過程中,現(xiàn)有技術(shù)的方法還需要額外硬件的支持,而且當(dāng)傳感器的狀態(tài)信息未發(fā)生改變時,電子終端依然需要重新獲取傳感器狀態(tài)信息,因此現(xiàn)有技術(shù)將會造成資源浪費與調(diào)用效率低。
技術(shù)實現(xiàn)要素:本發(fā)明提供一種調(diào)用傳感器的方法,用于節(jié)約硬件資源,提高調(diào)用傳感器的效率。本發(fā)明提供了一種調(diào)用傳感器的方法,一種調(diào)用傳感器的方法,應(yīng)用于一電子終端,其特征在于,所述方法包括:檢測程序模塊是否需要調(diào)用傳感器;在需要調(diào)用所述傳感器時,所述程序模塊發(fā)送調(diào)用所述傳感器的指令;所述基本輸入輸出模塊接收所述指令;所述基本輸入輸出模塊基于所述指令獲取存儲 單元中的傳感器狀態(tài)信息,其中,所述傳感器狀態(tài)信息由控制器映射至所述存儲單元;所述基本輸入輸出模塊將所述傳感器狀態(tài)信息發(fā)送至所述程序模塊。優(yōu)選地,所述控制器通過SMBUS與所述傳感器連接,使所述控制器能夠?qū)⑺鰝鞲衅鳡顟B(tài)信息映射至所述存儲單元。優(yōu)選地,所述程序模塊發(fā)送調(diào)用所述傳感器的指令,具體為:所述程序模塊通過WMI接口發(fā)送調(diào)用所述傳感器的指令。優(yōu)選地,所述基本輸入輸出模塊將所述傳感器狀態(tài)信息發(fā)送至所述程序模塊,具體為:所述基本輸入輸出模塊通過所述WMI接口將所述傳感器狀態(tài)信息發(fā)送至所述程序模塊。優(yōu)選地,所述存儲單元具體為設(shè)置在所述控制器中的存儲單元,或者具體為連接在所述電子終端的I/O總線上的I/O端口存儲單元。優(yōu)選地,所述傳感器狀態(tài)信息由所述控制器映射至所述存儲單元,具體為:所述控制器打開所述設(shè)置在所述控制器中的存儲單元實現(xiàn)所述傳感器狀態(tài)信息由所述控制器映射至所述存儲單元,或者打開所述連接在所述電子設(shè)備的I/O總線上的的I/O端口實現(xiàn)所述傳感器狀態(tài)信息由所述控制器映射至所述存儲單元。優(yōu)選地,當(dāng)所述傳感器狀態(tài)信息改變時,所述控制器通過所述基本輸入輸出模塊發(fā)送系統(tǒng)控制中斷指令至所述程序模塊。優(yōu)選地,所述當(dāng)所述傳感器狀態(tài)信息改變時,所述控制器通過所述基本輸入輸出模塊發(fā)送系統(tǒng)控制中斷指令至所述程序模塊,具體為:當(dāng)所述傳感器的狀態(tài)信息改變時,所述控制器通過所述基本輸入輸出模塊、所述基本輸入輸出模塊通過所述WMI接口發(fā)送所述系統(tǒng)控制中斷指令至所述程序模塊。優(yōu)選地,所述程序模塊響應(yīng)所述系統(tǒng)控制中斷指令。優(yōu)選地,所述基本輸入輸出模塊通過所述WMI接口將當(dāng)前傳感器狀態(tài)信息發(fā)送至所述程序模塊。本發(fā)明有益效果如下:本發(fā)明一實施例中,通過檢測程序模塊是否需要調(diào)用傳感器,在需要調(diào)用所述傳感器時,程序模塊發(fā)送調(diào)用傳感器的指令,基本輸入輸出模塊接收所述指令,基本輸入輸出模塊基于所述指令獲取存儲單元中的傳感器狀態(tài)信息,其中,傳感器狀態(tài)信息由控制器映射至存儲單元,基本輸入輸出模塊將傳感器狀態(tài)信息發(fā)送至所述程序模塊。因此本發(fā)明不需要額外硬件的支持,使用方便,能夠節(jié)省硬件資源,提高調(diào)用傳感器的效率。進一步,本發(fā)明一實施例中,當(dāng)傳感器狀態(tài)信息改變時,控制器通過基本輸入輸出模塊發(fā)送系統(tǒng)控制中斷指令至程序模塊,所述程序模塊響應(yīng)系統(tǒng)控制終端指令,基本輸入輸出模塊將當(dāng)前傳感器狀態(tài)信息發(fā)送至程序模塊。因此,本發(fā)明中能夠?qū)崟r獲取傳感器的當(dāng)前狀態(tài)信息。更進一步,本發(fā)明一實施例中,基本輸入輸出模塊和程序模塊之間的通信,是通過WM接口實現(xiàn)的,標準的WMI接口容易實現(xiàn)跨平臺移植。附圖說明圖1為本發(fā)明一實施例中調(diào)用傳感器方法的流程圖;圖2為本發(fā)明一實施例中平板電腦處于豎屏狀態(tài)的示意圖;圖3為本發(fā)明一實施例中平板電腦處于橫屏狀態(tài)的示意圖;圖4為本發(fā)明一實施例中平板電腦的架構(gòu)圖。具體實施方式本發(fā)明一實施例提供了一種調(diào)用傳感器的方法,該方法應(yīng)用于一電子終端,所述方法能夠節(jié)約硬件資源,提高調(diào)用傳感器的效率。為了使本領(lǐng)域技術(shù)人員能夠更詳細了解本發(fā)明,以下結(jié)合附圖對本發(fā)明進行詳細描述。如圖1所示,圖1為本發(fā)明一實施例中調(diào)用傳感器方法的流程圖,本實施例的方法包括:步驟110:程序模塊檢測是否需要調(diào)用傳感器;步驟112:在需要調(diào)用傳感器時,程序模塊發(fā)送調(diào)用傳感器的命令;步驟114:基本輸入輸出模塊接收指令;步驟116:基本輸入輸出模塊基于指令獲取存儲單元中的傳感器狀態(tài)信息,其中,傳感器狀態(tài)信息由控制器映射至存儲單元;步驟118:基本輸入輸出模塊將傳感器狀態(tài)信息發(fā)送至程序模塊。為了方便本領(lǐng)域技術(shù)人員更清楚的了解本發(fā)明,以下將分別舉具體的實例來進行說明。在本實施例中,電子終端為平板電腦,傳感器為重力傳感器。如圖2所示,平板電腦210設(shè)有一顯示屏212,平板電腦210安裝有一重力傳感器214,平板電腦210能夠支持自動旋轉(zhuǎn)屏幕的功能,平板電腦210的顯示屏214上的內(nèi)容能夠在橫屏顯示、豎屏顯示間切換。該自動旋轉(zhuǎn)屏幕的功能具體表現(xiàn)為:用戶啟用自動選擇屏幕的功能后,如果在某一時刻,用戶將平板電腦210處于豎屏狀態(tài),此時,重力傳感器214對應(yīng)一重力傳感器狀態(tài)信息。在下一時刻,如圖3所示,用戶將平板電腦210旋轉(zhuǎn)90度,重力傳感器214對應(yīng)另一重力傳感器狀態(tài)信息,平板電腦210處于橫屏狀態(tài),相應(yīng)地顯示屏212上顯示的內(nèi)容,例如為一菜單頁面或一應(yīng)用程序界面轉(zhuǎn)為橫屏顯示。在其他實施例中,也可以是其他電子終端,其他傳感器,其它程序模塊,本發(fā)明不作限制。用戶啟動平板電腦210之后,重力傳感器214對應(yīng)有兩種不同情況。第一種情況:用戶未改變平板電腦210的狀態(tài),此時重力傳感器狀態(tài)信息未發(fā)生改變。第二種情況:用戶改變了平板電腦210的狀態(tài),此時重力傳感器狀態(tài)信息發(fā)生了改變。接下來,將分別舉不同情況下的實例來進行說明。本實施例首先介紹重力傳感器214在處于第一種情況下的實例。在執(zhí)行步驟110之前,用戶開啟平板電腦210,在平板電腦210正常啟動操作系統(tǒng)的過程中,平板電腦210的控制器例如為EC(EmbedController,嵌入式控制器)414將重力傳感器狀態(tài)信息映射至存儲單元,其中,存儲單元具 體例如為設(shè)置在EC414中的存儲單元,或者具體為連接在平板電腦的I/O總線上的I/O端口存儲單元。如圖4所示,EC414通過SMBUS418(SystemManagementBus系統(tǒng)管理總線)與重力傳感器214連接,使EC414能夠?qū)⒅亓鞲衅鳡顟B(tài)信息映射至所述存儲單元。具體為:EC414打開設(shè)置在EC414中的存儲單元,實現(xiàn)重力傳感器狀態(tài)信息由EC414映射至存儲單元,或者EC414打開連接在平板電腦210的I/O端口,實現(xiàn)重力傳感器狀態(tài)信息由EC414映射至存儲單元。EC414采用映射方式獲取重力傳感器狀態(tài)信息,在整個過程中,不需要使用平板電腦210的MCU的支持,節(jié)省了資源。在重力傳感器狀態(tài)信息不發(fā)生改變的情況下,程序模塊不再需要再次獲取重力傳感器狀態(tài)信息,提高了調(diào)用重力傳感器214的效率。此步驟也可以在啟動電子終端之后,程序模塊發(fā)送調(diào)用傳感器的指令至電子終端的基本輸入輸出模塊之前完成,本發(fā)明不作限制。接下來,在步驟110中,檢測程序模塊是否需要調(diào)用傳感器,即檢測自動旋轉(zhuǎn)屏幕功能所對應(yīng)的程序模塊是否需要調(diào)用重力傳感器214。例如,平板電腦210啟動之后,檢測平板電腦210的自動旋轉(zhuǎn)屏幕功能是否被啟動,例如通過檢測平板電腦210中的設(shè)置項,檢測自動旋轉(zhuǎn)屏幕功能項是否被選擇。在步驟112中,在需要調(diào)用所述傳感器時,程序模塊發(fā)送調(diào)用傳感器的指令。具體為:在需要調(diào)用所述傳感器時,程序模塊通過WMI(WindowsManagementInstrumentation-Windows管理規(guī)范)接口發(fā)送調(diào)用傳感器的指令。例如,如圖4所示,用戶開啟平板電腦210后,用戶將自動旋轉(zhuǎn)屏幕功能設(shè)置為開啟狀態(tài),這時就會檢測到平板電腦210啟動了自動旋轉(zhuǎn)屏幕的功能,這時就確定需要調(diào)用重力傳感器214,此時程序模塊410需要獲取設(shè)置在平板電腦210的重力傳感器的狀態(tài)信息,該程序模塊410通過WMI接口416發(fā)送調(diào)用重力傳感器214的指令。在步驟114中,基本輸入輸出模塊接收指令。例如,如圖4所示,在程序模塊410通過WMI接口416發(fā)送調(diào)用重力傳感器214的指令之后,平板電腦 210的BIOS412(BasicInputOutputSystem,基本輸入輸出系統(tǒng))也是通過WMI接口416接收到程序模塊410發(fā)送的調(diào)用重力傳感器214的指令。在步驟116中,基本輸入輸出模塊基于指令獲取存儲單元中的傳感器狀態(tài)信息,其中,傳感器狀態(tài)信息由控制器映射至存儲單元。例如,如圖4所示,平板電腦210的BIOS412接收到調(diào)用重力傳感器214的指令后,平板電腦210的BIOS412根據(jù)指令,開始獲取平板電腦210預(yù)先映射至存儲單元中的重力傳感器狀態(tài)信息。在步驟118,基本輸入輸出模塊將傳感器狀態(tài)信息發(fā)送至程序模塊。具體為:基本輸入輸出模塊通過WMI接口將傳感器狀態(tài)信息發(fā)送至程序模塊。例如,如圖4所示,平板電腦210的BIOS412通過WMI接口416將獲取到的重力傳感器狀態(tài)信息發(fā)送至程序模塊410,實現(xiàn)程序模塊410與重力傳感器214進行數(shù)據(jù)信息交互的過程。其次,在本發(fā)明另一實施例中介紹重力傳感器214在處于第二種情況的實例。當(dāng)傳感器狀態(tài)信息改變時,控制器通過基本輸入輸出模塊發(fā)送系統(tǒng)控制中斷指令至程序模塊,程序模塊響應(yīng)系統(tǒng)控制中斷指令,基本輸入輸出模塊通過WMI接口將當(dāng)前傳感器狀態(tài)信息發(fā)送至程序模塊。例如,如圖4所示,用戶啟動自動旋轉(zhuǎn)屏幕的功能后,用戶將平板電腦210由豎屏狀態(tài)轉(zhuǎn)變?yōu)闄M屏狀態(tài)時,或者由橫屏狀態(tài)轉(zhuǎn)變?yōu)樨Q屏狀態(tài)時,重力傳感器狀態(tài)信息將發(fā)生改變,此時平板電腦210的EC414通過平板電腦210的BIOS412發(fā)送系統(tǒng)控制中斷指令至程序模塊410,程序模塊410響應(yīng)該系統(tǒng)控制中斷指令,獲知重力傳感器的狀態(tài)信息發(fā)生了改變,為了能夠獲取到當(dāng)前重力傳感器的狀態(tài),平板電腦210的BIOS412通過WMI接口416將當(dāng)前重力傳感器狀態(tài)信息發(fā)送至程序模塊410,平板電腦410根據(jù)當(dāng)前傳感器狀態(tài)信息做相關(guān)執(zhí)行動作,完成屏幕的旋轉(zhuǎn)功能。在這個過程中,程序模塊能夠?qū)崟r獲取重力傳感器的當(dāng)前狀態(tài)信息,并做相關(guān)的執(zhí)行動作。在本發(fā)明的第二實施例中,電子終端為筆記本電腦,傳感器為溫度傳感器,程序模塊為溫度監(jiān)測軟件。筆記本電腦設(shè)有一顯示屏,筆記本電腦安裝有一溫度傳感器,并且在筆記本電腦上運行一溫度監(jiān)測軟件,筆記本電腦能夠支持環(huán)境溫度監(jiān)測的功能,筆記本電腦的顯示屏上能夠?qū)崟r地顯示當(dāng)前環(huán)境的溫度。該環(huán)境溫度監(jiān)測的功能具體表現(xiàn)為:用戶使用溫度監(jiān)測軟件的過程中,如果在t1時刻,環(huán)境的溫度為T1攝氏度,此時,溫度傳感器對應(yīng)一溫度傳感器狀態(tài)信息,筆記本電腦的顯示屏上顯示當(dāng)前的環(huán)境溫度T1。在t2時刻,環(huán)境的溫度為T2,其中T2≠T1,t2>t1,溫度傳感器對應(yīng)另一溫度傳感器狀態(tài)信息,筆記本電腦的顯示屏顯示當(dāng)前的環(huán)境溫度T2。在其他實施例中,也可以是其他電子終端,其他傳感器,其他程序模塊,本發(fā)明不作限制。在不同的時刻,溫度傳感器對應(yīng)有不同的兩種情況。第一種情況:環(huán)境溫度未發(fā)生改變,此時溫度傳感器狀態(tài)信息未發(fā)生改變。第二種情況:環(huán)境溫度發(fā)生了改變,此時溫度傳感器的狀態(tài)信息也將發(fā)生改變。接下來,將分別舉不同情況下的實施例進行說明,本實施例首先介紹溫度傳感器處于第一種情況下的實例。用戶開啟筆記本電腦,在筆記本電腦正常啟動操作系統(tǒng)的過程中,筆記本電腦的控制器例如為EC打開設(shè)置在EC中的存儲單元,實現(xiàn)溫度傳感器狀態(tài)信息由EC映射至存儲單元,或者EC打開連接在筆記本電腦的I/O端口,實現(xiàn)溫度傳感器狀態(tài)信息由EC映射至存儲單元。EC采用映射方式獲取溫度傳感器狀態(tài)信息,其中EC通過SMBUS與溫度傳感器連接。在整個過程中,不需要使用筆記本電腦的MCU的支持,節(jié)省了資源。在溫度傳感器狀態(tài)信息不再發(fā)生改變的情況下,程序模塊不再需要再次獲取溫度傳感器狀態(tài)信息,提高了調(diào)用溫度傳感器的效率。此步驟也可以在啟動電子終端之后,程序模塊發(fā)送調(diào)用傳感器的指令至電子終端的基本輸入輸出模塊之前完成,本發(fā)明不作限制。用戶開啟筆記本電腦后,用戶還打開了筆記本電腦的溫度監(jiān)測軟件,此時檢測到溫度監(jiān)測軟件需要調(diào)用溫度傳感器,溫度檢測軟件需要獲取設(shè)置在筆記 本電腦的溫度傳感器的狀態(tài)信息,該環(huán)境監(jiān)測軟件通過WMI接口發(fā)送調(diào)用溫度傳感器的指令。在環(huán)境監(jiān)測軟件通過WMI接口發(fā)送調(diào)用溫度傳感器的指令之后,筆記本電腦的BIOS也是通過WMI接口接收到溫度監(jiān)測軟件發(fā)送的調(diào)用溫度傳感器的指令。筆記本電腦的BIOS接收到調(diào)用溫度傳感器的指令后,筆記本電腦的BIOS根據(jù)指令,筆記本電腦的BIOS開始獲取筆記本電腦預(yù)先映射至存儲單元中的溫度傳感器狀態(tài)信息。筆記本電腦的BIOS獲取筆記本電腦預(yù)先映射至存儲單元中的溫度傳感器狀態(tài)信息后,筆記本電腦的BIOS通過WMI接口將獲取到的溫度傳感器狀態(tài)信息發(fā)送至溫度監(jiān)測軟件,實現(xiàn)溫度監(jiān)測軟件與溫度傳感器進行數(shù)據(jù)信息交互的過程。其次,在本發(fā)明的另一實施例中介紹溫度傳感器處于第二種情況下的實例。當(dāng)環(huán)境溫度發(fā)生改變時,溫度傳感器狀態(tài)信息將發(fā)生改變,此時,筆記本電腦的EC通過筆記本電腦的BIOS發(fā)送系統(tǒng)控制中斷指令至溫度監(jiān)測軟件,溫度監(jiān)測軟件響應(yīng)該系統(tǒng)控制中斷指令,獲知溫度傳感器的狀態(tài)發(fā)生了改變,為了能夠獲取到當(dāng)前溫度傳感器的狀態(tài),筆記本電腦的BIOS通過WMI接口將當(dāng)前溫度傳感器狀態(tài)信息發(fā)送至溫度監(jiān)測軟件,筆記本電腦根據(jù)當(dāng)前傳感器狀態(tài)信息做相關(guān)執(zhí)行動作,完成環(huán)境溫度的監(jiān)測功能。在這個過程中,環(huán)境監(jiān)測軟件能夠?qū)崟r獲取溫度傳感器的當(dāng)前狀態(tài)信息,并做相關(guān)的執(zhí)行動作。通過本發(fā)明中的上述一個或多個實施例,至少可以達到如下技術(shù)效果:本發(fā)明一實施例中,通過檢測是否需要調(diào)用傳感器,在需要調(diào)用所述傳感器時,程序模塊發(fā)送調(diào)用傳感器的指令,基本輸入輸出模塊接收所述指令,基本輸入輸出模塊基于所述指令獲取存儲單元中的傳感器狀態(tài)信息,其中,傳感器狀態(tài)信息由控制器映射至存儲單元,基本輸入輸出模塊將傳感器狀態(tài)信息發(fā)送至所述程序模塊。因此本發(fā)明不需要額外硬件的支持,使用方便,能夠節(jié)省 硬件資源,提高調(diào)用傳感器的效率。進一步,本發(fā)明一實施例中,當(dāng)傳感器狀態(tài)信息改變時,控制器通過基本輸入輸出模塊發(fā)送系統(tǒng)控制中斷指令至程序模塊,所述程序模塊響應(yīng)系統(tǒng)控制終端指令,基本輸入輸出模塊將當(dāng)前傳感器狀態(tài)信息發(fā)送至程序模塊。因此,本發(fā)明中能夠?qū)崟r獲取傳感器的當(dāng)前狀態(tài)信息。更進一步,本發(fā)明一實施例中,基本輸入輸出模塊和程序模塊之間的通信,是通過WM接口實現(xiàn)的,標準的WMI接口容易實現(xiàn)跨平臺移植。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。