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

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

83710

嵌入式输入系统应用编程

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

1.3K30

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

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

77820

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*,其中*表示要查看的是哪一个触摸节点

58520

全志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

13110

全志T113-i开发板——评估板测试手册(1)

64bit LinuxSDK:T113-i_V1.0(Linux) U-Boot:U-Boot-2018.05 Kernel:Linux-5.4.61、Linux-RT-5.4.61 无特殊说明情况下,...备注:eMMC配置评估板的Linux系统启动卡的设备分区为mmcblk1pX,但NAND FLASH配置评估板的Linux系统启动卡的设备分区为mmcblk0pX。...USER(KEY2)用户输入按键测试 进入评估板文件系统,执行如下命令,查看用户按键对应的事件号为event0。...Target# od -x /dev/input/event0 图 22 时钟设置测试 Linux系统中分系统时钟(软件时钟)和RTC时钟(硬件时钟),系统时钟掉电即会消失,RTC时钟在安装电池的情况下会长期运行...请将Linux系统启动卡插至评估板Micro SD卡槽,评估板上电,进入评估板文件系统执行如下命令查看Linux系统启动卡信息。

3K20
领券