环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 傳感測(cè)量產(chǎn)品 > 工業(yè)傳感器 > 力傳感器

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
力傳感器

平板傳感器驅(qū)動(dòng):Android11.0 平板默認(rèn)橫屏且兼容重力傳感器方案

發(fā)布日期:2022-10-09 點(diǎn)擊率:92


平板傳感器驅(qū)動(dòng):Android11.0 平板默認(rèn)橫屏且兼容重力傳感器方案  第1張

平板傳感器驅(qū)動(dòng):Android11.0 平板默認(rèn)橫屏且兼容重力傳感器方案

前言
之前搞過(guò)的默認(rèn)橫屏大都都是強(qiáng)制性的,靜止了自動(dòng)旋轉(zhuǎn),那是因?yàn)楸旧硪膊粠е亓鞲衅鳌V暗母姆ㄟ^(guò)于暴力不太正統(tǒng),

這次仔細(xì)研究了下 android 橫豎屏控制相關(guān)的代碼,整理了一套合適的修改方案。

大多情況下豎屏橫用是常見(jiàn)的應(yīng)用場(chǎng)景,這樣做應(yīng)該能節(jié)省成本,但給系統(tǒng)軟件帶來(lái)的麻煩不小。

而在安卓版本的迭代中,谷歌和 MTK 已經(jīng)將屏幕旋轉(zhuǎn)這塊做的很完善了, 這里就以 MTK 平臺(tái) android11 最新源碼分析。

1、Uboot Logo(開(kāi)機(jī)第一屏)方向控制
MTK 的 UbootLogo 繪制在 lk 代碼中,算是比較完善的框架了,不管版本怎么迭代,幾乎沒(méi)怎么變動(dòng)。

代碼路徑如下

vendormediatekproprietaryootableootloaderlkplatformmt6765mt_logo.c

看到核心方法 init_fb_screen(),其中根據(jù) MTK_LCM_PHYSICAL_ROTATION 來(lái)設(shè)置 ubootlogo 旋轉(zhuǎn)角度,說(shuō)明 MTK 已經(jīng)做好了兼容

我們只需找到 MTK_LCM_PHYSICAL_ROTATION 配置為想要的方向角度即可。

經(jīng)過(guò)搜索在 project/$(PROJECT).mk 中找到定義

alpsvendormediatekproprietaryootableootloaderlkprojectk62v1_64_bsp.mk

lk 的編譯規(guī)則定義在 alpsvendormediatekproprietaryootableootloaderlkmakefile

2、Kernel Logo(開(kāi)機(jī)第二屏)方向控制
KernelLogo 的繪制在 libshowlogo 庫(kù)中,調(diào)用 show_kernel_logo()

alpsvendormediatekproprietaryexternalchargerootlogo.cpp

alpsvendormediatekproprietaryexternallibshowlogocharging_animation.cpp

在調(diào)用繪制之前進(jìn)行了 fb_fd 初始化,核心方法為 anim_fb_init(void),其中根據(jù) int rotation = getRotation();

來(lái)設(shè)置 kernellogo 旋轉(zhuǎn)角度,找到 getRotation() 實(shí)現(xiàn)方法位于

alpsvendormediatekproprietaryexternallibshowlogo.cpp

從中讀取 prop 屬性 primary_display_orientation_values 對(duì)應(yīng)值,繼續(xù)尋找在哪里賦值

primary_display_orientation_values定義

位于 alpsdevicemediatekcommondevice.mk

不難發(fā)現(xiàn) primary_display_orientation 值由宏定義 MTK_LCM_PHYSICAL_ROTATION 決定

alpsdevicemediateksamplek62v1_64_bspProjectConfig.mk

3、關(guān)機(jī)充電 Logo 方向控制
關(guān)機(jī)充電 Logo 繪制代碼也在 libshowlogo 中

alpsvendormediatekproprietaryexternallibshowlogoshow_animation_common.c

