真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

寬城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

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一起完成的。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)頁名稱:linux觸摸屏驅(qū)動(dòng)編寫
URL標(biāo)題:http://weahome.cn/article/picche.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部