因为按键是接在LT7381上,手册只能通过读取寄存器去获取按键的状态,在V3S端 是通过SPI和Lt通信 ,在设备端 只有fb0,这时候要怎样去获取Lt7381的按键状态寄存器
离线
在线
http://www.levetop.cn/data/LT7381_BFDS_V10_CH.pdf
是这个吗?
GPIO 与矩阵键盘
提供可程序化的 GPIO 或 5*5 矩阵键盘接口。
支持长按键及重复键功能。
提供按键唤醒。
就是这个文档 我现在的按键是接在LT7381的GPIOA0的
离线
离线
看下 2. MCU 接口 那一章, 你目前选择的是哪个模式?用的是哪个接口?SPI 3Wire/4Wire ?
我现在使用的MCUM模式是101 串口4线SPI模式
离线
那你现在可以通过 SPI 读取 GPIOA 的方向和 数据了吗?
不可以啊 因为在 设备里面只有fb0 ,对于这个就是操作屏幕数据的缓冲区吗 ,但是对于SPI相关的设备没有看到
离线
就像读写视频缓冲区一样读写 GPIO A 的寄存器就可以, 先试一试
直接操作fb0 去读取GPIOA的寄存器, 但是在Linux没有相关的写入寄存器,晕哥有例子吗
下面是我操作屏幕显示的
离线
在线
有两种实现方式,
1. 液晶驱动那里同时实现一个 event 驱动,应用程序看到的是标准的 event 设备
2. 液晶驱动实现一个 ioctl 可以读写 spi 设备的寄存器,应用程序打开 fb0 直接 ioctl
你这第一种方式 有没有参考的
离线
在线
https://github.com/torvalds/linux/blob/master/drivers/input/touchscreen/ads7846.c
input_register_device()
注册成为 event 设备
主要注册设备是还好解决 不知道怎么和寄存器的状态值关联上
离线