也是根據(jù) int rotation = getRotation(); 來(lái)決定旋轉(zhuǎn)角度,和上面的 kernel logo 一樣由 MTK_LCM_PHYSICAL_ROTATION 決定。

4、開(kāi)機(jī)動(dòng)畫方向控制
開(kāi)機(jī)動(dòng)畫播放代碼位置如下

alpsframeworksasecmdsootanimationBootAnimation.cpp

播放繪制核心方法為 BootAnimation::readyToRun(),其中可通過(guò) Transaction t 的 displayProjection

來(lái)決定方向。 ui::ROTATION_0 ui::ROTATION_90 ui::ROTATION_180 ui::ROTATION_270

這里添加的是 ui::ROTATION_0 為了解決播放動(dòng)畫后半段有一半顯示不完整問(wèn)題。

5、RecoveryUI 方向控制
RecoveryUI 繪制代碼位于,alpsootable ecoveryminuigraphics.cpp

谷歌已經(jīng)為我們提供了兼容旋轉(zhuǎn)顯示

核心方法 gr_init() 中讀取 prop ro.minui.default_rotation 值決定繪制方向

搜索后發(fā)現(xiàn)并沒(méi)有定義賦值的地方,那我們就自己加一個(gè)賦值為橫屏 ROTATION_LEFT

alpsdevicemediateksamplek62v1_64_bspdevice.mk

6、系統(tǒng) TP 觸控 x y 方向控制
核心控制邏輯如下

alpskernel-4.19driversinput ouchscreenmtk_tpd.c

alpskernel-4.19driversinput ouchscreenGT911gt9xx_driver.c

得到由宏定義 CONFIG_MTK_LCM_PHYSICAL_ROTATION 決定 x y 坐標(biāo)

alpskernel-4.19archarm64configsk62v1_64_bsp_defconfig

7、開(kāi)機(jī)默認(rèn)橫屏顯示
修改完上面的步驟后開(kāi)機(jī)已經(jīng)是橫屏了,具體和 MTK_LCM_PHYSICAL_ROTATION

所決定 ro.surface_flinger.primary_display_orientation 值有關(guān)系

核心代碼如下

alpshardwareinterfacesconfigstore1.1defaultsurfaceflinger.mk

alpshardwareinterfacesconfigstore1.1defaultSurfaceFlingerConfigs.cpp

alpsframeworks
ativeservicessurfaceflingerSurfaceFlinger.cpp

alpsframeworks
ativeservicessurfaceflingerSurfaceFlingerProperties.cpp

8、重力傳感器驅(qū)動(dòng)調(diào)試
參考這篇

MTK 9.0平臺(tái)調(diào)試 gsensor

9、默認(rèn)橫屏兼容重力傳感器自動(dòng)旋轉(zhuǎn)
打開(kāi)系統(tǒng)自動(dòng)旋轉(zhuǎn)功能按鈕,屏幕可跟隨當(dāng)前方向旋轉(zhuǎn)顯示

關(guān)閉系統(tǒng)自動(dòng)旋轉(zhuǎn)功能按鈕,強(qiáng)制所有 APP 默認(rèn)橫屏顯示,不管 portrait 屬性

alpsframeworksaseservicescorejavacomandroidserverwmDisplayRotation.java

frameworks/base/services/core/java/com/android/server/wm/DisplayContent.java

10、參考資料
Android 屏幕顯示方向分析
平板傳感器驅(qū)動(dòng):Android11.0 平板默認(rèn)橫屏且兼容重力傳感器方案  第2張

平板傳感器驅(qū)動(dòng):ASG驅(qū)動(dòng)電路、平板傳感器以及電子裝置制造方法及圖紙

