<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > Android手機中P-Sensor驅動(dòng)開(kāi)發(fā)調試及功能介紹

Android手機中P-Sensor驅動(dòng)開(kāi)發(fā)調試及功能介紹

發(fā)布人:嵌入式Linux 時(shí)間:2023-01-13 來(lái)源:工程師 發(fā)布文章

近期由于剛換了新工作,好久沒(méi)有更新文章了,現在終于能抽出時(shí)間寫(xiě)點(diǎn)東西了!先拿我們手機上都有的psensor開(kāi)刀吧。

Psensor功能

Proximity Sensor就是接近傳感器,也就是我們常說(shuō)的PSensor,用于測量物體靠近或遠離手機,一般放置在手機屏幕的最上部位置。當物體接近PSensor時(shí),PSensor的值會(huì )越來(lái)越大,當大于一定值(接近的門(mén)限值)時(shí),就會(huì )上報接近事件給android;當物體再離開(kāi)PSensor時(shí),PSensor的值會(huì )越來(lái)越小,當小于一定值時(shí)(遠離的門(mén)限值)時(shí),就會(huì )上報遠離事件給android。最后android根據上報的事件進(jìn)行對應的處理(亮滅屏幕)。

Psensor主要應用場(chǎng)景

1. 手機鎖屏:手機在鎖屏狀態(tài)下,為了防止在口袋中誤觸,被遮擋的情況下操作手機,會(huì )提示誤操作界面。

2. 打電話(huà):打電話(huà)時(shí),如果手機靠近耳朵,PSensor檢測到接近手機狀態(tài),關(guān)閉屏幕;當用戶(hù)從耳朵旁拿開(kāi)手機,Psensor則檢測到遠離手機狀態(tài),點(diǎn)亮屏幕。面上主流的智能手機均包含了近距離傳感器,防止用戶(hù)近耳接聽(tīng)時(shí)觸碰到屏幕引發(fā)誤操作和降低功耗(LCD功耗還是很高的)。

......

當android手機進(jìn)入以上場(chǎng)景時(shí),會(huì )Enable PSensor,然后控制手機的亮滅屏。

PSensor校準

1) 為什么要校準

Proximity Sensor工作時(shí),即使沒(méi)有任何物體遮擋時(shí),Proximity Sensor檢測到的raw data(原始數據)也會(huì )大于0,這個(gè)值我們稱(chēng)之為crosstalk(底噪值)。所以,Proximity Sensor要正常工作,設置接近、遠離觸發(fā)門(mén)限時(shí)是需要考慮背景噪聲,以消除背景噪聲干擾,這個(gè)過(guò)程就叫做校準。

2) 如何校準

校準的實(shí)質(zhì)就是獲取PSensor的底噪值。

靜態(tài)校準:在生產(chǎn)時(shí)進(jìn)行獲取底噪值并存入手機的NV分區(SMT校準),使用psensor時(shí),讀取NV分區中的值,進(jìn)行設置接近和遠離的閾值。就是一旦出廠(chǎng)校準完成,高低門(mén)限值ps_threshold_low和ps_threshold_high就是固定的。

優(yōu)點(diǎn):邏輯相對簡(jiǎn)單 。

缺點(diǎn):proximity sensor的底噪是變化的,會(huì )隨著(zhù)手機使用過(guò)程變化,如用戶(hù)手機跌落導致proximity sensor結構密封性下降,光孔透光性變化,貼鋼化膜等等。所以,使用靜態(tài)校準,存在會(huì )導致proximity sensor接近、遠離觸發(fā)靈敏度降低,甚至失效的可能(一打電話(huà)就黑屏)。

動(dòng)態(tài)校準:指proximity sensor工作時(shí)的高低門(mén)限值ps_threshold_low和ps_threshold_high是動(dòng)態(tài)的、實(shí)時(shí)的,每次打開(kāi)proximity sensor會(huì )實(shí)時(shí)讀取底噪,并基于底噪設置高低門(mén)限值ps_threshold_low和ps_threshold_high。

優(yōu)點(diǎn):可以規避固定門(mén)限校準的缺點(diǎn)。

缺點(diǎn):邏輯相對固定門(mén)限校準復雜些,早期調試工作量大些。打開(kāi)proximity sensor時(shí),如果有物體遮擋proximity sensor光孔,這時(shí)獲取的底噪接近最大值,這樣會(huì )導致proximity sensor功能失效,不會(huì )觸發(fā)接近、遠離事件。


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: P-Sensor

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>