首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    day28-开发板触屏操作(2022.2.25)

    蜂鸣器、LCD显示屏 ——》信息输出设备 触控屏:(一切皆文件) ——》信息输入设备(检测设备) ——》测试触摸屏:cat /dev/input/event0 如果出现乱码,出现了原始数据...,说明正常, 打开open、读取read、关闭close ============= 1.触摸屏原始数据解析 =================== 输入子系统头文件: /usr/include/linux.../input.h 输入子系统编码文件: /usr/include/linux/input-event-codes.h 输入子系统信息结构体: struct input_event { struct.../input.h> // 输入子系统头文件 int main() { // 1.打开 int ts_fd = open("/dev/input/event0", O_RDONLY); if(ts_fd...head.h" static int ts_fd; // 触摸屏文件描述符全局变量 // 打开触摸屏文件 int open_ts(void) { ts_fd = open("/dev/input/event0

    89210

    嵌入式输入系统应用编程

    常见的输入设备有键盘、鼠标、遥控杆、书写板、触摸屏等等,用户通过这些输入设备与 Linux 系统进行数据交换。 什么是输入系统? 输入设备种类繁多,能否统一它们的接口?...Linux 系统为了统一管理这些输入设备,实现了一套能兼容所有输入设备的框架:输入系统。驱动开发人员基于这套框架开发出程序,应用开发人员就可以使用统一的 API 去使用设备。...⑤ APP 对输入事件的处理: APP 获得数据的方法有 2 种:直接访问设备节点(比如/dev/input/event0,1,2,…),或者通过 tslib、 libinput 这类库来间接访问设备节点...有这 几类事件(参考 Linux 内核头文件): ? ② code:表示该类事件下的哪一个事件 比如对于 EV_KEY(按键)类事件,它表示键盘。...使用命令读取数据 调试输入系统时,直接执行类似下面的命令,然后操作对应的输入设备即可读出数据: hexdump /dev/input/event0 在开发板上执行上述命令之后,点击按键或是点击触摸屏,

    1.4K30

    嵌入式输入系统框架及调试

    常见的输入设备有键盘、鼠标、遥控杆、书写板、触摸屏等等,用户通过这些输入设备与 Linux 系统进行数据交换。 什么是输入系统? 输入设备种类繁多,能否统一它们的接口?...Linux 系统为了统一管理这些输入设备,实现了一套能兼容所有输入设备的框架:输入系统。驱动开发人员基于这套框架开发出程序,应用开发人员就可以使用统一的 API 去使用设备。...输入系统框架如下图所示: 假设用户程序直接访问/dev/input/event0设备节点,或者使用tslib访问设备节点,数据的流程如下: ① APP 发起读操作,若无数据则休眠; ② 用户操作设备...⑤ APP 对输入事件的处理: APP 获得数据的方法有 2 种:直接访问设备节点(比如/dev/input/event0,1,2,…),或者通过 tslib、 libinput 这类库来间接访问设备节点...有这几类事件(参考 Linux 内核头文件): ② code:表示该类事件下的哪一个事件 比如对于 EV_KEY(按键)类事件,它表示键盘。

    84820

    4.100ASK_V853-PRO开发板支持4寸MIPI屏

    1.添加新驱动 将驱动程序添加到 内核的lcd驱动目录下: tina-v853-open/kernel/linux-4.9/drivers/video/fbdev/sunxi/disp2/disp/lcd...2.1 修改内核中panels.h 在屏驱动目录下修改panels.h book@100ask:~/workspaces/tina-v853-open/kernel/linux-4.9/drivers/...ABS_MT_POSITION_Y, -(event->au16_y[i]-800)); 7.4 LVGL绑定新触摸节点 由于Tina使用的默认绑定的触摸节点为/dev/input/event0...platform/thirdparty/gui/lvgl-8/lv_examples/src$ vi lv_drv_conf.h 找到触摸节点中的LIBINPUT_NAME,将原来的/dev/input/event0.../dev/input/ event0 event1 event2 ​ 我们使用的event2,如果你不确定您的触摸驱动程序使用的是哪个,可以通过cat /dev/input/event*,其中*表示要查看的是哪一个触摸节点

    69820

    全志V853开发板移植基于 LVGL 的 2048 小游戏

    = LV_DISP_ROT_NONE; lv_disp_drv_init(&disp_drv); /*LittlevGL init*/ lv_init(); /*Linux...= LV_DISP_ROT_NONE; lv_disp_drv_init(&disp_drv); /*LittlevGL init*/ lv_init(); /*Linux...COBJS) $(MAINOBJ) 对接触摸 做了以上操作,可能会发现触摸没有反应,这是因为触摸绑定的 event 事件号不对,默认的绑定是 event3 而查阅启动 log 可知,开发板的触摸屏对接的是 event0...这时需要修改绑定的 event 事件号,其配置文件在 lv_drv_conf.h 内: 这里将 event3 改为 event0 即可 # define EVDEV_NAME "/dev/input.../event0" 当然除了这样的方法,另外也可以用命令生成软连接touchscreen,就会直接以 touchscreen 为触摸节点,方便调试: ln -s /dev/input/eventX /dev

    37210

    Linux 下Input系统应用编程实战

    这里还是以最常用的操作系统Linux来进行讲解 在Linux内核中,有非常多的子系统,用于管理很多设备,比如显示系统,输入子系统,音频子系统,电源管理子系统,时钟管理子系统等等,本节我们重点关注Linux...Linux系统为我们提供了这个输入系统操作相关的头文件:#include linux/input.h> 在这个文件中,我们可以找到这个结构体: 1//用于描述一个输入事件 2struct input_event...首先,写这个程序时,我通过adb进到Android根目录,然后用getevent -p查到触摸屏的事件节点为event0,同时也知道触摸屏是一个绝对事件,如下: ?...ft5x0x_ts触摸屏事件初始化 18int touch_fd = -1 ; 19int ft5x0x_ts__init(void) 20{ 21 touch_fd = open("/dev/input/event0...", O_RDONLY); 22 if (touch_fd < 0) 23 { 24 printf("open /dev/input/event0 failed\n"); 25

    2.8K30
    领券