一種ASG驅(qū)動(dòng)電路、平板傳感器以及電子裝置。所述ASG驅(qū)動(dòng)電路包括:多個(gè)第一ASG移位寄存器和多個(gè)第二ASG移位寄存器,所述第一ASG移位寄存器和所述第二ASG移位寄存器分別交替級(jí)聯(lián);僅所述第一ASG移位寄存器連接對(duì)應(yīng)行的掃描線以為所述掃描線提供柵驅(qū)動(dòng)信號(hào),所述第二ASG移位寄存器為與其級(jí)聯(lián)的兩個(gè)所述第一ASG移位寄存器的柵驅(qū)動(dòng)信號(hào)提供時(shí)間間隔。本發(fā)明專利技術(shù)提高了尺寸較小的ASG驅(qū)動(dòng)電路柵驅(qū)動(dòng)信號(hào)讀取的準(zhǔn)確性。

全部詳細(xì)技術(shù)資料下載

【技術(shù)實(shí)現(xiàn)步驟摘要】

本專利技術(shù)涉及平板傳感器
,尤其涉及一種ASG(Amorphous Silicon Gate,非晶硅柵極)驅(qū)動(dòng)電路、平板傳感器以及電子裝置。
技術(shù)介紹
平板傳感器是一種將入射光按照光強(qiáng)轉(zhuǎn)換為電信號(hào)的裝置,入射光可以是X光、可見(jiàn)光或者紅外光。入射光照射物體后經(jīng)物體反射或者透射后,會(huì)發(fā)生吸收、散射以及反射等作用,由于物體不同區(qū)域的結(jié)構(gòu)不同,所以經(jīng)過(guò)不同區(qū)域的光強(qiáng)不同,最后通過(guò)平板傳感器對(duì)光強(qiáng)的表達(dá),形成一個(gè)與物體表面或者內(nèi)部結(jié)構(gòu)相應(yīng)的灰階圖,以便于對(duì)物體進(jìn)行分析。由于平板傳感器可有效地對(duì)物體進(jìn)行無(wú)損檢測(cè),所以在醫(yī)療、安檢、工業(yè)無(wú)損探測(cè)等領(lǐng)域都得到了廣泛的發(fā)展和應(yīng)用。參考圖1所示,平板傳感器包括多條掃描線11 (Scan Line或者Gate Line)和多條數(shù)據(jù)線12(Data Line),掃描線11和數(shù)據(jù)線12按照X軸和Y軸交錯(cuò)排列形成一個(gè)像素陣列,像素陣列包括多個(gè)像素單元,每個(gè)像素單元包括:一個(gè)光電二極管13和一個(gè)TFT 14(薄膜晶體管),光電二極管用于將可見(jiàn)光轉(zhuǎn)換為電荷,TFT 14用于控制像素單元的開(kāi)和關(guān),每行像素單元的TFT 14的柵極連接至同一條掃描線,每列像素單元的TFT的漏極連接至同一數(shù)據(jù)線,掃描線由柵極驅(qū)動(dòng)電路15 (Gate Driver Circuit)控制,數(shù)據(jù)線由讀出芯片16(ReadOut IC)控制。目前平板傳感器的柵極驅(qū)動(dòng)電路普遍采用多晶硅柵極驅(qū)動(dòng)電路,該驅(qū)動(dòng)電路通過(guò)FOG(FiIm On Glass,芯片在薄膜上)或者C0G(Chip On Glass,芯片在玻璃上)等方式綁定在平板傳感器,實(shí)現(xiàn)平板傳感器與柵極驅(qū)動(dòng)電路的電連接和導(dǎo)通。具體地,當(dāng)多晶硅柵極驅(qū)動(dòng)電路通過(guò)FOG方式綁定在平板傳感器上時(shí),先將多晶石圭柵極驅(qū)動(dòng)電路封裝在一個(gè)柔性導(dǎo)電薄膜上,形成一個(gè)COF(Chip On Film,芯片在薄膜上的封裝)模塊,再通過(guò)熱壓合的工藝方式并以各向異性導(dǎo)電膠(ACF, anisotropicconductive film)作為連接介質(zhì)將COF模塊綁定到平板傳感器裸露的導(dǎo)電襯墊上;當(dāng)多晶硅柵極驅(qū)動(dòng)電路通過(guò)COG方式綁定在平板傳感器上時(shí),直接將硅晶柵極驅(qū)動(dòng)電路的導(dǎo)電凸塊與玻璃上裸露導(dǎo)電襯底連接起來(lái),也是以各向異性導(dǎo)電膠作為連接介質(zhì),此綁定方法避免了器件之間以線或者引腳作為連結(jié),也避免了由此引起的一系列問(wèn)題,如材料成本、封裝成本以及信號(hào)傳輸過(guò)程中電阻過(guò)大等,因此COG方式較FOG方式的應(yīng)用更為普遍。參考圖2所示,當(dāng)多晶硅柵極驅(qū)動(dòng)電路通過(guò)COG方式綁定在平板傳感器上時(shí),柵極驅(qū)動(dòng)電路15與柔性電路板23電連接以將信號(hào)輸入至該柔性電路板23,平板傳感器的外圍布線24呈扇形分布。由于COG綁定時(shí)為了防止綁定機(jī)臺(tái)壓到像素陣列22區(qū)域,所以要求柵極驅(qū)動(dòng)電路15離像素陣列22有一定的距離;而柔性電路板23也是通過(guò)壓合工藝綁定到平板傳感器上,所以柔性線路板23距離柵極驅(qū)動(dòng)電路15也需一定距離;柵極驅(qū)動(dòng)電路15和柔性電路板23自身也有一定的尺寸;因此平板傳感器的外圍部分(即從像素陣列外圍到平板傳感器切割線25)總共寬12?15mm。對(duì)于尺寸較大的平板傳感器來(lái)說(shuō),12?15mm的外圍部分對(duì)其不會(huì)產(chǎn)生影響。但是對(duì)于中小尺寸的平板傳感器,如只有幾十條或者幾百條掃描線,12?15mm的外圍部分則會(huì)對(duì)其產(chǎn)生較大的影響,例如因外圍部分空間太大因而不能滿足機(jī)械尺寸的需要以致不能滿足應(yīng)用。另外,外圍部分較大對(duì)于小尺寸的平板傳感器(如:像素陣列22區(qū)域?qū)挾戎挥袔桌迕?來(lái)說(shuō),采用FOG或者COG綁定方式難度較大,不容易對(duì)位和壓合,因此增加了生產(chǎn)難度,降低了良率;而且采用多晶硅柵極驅(qū)動(dòng)電路會(huì)導(dǎo)致外圍電路太大,從而導(dǎo)致整個(gè)平板傳感器太大,不能滿足機(jī)械要求。為了減小柵極驅(qū)動(dòng)電路的尺寸,可以考慮采用尺寸較小的ASG驅(qū)動(dòng)電路。參考圖3所示,現(xiàn)有技術(shù)中ASG驅(qū)動(dòng)電路包括:初始信號(hào)提供單元31,用于為第一個(gè)移位寄存器提供開(kāi)啟控制信號(hào);結(jié)束信號(hào)提供單元32,用于為最后一個(gè)移位寄存器提供關(guān)閉控制信號(hào);第一時(shí)鐘信號(hào)提供單元33,用于提供第一時(shí)鐘信號(hào);第二時(shí)鐘信號(hào)提供單元34,用于提供第二時(shí)鐘信號(hào),所述第二時(shí)鐘信號(hào)和所述第一時(shí)鐘信號(hào)反向;η個(gè)級(jí)聯(lián)的移位寄存器,第i個(gè)移位寄存器Stage i包括:開(kāi)啟控制端STP1、關(guān)閉控制端END1、第一時(shí)鐘信號(hào)輸入端CKl1、第二時(shí)鐘信號(hào)輸入端CK2i和輸出端OUTi,  i ^ 1,其中:奇數(shù)行移位寄存器的第一時(shí)鐘信號(hào)輸入端均連接第一時(shí)鐘信號(hào)提供單元33,奇數(shù)行移位寄存器的第二時(shí)鐘信號(hào)輸入端均連接第二時(shí)鐘信號(hào)提供單元34,偶數(shù)行移位寄存器的第二時(shí)鐘信號(hào)輸入端均連接第一時(shí)鐘信號(hào)提供單元33,偶數(shù)行移位寄存器的第一時(shí)鐘信號(hào)輸入端均連接第二時(shí)鐘信號(hào)提供單元34,每個(gè)移位寄存器的輸出端分別連接前一個(gè)移位寄存器的關(guān)閉控制端、后一個(gè)移位寄存器的開(kāi)啟控制端以及對(duì)應(yīng)行的掃描線(即柵極),第一個(gè)移位寄存器的開(kāi)啟控制端STPl連接初始信號(hào)提供單元31,最后一個(gè)移位寄存器的關(guān)閉控制端ENDn連接結(jié)束信號(hào)提供單元32。結(jié)合參考圖4所示,第一時(shí)鐘信號(hào)提供單元提供第一時(shí)鐘信號(hào)CKl且第二時(shí)鐘信號(hào)提供單元提供第二時(shí)鐘信號(hào)CK2,當(dāng)初始信號(hào)提供單元提供的STP信號(hào)傳輸至第一級(jí)移位寄存器時(shí),第一級(jí)移位寄存器將輸出第一行柵驅(qū)動(dòng)信號(hào)Gl,第一行柵驅(qū)動(dòng)信號(hào)Gl將打開(kāi)第一行TFT以把對(duì)應(yīng)的第一行源端信號(hào)進(jìn)行寫入,同時(shí)第一行柵驅(qū)動(dòng)信號(hào)Gl將觸發(fā)下一級(jí)移位寄存器打開(kāi)并進(jìn)行工作;當(dāng)?shù)诙?jí)移位寄存器開(kāi)始工作時(shí),則輸出第二行柵驅(qū)動(dòng)信號(hào)G2,第二行柵驅(qū)動(dòng)信號(hào)G2反饋到上一級(jí)移位寄存器并將其關(guān)斷,依次類推,直至最后一級(jí)移位寄存器由結(jié)束信號(hào)提供單元提供的END信號(hào)進(jìn)行關(guān)斷。此時(shí),一行信號(hào)讀取的時(shí)間Line Time等于每行柵驅(qū)動(dòng)信號(hào)(如:第一行柵驅(qū)動(dòng)信號(hào)Gl)的時(shí)長(zhǎng)。但是,在現(xiàn)有技術(shù)的柵極驅(qū)動(dòng)電路中,ASG驅(qū)動(dòng)電路是由非晶硅TFT形成,所以存在一定的延時(shí),即上一行TFT關(guān)閉的下降沿和下一行TFT開(kāi)啟的上升沿可能存在重疊的時(shí)間,這樣會(huì)造成上一行的TFT還沒(méi)有關(guān)閉,下一行的TFT已經(jīng)開(kāi)啟,由于平板傳感器是讀出信號(hào),所以不允許此現(xiàn)象存在,否則導(dǎo)致信號(hào)讀取有誤,因此限制了 ASG驅(qū)動(dòng)電路在平板傳感器中的應(yīng)用。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)解決的問(wèn)題是提供一種ASG驅(qū)動(dòng)電路、平板傳感器以及電子裝置,在減小平板傳感器的尺寸的前提下,可以提高ASG驅(qū)動(dòng)電路柵驅(qū)動(dòng)信號(hào)讀取的準(zhǔn)確性。為解決上述問(wèn)題,本專利技術(shù)提供一種ASG驅(qū)動(dòng)電路,包括:多個(gè)第一 ASG移位寄存器和多個(gè)第二 ASG移位寄存器,所述第一 ASG移位寄存器和所述第二 ASG移位寄存器分別交替級(jí)聯(lián);僅所述第一 ASG移位寄存器連接對(duì)應(yīng)行的掃描線以為所述掃描線提供柵驅(qū)動(dòng)信號(hào),所述第二 ASG移位寄存器為與其級(jí)聯(lián)的兩個(gè)所述第一 ASG移位寄存器的柵驅(qū)動(dòng)信號(hào)提供時(shí)間間隔。當(dāng)前第1頁(yè)1 2 3 4 本文檔來(lái)自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種ASG驅(qū)動(dòng)電路,其特征在于,包括:多個(gè)第一ASG移位寄存器和多個(gè)第二ASG移位寄存器,所述第一ASG移位寄存器和所述第二ASG移位寄存器分別交替級(jí)聯(lián);僅所述第一ASG移位寄存器連接對(duì)應(yīng)行的掃描線以為所述掃描線提供柵驅(qū)動(dòng)信號(hào),所述第二ASG移位寄存器為與其級(jí)聯(lián)的兩個(gè)所述第一ASG移位寄存器的柵驅(qū)動(dòng)信號(hào)提供時(shí)間間隔。

