版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1第4章roidSenssHAL層分析層分析4.1Sens簡要介紹簡要介紹Sens是很常見的重要器件,比如在生活常見到的聲控開關(guān),電子溫度計等。手機(jī)與平板領(lǐng)域已經(jīng)廣泛使用sens,大家在使用這些設(shè)備的時候也許沒有意識到sens的存在,但確實(shí)已經(jīng)和sens打交道了。roid1.5開始為開發(fā)人員提供了關(guān)于sens的API,這樣開發(fā)人員可以開發(fā)出更加優(yōu)秀的應(yīng)用程序。4.1.1roidSenss種類種類在roid系統(tǒng)里sens的種類比較多。在最
2、新的roid的4.0里支持的sens種類多達(dá)13種,其中有兩種是roid4.0新增,下面會有介紹。具體類型如表41表41IDSens類型說明1SENS_TYPE_ACCELEROMETER加速度傳感器加速度傳感器又叫Gsens,返回x、y、z三軸的加速度數(shù)值。該數(shù)值包含地心引力的影響,單位是ms^2。2SENS_TYPE_MAGIC_FIELD磁力傳感器磁力傳感器簡稱為Msens,返回x、y、z三軸的環(huán)境磁場數(shù)據(jù)。該數(shù)值的單位是微特斯拉
3、(microTesla),用uT表示。硬件上一般沒有獨(dú)立的磁力傳感器,磁力數(shù)據(jù)由電子羅盤傳感器提供(Ecompass)。3SENS_TYPE_IENTATION方向傳感器方向傳感器簡稱為Osens,返回三軸的角度數(shù)據(jù),方向數(shù)據(jù)的單位是角度。為了得到精確的角度數(shù)據(jù),Ecompass需要獲取Gsens的數(shù)據(jù),經(jīng)過計算生產(chǎn)Osens數(shù)據(jù),否則只能獲取水平方向的角度。方向傳感器提供三個數(shù)據(jù),分別為azimuth、pitch和roll。4SENS
4、_TYPE_GYROSCOPE陀螺儀陀螺儀傳感器叫做Gyrosens,返回x、y、z三軸的角速度數(shù)據(jù)。角速度的單位是radianssecond。5SENS_TYPE_LIGHT光線傳感器光線感應(yīng)傳感器檢測實(shí)時的光線強(qiáng)度,光強(qiáng)單位是lux,其物理意義是照射到單位面積上的光通量。光線感應(yīng)傳感器主要用于roid系統(tǒng)的LCD自動亮度功能??梢愿鶕?jù)采樣到的光強(qiáng)數(shù)值實(shí)時調(diào)整LCD的亮度。6SENS_TYPE_PRESSURE壓力傳感器壓力傳感器返回
5、當(dāng)前的壓強(qiáng),單位是百帕斯卡hectopal(hPa)。3果是通過JNI調(diào)用非java層次的邏輯,這里會特別指出來。4.2.1Sens相應(yīng)文件介紹相應(yīng)文件介紹4.2.2Sens注冊事件監(jiān)聽及采樣頻率注冊事件監(jiān)聽及采樣頻率Sens方面的應(yīng)用程序比較簡單,只要實(shí)現(xiàn)一個listener的類,實(shí)現(xiàn)其中的方法,然后利用SensManager將其某個具體的Sens注冊到服務(wù)中,之后的主要工作就是對獲得傳感器數(shù)據(jù)進(jìn)行處理了。下面會對應(yīng)用程序如何注冊se
6、ns事件監(jiān)聽器以及如何設(shè)置采樣頻率進(jìn)行分析。下面這段程序是應(yīng)用程序注冊sens事件監(jiān)聽器的語句。SensManagermySensManager=(SensManager)getSystemService(SENS_SERVICE)mySensManager.registerListener(mySensListenermySensManager.getDefaultSens(SensManager.SENS_ACCELEROMETER
7、)SensManager.SENS_DELAY_GAME)應(yīng)用程序是如何確定系統(tǒng)中存在哪些可以使用的sens呢?仔細(xì)分析注冊sens事件監(jiān)聽器的語句可以發(fā)現(xiàn)在注冊事件監(jiān)聽器時調(diào)用了SensManager的getDefaultSens()方法,那這一定和SensManager有關(guān)系了。分析SensManager之前先看一下它的構(gòu)造函數(shù)。SensManager的構(gòu)造函數(shù)中主要代碼senss_module_init()finalArrayLI
8、stfullList=sFullSenssLIstinti=0doSenssens=newSens()i=senss_module_get_next_sens(sensi)if(i=0)sens.setLegacyType(getLegacySensType(sens.getType()))fullList.add(sens)sHleToSens.append(sens.getHle()sens)while(i0)sPool=newSe
9、nsEventPool(sFullSenssList.Size()2)sSensThread=newSensThread()構(gòu)造函數(shù)中的while循環(huán)調(diào)用senss_module_get_next_sens()函數(shù),這個函數(shù)會通過JNI讀取設(shè)備中具體有哪些sens并初始化sFullSenssListArrayList。這個JNI函數(shù)里還是要仔細(xì)分析一下。constSensOffsetsjstringname=envNewStringUT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Piezoelectric_Sensors_01.pdf
- DFB Fiber Laser Sensors.pdf
- finite element analysis of automobilecrash sensors for airbag systems
- White Light interferometric fiber optic sensors network.pdf
- FINITE ELEMENT ANALYSIS OF AUTOMOBILECRASH SENSORS FOR AIRBAG SYSTEMS.pdf
- android源代碼結(jié)構(gòu)分析
- seminar課程“sensors–signals-systems”報名表
- 華南農(nóng)業(yè)大學(xué)試卷-automotive-sensors
- metal oxide semiconductor sensors for determination of reactive gas impurities in air
- FINITE ELEMENT ANALYSIS OF AUTOMOBILECRASH SENSORS FOR AIRBAG SYSTEMS.pdf
- Android應(yīng)用取證分析研究.pdf
- tools with built-in thin film thermocouple sensors for monitoring cutting temperature
- Android安全體系的分析.pdf
- Android應(yīng)用的權(quán)限泄露分析.pdf
- “Gems Sensors”在華業(yè)務(wù)發(fā)展戰(zhàn)略研究.pdf
- the fabrication and gas-sensing characteristics of the formaldehyde gas sensors with high sensitivity
- Metal oxide semiconductor sensors for determination of reactive gas impurities in air.pdf
- Metal oxide semiconductor sensors for determination of reactive gas impurities in air.pdf
- Android窗口系統(tǒng)的分析與定制.pdf
- Android系統(tǒng)分析與開發(fā).pdf
評論
0/150
提交評論