麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Linux服務器 > 正文

linux 觸摸屏驅動編寫

2024-09-05 23:04:42
字體:
來源:轉載
供稿:網友

早在諾基亞手機還比較流行的時候,那時候觸摸屏用的還不多。但是隨著觸摸屏手機、即智能手機的流行,觸摸屏基本成了手機的標配。所以,今天可以看看觸摸屏驅動在linux上是如何進行的。

1、驅動目錄

drivers/input 

2、看看這個目錄的Makefile如何設計

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這個文件外,只需要看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、繼續閱讀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、根據probe函數,看看有什么需要注意的內容

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、接著,查看是否有中斷函數被注冊

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

8、最后

很明顯,觸摸屏驅動本質上還是由TOUCHSCREEN_S3C2410和S3C_ADC兩個macro一起完成的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 全黄性性激高免费视频 | 毛片免费看电影 | 日本看片一区二区三区高清 | 日韩字幕| 亚洲第一成人在线观看 | 国产午夜精品一区 | 久久男人的天堂 | 九九热精品免费 | 国产精品视频一区二区三区四 | 黄色免费av网站 | 91久久久国产精品 | 欧美福利视频一区二区三区 | 国产69精品久久久久孕妇黑 | 丁香天堂网 | 91精品国产综合久久青草 | 伊人成人免费视频 | 久久久久久久久久久久免费 | 国产精品18久久久久久久久 | 亚洲精品无码不卡在线播放he | 欧美在线观看视频一区 | 国产女厕一区二区三区在线视 | 萌白酱福利视频在线网站 | 国产精品hd免费观看 | 久久午夜神器 | 久久久久久久一区二区 | 国产精品成人久久 | 国产精品99爱 | 妇子乱av一区二区三区 | 国产一及毛片 | 国产精品视频yy9299一区 | 免费a级网站 | 国产精品久久久久久久久久iiiii | 日韩精品中文字幕一区二区三区 | 小视频免费在线观看 | 草碰人人 | 亚洲精品成人在线视频 | 手机av免费电影 | 国产成年人视频网站 | 综合精品一区 | 欧美成人精品一区二区三区 | ⅴideo裸体秀hd |