【技術(shù)特征摘要】

【專利技術(shù)屬性】
技術(shù)研發(fā)人員:鄭婭潔,凌嚴(yán),
申請(qǐng)(專利權(quán))人:上海籮箕技術(shù)有限公司,
類型:發(fā)明
國(guó)別省市:上海;31

全部詳細(xì)技術(shù)資料下載  我是這個(gè)專利的主人

平板傳感器驅(qū)動(dòng):中柏平板觸摸驅(qū)動(dòng)_一文詳解觸摸屏有關(guān)知識(shí)

觸摸屏作為一種輸入設(shè)備具有易于使用、堅(jiān)固耐用、反應(yīng)速度快、節(jié)省空間等優(yōu)點(diǎn),用戶使用時(shí)可以直接通過(guò)觸摸屏幕來(lái)實(shí)現(xiàn)操作,無(wú)需借助鍵盤或鼠標(biāo),實(shí)用性很強(qiáng)且應(yīng)用廣泛。

觸摸屏的主要元件有處理用戶選擇的傳感器單元、感知觸摸并定位的控制器、傳送觸摸信號(hào)到操作系統(tǒng)的軟件驅(qū)動(dòng)。這三類元件構(gòu)成了觸摸屏的工作機(jī)制。觸摸屏除了元件之外,還有電容式觸摸屏、電阻式觸摸屏、紅外線觸摸屏、表面聲波觸摸屏和近場(chǎng)成像觸摸屏這幾種技術(shù)類型。

