欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux 觸摸屏驅(qū)動(dòng)編寫(xiě)

 更新時(shí)間:2018年04月11日 09:41:26   作者:feixiaoxing  
這篇文章主要介紹了linux 觸摸屏驅(qū)動(dòng)編寫(xiě),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

早在諾基亞手機(jī)還比較流行的時(shí)候,那時(shí)候觸摸屏用的還不多。但是隨著觸摸屏手機(jī)、即智能手機(jī)的流行,觸摸屏基本成了手機(jī)的標(biāo)配。所以,今天可以看看觸摸屏驅(qū)動(dòng)在linux上是如何進(jìn)行的。

1、驅(qū)動(dòng)目錄

drivers/input 

2、看看這個(gè)目錄的Makefile如何設(shè)計(jì)

obj-$(CONFIG_INPUT)   += input-core.o 
input-core-y := input.o input-compat.o input-mt.o ff-core.o 
 
obj-$(CONFIG_INPUT_TOUCHSCREEN) += touchscreen/ 

3、除了input-core.o這個(gè)文件外,只需要看touchscreen目錄就可以了

config TOUCHSCREEN_S3C2410 
  tristate "Samsung S3C2410/generic touchscreen input driver" 
  depends on ARCH_S3C24XX || SAMSUNG_DEV_TS 
  depends on S3C_ADC 
  help 
   Say Y here if you have the s3c2410 touchscreen. 
 
   If unsure, say N. 
 
   To compile this driver as a module, choose M here: the 
   module will be called s3c2410_ts. 

4、看懂了Kconfig之后,再閱讀Makefile,注意S3C_ADC宏可以參考arch/arm/plat-samsung/adc.c

obj-$(CONFIG_TOUCHSCREEN_S3C2410)  += s3c2410_ts.o 

5、繼續(xù)閱讀s3c2410_ts.c文件

static const struct platform_device_id s3cts_driver_ids[] = { 
  { "s3c2410-ts", 0 }, 
  { "s3c2440-ts", 0 }, 
  { "s3c64xx-ts", FEAT_PEN_IRQ }, 
  { } 
}; 
MODULE_DEVICE_TABLE(platform, s3cts_driver_ids); 
 
static struct platform_driver s3c_ts_driver = { 
  .driver     = { 
    .name  = "samsung-ts", 
#ifdef CONFIG_PM 
    .pm = &s3c_ts_pmops, 
#endif 
  }, 
  .id_table  = s3cts_driver_ids, 
  .probe   = s3c2410ts_probe, 
  .remove   = s3c2410ts_remove, 
}; 
module_platform_driver(s3c_ts_driver); 

6、根據(jù)probe函數(shù),看看有什么需要注意的內(nèi)容

ts.client = s3c_adc_register(pdev, s3c24xx_ts_select, 
         s3c24xx_ts_conversion, 1); 
if (IS_ERR(ts.client)) { 
  dev_err(dev, "failed to register adc client\n"); 
  ret = PTR_ERR(ts.client); 
  goto err_iomap; 
} 

7、接著,查看是否有中斷函數(shù)被注冊(cè)

ret = request_irq(ts.irq_tc, stylus_irq, 0, 
     "s3c2410_ts_pen", ts.input);

8、最后

