Linux 觸控螢幕驅動程式設計

2022-08-31 08:54:10 字數 1149 閱讀 9126

一 。輸入子系統模型解析

1. 為什麼需要輸入子系統

完成乙個裝置驅動基本上需要三步

1.註冊乙個字元裝置模型

2.open 或者read對使用者程式的操作

3.對不同的硬體裝置進行操作

但這時候為求方便發現了乙個不同硬體的共性 所以引進了輸入子系統的概念

2.輸入子系統模型的概述

3. 輸入子系統模型的案例分析

key.c

#include

#include

#include

#include

#include

#include

#include

#include

#define gpfcon 0x56000050

#define gpfdat 0x56000054

struct work_struct *work1;

struct timer_list buttons_timer;

unsigned int *gpio_data;

unsigned int key_num = 0;

wait_queue_head_t key_q;

struct input_dev *button_dev;

void work1_func(struct work_struct *work)

void buttons_timer_function(unsigned long data)

key_val = readw(gpio_data)&0x4;

if (key_val == 0)

input_sync(button_dev);

} irqreturn_t key_int(int irq, void *dev_id)

void key_hw_init()

static void button_exit()

module_init(button_init);

module_exit(button_exit);

struct input_event ev_key;

buttons_fd = open("/dev/event1", o_rdwr);

if (buttons_fd < 0)

for (;;)

觸控螢幕驅動程式設計

觸控螢幕作為一種輸入裝置,是目前最簡單 方便的一種人機互動方式,具有堅固耐用 反應速度快 節省空間 易於交流等優點。從技術原理來分,觸控螢幕可以分為以下幾類 電阻式觸控螢幕 電容式觸控螢幕 紅外線技術觸控螢幕 表面聲波技術觸控螢幕 向量壓力感測技術觸控螢幕 常用的有電阻式觸控螢幕和電容式觸控螢幕。電...

觸控螢幕驅動

輸入子系統體系 核心層 linux dir drivers input input.c 提供最核心函式 裝置事件層 linux dir drivers input evdev.c 提供handler 提供輸入裝置產生的原始資料並上報給應用程式,這適用於 所有輸入裝置,該觸控螢幕也不例外 編寫基於輸入...

QT 觸控螢幕 驅動

要 本文主要介紹了在嵌入式 linux 系統下基於 qt embeded 的觸控螢幕驅動的設計,通過對 linux 裝置 驅動和qt embedded裝置驅動介面的工作原理和機制介紹,並結合大量源 進行分析,提出了基於qt embeded 的觸控螢幕驅動的開發方案。linux 下的裝置驅動基礎 li...