電容式觸摸屏表面涂有透明電導(dǎo)層ITO,電壓連接到四角,微小直流電散部在屏表面,形成均勻的電場(chǎng),操作時(shí)趣味性強(qiáng)、支持多點(diǎn)觸控,而且不會(huì)誤觸。因?yàn)樗挥性诟袘?yīng)到人體的電流時(shí),才能做出相應(yīng)的反應(yīng)。

電阻式觸摸屏是由顯示屏和電阻薄膜屏構(gòu)成的,電阻薄膜屏分為兩層,一層以玻璃為基層,表面涂有透明的導(dǎo)電層;基層外是同樣有導(dǎo)電層的塑料層。每當(dāng)按壓或觸摸屏幕時(shí),導(dǎo)電層之間就會(huì)相觸從而形成接觸信號(hào),實(shí)現(xiàn)操作。

紅外觸摸屏是基于光線的中斷技術(shù),在顯示器周圍設(shè)置一個(gè)外框,外框的一邊有光源線或者LED,另一邊有光線探測(cè)器或光電傳感器,兩邊對(duì)應(yīng)形成交叉的紅外線網(wǎng)絡(luò)。每當(dāng)用物體觸摸顯示屏?xí)r,紅外線就會(huì)被擋住,由此即可判斷出觸摸點(diǎn)在屏幕的位置。