很明顯,觸摸屏驅(qū)動(dòng)本質(zhì)上還是由TOUCHSCREEN_S3C2410和S3C_ADC兩個(gè)macro一起完成的。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用 Apache Superset 可視化 ClickHouse 數(shù)據(jù)的兩種方法

    使用 Apache Superset 可視化 ClickHouse 數(shù)據(jù)的兩種方法

    Apache Superset是一個(gè)強(qiáng)大的BI工具,它提供了查看和探索數(shù)據(jù)的方法。它在 ClickHouse 用戶(hù)中也越來(lái)越受歡迎。今天將介紹安裝 Superset 的 2 種方法,通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-06-06
  • Linux上使用Docker下載和運(yùn)行Redis的完整步驟

    Linux上使用Docker下載和運(yùn)行Redis的完整步驟

    這篇文章主要介紹了Linux上使用Docker下載和運(yùn)行Redis的完整步驟,文中通過(guò)代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-10-10
  • Linux 掛載磁盤(pán)詳解及實(shí)操步驟

    Linux 掛載磁盤(pán)詳解及實(shí)操步驟

    Linux中掛載磁盤(pán)是一項(xiàng)重要的操作,可以用于擴(kuò)展存儲(chǔ)空間,管理數(shù)據(jù)文件,備份和存儲(chǔ)重要文件等,本文將詳細(xì)介紹Linux系統(tǒng)中掛載磁盤(pán)的相關(guān)概念、步驟和實(shí)際操作指南
    2023-06-06
  • Linux命令之mkdir 和 touch詳解

    Linux命令之mkdir 和 touch詳解

    這篇文章要講的是兩個(gè)命令,mkdir 和 touch 命令。前一個(gè)命令是操作目錄的,后一個(gè)命令是操作文件的,文中介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • CentOS 7 搭建ntp時(shí)鐘服務(wù)器的步驟詳解

    CentOS 7 搭建ntp時(shí)鐘服務(wù)器的步驟詳解

    架設(shè)NTP服務(wù)器,是個(gè)相對(duì)比較簡(jiǎn)單的事情, 架設(shè)NTP服務(wù)器目的就是使各個(gè)工作站的時(shí)間統(tǒng)一,下面這篇文章主要給大家介紹了CentOS 7中搭建ntp時(shí)鐘服務(wù)器的步驟,需要的朋友可以參考借鑒,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • Ubuntu22.04系統(tǒng):fatal:?無(wú)法連接到?github.com

    Ubuntu22.04系統(tǒng):fatal:?無(wú)法連接到?github.com

    這篇文章主要介紹了Ubuntu22.04系統(tǒng):fatal:?無(wú)法連接到?github.com的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • 詳解linux中nginx啟動(dòng) 重啟 關(guān)閉命令

    詳解linux中nginx啟動(dòng) 重啟 關(guān)閉命令

    本篇文章主要介紹了詳解linux中nginx啟動(dòng) 重啟 關(guān)閉命令,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • linux通過(guò)掛載系統(tǒng)光盤(pán)搭建本地yum倉(cāng)庫(kù)的方法

    linux通過(guò)掛載系統(tǒng)光盤(pán)搭建本地yum倉(cāng)庫(kù)的方法

    linux通過(guò)掛載系統(tǒng)光盤(pán)搭建本地yum倉(cāng)庫(kù),使用yum命令加上 list 參數(shù)就可以查看倉(cāng)庫(kù)了。本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-10-10
  • 2018值得選用的五個(gè)Linux服務(wù)器發(fā)行版

    2018值得選用的五個(gè)Linux服務(wù)器發(fā)行版

    Linux發(fā)行版很少互相復(fù)制。從以下5個(gè)最流行的Linux服務(wù)器發(fā)行版來(lái)看,這一點(diǎn)很明顯,它們各有不同的優(yōu)缺點(diǎn),這篇文章給大家?guī)?lái)了2018值得選用的五個(gè)Linux服務(wù)器發(fā)行版,需要的朋友參考下吧
    2018-01-01
  • apache虛擬主機(jī)配置: 二級(jí)目錄訪(fǎng)問(wèn)跳轉(zhuǎn)到其他根文件夾

    apache虛擬主機(jī)配置: 二級(jí)目錄訪(fǎng)問(wèn)跳轉(zhuǎn)到其他根文件夾

    這篇文章主要介紹了apache虛擬主機(jī)配置: 二級(jí)目錄訪(fǎng)問(wèn)跳轉(zhuǎn)到其他根文件夾,需要的朋友可以參考下
    2016-11-11

最新評(píng)論