BS8112A是一款带有12个按键的触摸芯片。I2C接口,带中断指示,可通过I2C配置寄存器改变按键的触发门槛值。

内核版本:Linux-4.15.0

硬件:荔枝派 licheepi-nano

一、在内核中新增BS8112A的驱动代码。在内核目录drivers/input/keyboard/下新建bs8112a.c,直接上代码

/**  BS8112A - Touch keypad controler.*  data    : 2019-12-24*  author   : lutao*/#include <linux/kernel.h>
#include <linux/leds.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/jiffies.h>
#include <linux/i2c.h>
#include <linux/irq.h>
#include <linux/interrupt.h>
#include <linux/input.h>
#include <linux/delay.h>#define BS8112A_CYCLE_INTERVAL    (1*HZ/10)  //100msstatic unsigned char bs8112a_key2code[] = {KEY_0, KEY_1, KEY_2, KEY_3,KEY_4, KEY_5, KEY_6, KEY_7,KEY_8, KEY_9, KEY_A, KEY_B,
};#define TRIGER_GATE_VAL       0x10
const unsigned char configbuffer[] =
{0x00,  //B00x00,   //B10x83,   //B20xf3,   //B30xd8,   /

licheepi nano BS8112A触摸按键相关推荐

  1. licheepi nano BS8112A触摸按键之长按短按

    上一节中介绍了BS8112A芯片在荔枝派nano上的驱动实现过程.但是现在需要用到触摸按键的长按短按功能,需要稍加修改. 在BS8112A_probe函数中,设置了__clear_bit(EV_REP ...

  2. nano spi flash linux构建指南

    title: nano spi flash linux构建指南 前言 本文介绍Licheepi nano SPI Flash镜像的制作过程.主要为小白首次入门做讲解! 制作嵌入式linux系统主要分四 ...

  3. 荔枝nano开启RNDIS驱动,无需补丁。

    **************************************************************************************** 新学会的自己修改内核配 ...

  4. 荔枝派nano初体验-windows写入镜像到TF卡启动

    荔枝派nano是一个很小的系统,搭载全志F1C100S芯片,具有ddr内存,支持tf,flash启动. 本人在了解荔枝派的特点之后,在淘宝上找到了一个57块钱的荔枝派nano,一般价格都是在85左右, ...

  5. 基于荔枝派Nano学习Buildroot的构建过程

    文章目录 0. 声明 1. 前言 2. 开发环境以及工具准备 2.1 主机系统 2.2 编译工具链 3. 构建系统Buildroot 3.1 工程配置 (1)首次构建工具链的情况 (2)使用外部工具链 ...

  6. 【f1c200s/f1c100s】mangopi自制linux开发板驱动适配进度(PCB、代码开源)

    [f1c200s/f1c100s]mangopi自制linux开发板驱动适配进度(PCB.代码开源) 目前进度 过程记录博客 目前进度 目前自制的mangopi设备驱动适配已完成部分包含: 基于扫描的 ...

  7. 判断按键值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十六章电容 ...

  8. 荔枝派 Nano 全志 F1C100s 编译运行 Linux ubuntu并升级gcc

    首先是荔枝派的官方文档,写的不是很细,应当说我们必须明确几点: 出厂时 SPI Flash 自带了一个 U-Boot+Linux Kernel(出厂的时候可能烧过了),可直接拿来用.如果希望自己烧固件 ...

  9. 新手玩荔枝派 f1c100s nano折腾笔记(三)

    应用开发篇: minimal_f1c100s-framebuffer.zip 荔枝派 nano引脚图 使用OTG功能没办法挂载U盘,插入TF卡,开机自动TF卡启动,开机后插入TF有提示,但找不到盘. ...

最新文章

  1. 消息积压在消息队列里怎么办
  2. vmware 打开主页 打开所有库中的虚拟机
  3. 一位Python初学者的自白:Python小白眼中的装饰器
  4. Mybatis源码日志模块分析
  5. 用MySQL写怎么删除字母_mysql如何替换掉字母
  6. anchor free 目标检测_《目标检测》系列之二:目标检测中的Anchor机制回顾
  7. linux 脚本 数字运算符,Shell 基本运算符
  8. 剑指offer面试题[29]-数组中出现次数超过一半的数字
  9. oracle还原数据库方法,oracle数据库备份与还原(命令与方法)
  10. mysql2008完全卸载教程_完美卸载SQL Server 2008的方法
  11. Typescript入门教程(B站黑马程序员)
  12. SQL基础教程(第2版)读书笔记
  13. max232cpe管脚电压
  14. 淘宝评论爬取(2020-08-21)update 2020-09-18
  15. 紫外线测光仪的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. springboot定时器 + Javamail + 心知天气API (通过邮件每天给女朋友发送一句情话+当日天气信息+当日生活指数)
  17. 计算机毕业设计JAVA共享充电宝系统mybatis+源码+调试部署+系统+数据库+lw
  18. PACP学习笔记三:PCAP方法说明
  19. 数据输出延迟时长测试方案
  20. 计算机软件故障的排除方法,Windows 7系统常见小故障以及排除方法

热门文章

  1. 动力环境监控是什么?动力环境监控系统包括哪些设备
  2. 度过有意义的生命--俞敏洪2009-06-02同济大学的演讲
  3. 《CSDN云原生工程师能力认证——IT人才进名企的牵引者》
  4. 数美科技成为《人工智能从业人员能力要求》等五项人才培养行业标准起草组全权成员单位
  5. 复购几乎为0的产品,怎么做线上推广?
  6. java 折纸折成珠峰高度
  7. 软件测试工程师的岗位职责
  8. python简单加密算法_如何制作一个简单的加密/解密程序?
  9. BAT有增有减amp;nbsp;互联网2015校园…
  10. 解决客户之间的矛盾-生米煮成熟饭