聲波觸控屏是將傳感器安裝在玻璃屏幕邊緣用來(lái)發(fā)送超聲波信號(hào)。超聲波穿過(guò)屏幕反射,由傳感器接受。表面聲波信號(hào),是把反射條紋匯聚成的表面聲波能轉(zhuǎn)變?yōu)殡娦盘?hào);導(dǎo)向聲波技術(shù)則是把控制器通過(guò)屏幕電纜送來(lái)的電信號(hào)轉(zhuǎn)化為聲波能

近場(chǎng)成像觸摸屏是由兩個(gè)薄型玻璃層組成,在導(dǎo)電層施加交流信號(hào),屏幕的表面就會(huì)產(chǎn)生電場(chǎng),當(dāng)用手指或?qū)щ姽P接觸傳感器時(shí),電場(chǎng)一產(chǎn)生擾動(dòng),屏幕就能得到信號(hào)。

這幾種觸摸屏技術(shù)類型中,電阻式觸摸屏在工作時(shí)只能判斷一個(gè)控制點(diǎn),超過(guò)一個(gè)就無(wú)法做出正確判斷,不適用在具有多功能的手機(jī)、平板上,僅適用于點(diǎn)擊、拖拽等簡(jiǎn)單動(dòng)作的判斷。紅外觸摸屏的分辨率較低、觸控方式比較受限制,易受環(huán)境干擾而且對(duì)光照環(huán)境因素比較敏感,這些技術(shù)上的局限使紅外觸摸屏在市場(chǎng)上受歡迎程度較低。表面聲波屏需要定期維護(hù),屏幕表面一旦沾染上灰塵、油污或是液體時(shí),觸摸屏表面的導(dǎo)波槽就會(huì)被阻塞,使波無(wú)法正常發(fā)射和識(shí)別,從而導(dǎo)致觸摸屏無(wú)法正常使用。

而電容式觸摸屏的耐用度很高,有防塵、防水、耐磨的特性,而且它的多點(diǎn)觸控功能可以將用戶的觸摸動(dòng)作分解,完成對(duì)復(fù)雜動(dòng)作的判斷,因此是非常理想的可用于手機(jī)、平板的觸摸屏幕。

平板傳感器驅(qū)動(dòng):傳感器 HID 類驅(qū)動(dòng)程序

傳感器 HID 類驅(qū)動(dòng)程序

08/16/2021

m

o

請(qǐng)為你的體驗(yàn)評(píng)分

還有其他反饋嗎?

反饋將發(fā)送到 Microsoft:按“提交”按鈕,你的反饋將用于改進(jìn) Microsoft 產(chǎn)品和服務(wù)。 隱私策略。

謝謝。

本文內(nèi)容

從 Windows 8 開(kāi)始,Windows操作系統(tǒng)包括一個(gè)箱內(nèi)傳感器 HID 類驅(qū)動(dòng)程序 (SensorsHIDClassDriver.dll) ,該驅(qū)動(dòng)程序支持使用 HID 傳輸進(jìn)行通信的十一種類型的傳感器。
下面是支持的傳感器列表:
加速計(jì) 3D
環(huán)境光
環(huán)境溫度
氣壓
Compass 3D
設(shè)備方向
Gyroscope 3D
濕度
傾斜計(jì) 3D
狀態(tài)
鄰近幫助
下圖描繪了兩個(gè)傳感器應(yīng)用程序之間來(lái)回流動(dòng)的數(shù)據(jù)流,這些應(yīng)用程序通過(guò)驅(qū)動(dòng)程序堆棧向下流動(dòng),最后到硬件本身。
對(duì)自定義傳感器的支持
除了前面列表中介紹的 11 個(gè)傳感器之外,類驅(qū)動(dòng)程序還支持自定義類。 此類允許傳感器制造商集成在上一列表中找不到的設(shè)備:例如,一氧化碳傳感器。 自定義傳感器以具有唯一屬性的自定義設(shè)備向傳感器 API 呈現(xiàn)自身。
體系結(jié)構(gòu)和概述
如果要為兼容的傳感器創(chuàng)建固件,則需要基本了解類驅(qū)動(dòng)程序支持的 I/O 模型。
傳感器將功能報(bào)告或輸入報(bào)告發(fā)送到 HID 類驅(qū)動(dòng)程序。 將發(fā)送功能報(bào)告以響應(yīng)來(lái)自驅(qū)動(dòng)程序的請(qǐng)求。 此報(bào)表包含屬性數(shù)據(jù),包括傳感器的區(qū)分更改設(shè)置、其報(bào)告間隔和報(bào)告狀態(tài)。 輸入報(bào)告根據(jù)請(qǐng)求發(fā)送,或異步發(fā)送以響應(yīng)事件。 此報(bào)表包含實(shí)際傳感器數(shù)據(jù)。 例如,對(duì)于加速計(jì),報(bào)表包含沿 x 軸、y 軸和 z 軸的 G) 。
HID 類驅(qū)動(dòng)程序?qū)⒐δ軋?bào)告發(fā)送到傳感器。 例如,當(dāng)應(yīng)用程序請(qǐng)求新的更改敏感度或報(bào)告間隔時(shí),驅(qū)動(dòng)程序?qū)⑦@些值打包到功能報(bào)告中,并使用此報(bào)告將請(qǐng)求發(fā)送到傳感器的固件。
下圖演示了 I/O 模型:
示例報(bào)表描述符
如果傳感器支持類驅(qū)動(dòng)程序原生的七個(gè)類別之一,則其固件將需要支持特定功能報(bào)告和輸入報(bào)告。 功能報(bào)告包括傳感器的當(dāng)前報(bào)告狀態(tài)、其狀態(tài)、更改敏感度和報(bào)告 (以及其他可能的屬性) 。 輸入報(bào)告包含傳感器讀數(shù):開(kāi)關(guān)的 True 或 False、加速計(jì)的 G-force 值或環(huán)境光傳感器的照度值。
加速計(jì)功能報(bào)告示例
下面的代碼示例顯示了加速計(jì)的 HID 功能報(bào)告。 請(qǐng)注意此報(bào)表的自我描述性。 它包括最小值和最大值,以及各個(gè)字段的計(jì)數(shù)和大小。
示例加速計(jì)輸入報(bào)告
下面的代碼示例顯示了同一設(shè)備的 HID 輸入報(bào)告。 同樣,請(qǐng)注意此報(bào)告中字段的自我描述性。

舊版文檔
博客
參與
隱私和 cookie
使用條款
商標(biāo)
? Microsoft 2021

下一篇: PLC、DCS、FCS三大控

上一篇: 電氣控制線路圖控制原

主站蜘蛛池模板: 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 医用酒精_84消毒液_碘伏消毒液等医用消毒液-漓峰消毒官网 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 武汉森源蓝天环境科技工程有限公司-为环境污染治理提供协同解决方案 | 对辊式破碎机-对辊制砂机-双辊-双齿辊破碎机-巩义市裕顺机械制造有限公司 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | 电销卡_北京电销卡_包月电话卡-豪付网络| 混合反应量热仪-高温高压量热仪-微机差热分析仪DTA|凯璞百科 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 跨境物流_美国卡派_中大件运输_尾程派送_海外仓一件代发 - 广州环至美供应链平台 | 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 智慧养老_居家养老_社区养老_杰佳通 | ORP控制器_ORP电极价格-上优泰百科 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 |