linux耳机检测,Audio Jack 的耳机检测和按键检测_Weiran Huang的博客-程序员宅基地

技术标签: linux耳机检测  

基于QCM 8960

二十七、Audio jack1. https://wiki.sonyericsson.net/androiki/Huashan_legacy_feature:_Vibrator_%26_Audio_Jack

2. How to get debug info

1 dump register before and after headset plug, use following command to dump register

1.1 $ adb shell 'mount -t debugfs debugfs /sys/kernel/debug/'

1.2 $ adb shell 'cat /sys/kernel/debug/asoc/msm8960-snd-card/tabla_codec/codec_reg'

2 Log message during insertion please enable wcd9xxx-core.c +p, wcd9310.c +p, wcd9xxx-irq.c like following

2.1 $ adb shell 'mount -t debugfs debugfs /sys/kernel/debug/'

2.2 $ adb shell 'echo -n "file wcd9310.c +p" > /sys/kernel/debug/dynamic_debug/control'

2.3 $ adb shell 'echo -n "file wcd9xxx-core.c +p" > /sys/kernel/debug/dynamic_debug/control'

2.4 $ adb shell 'echo -n "file wcd9xxx-irq.c +p" > /sys/kernel/debug/dynamic_debug/control'

4. $ adb shell 'cat /sys/kernel/debug/gpio' 得到GPIO状态  gpio-189 = 151 + PMIC8921的38 Pin

gpio-189 (--          ) in         lo 0x05 0x10 0x22 0x30 0x40 0x58

5. cat sys/module/snd_soc_msm8960/parameters/hs_detect_use_gpio; 可查看是否使用gpio中断检测headset insert/remove

二十八、如何检测 headset/headphon

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35492662/article/details/116917141

智能推荐

Golang —— goroutine(协程)和channel(管道)_golong 管道和信号-程序员宅基地

原文地址:https://juejin.cn/post/6844903778617917453协程(goroutine)协程(goroutine)是Go中应用程序并发处理的部分,它可以进行高效的并发运算。协程是轻量的,比线程更廉价。使用4K的栈内存就可以在内存中创建。 能够对栈进行分割,动态地增加或缩减内存的使用。栈的管理会在协程退出后自动释放。 协程的栈会根据需要进行伸缩,不出现栈溢出。协程的使用package mainimport ( "fmt" "time")fu_golong 管道和信号

已知三点求圆心和半径-程序员宅基地

https://blog.csdn.net/youhuakongzhi/article/details/86474619https://blog.csdn.net/qq_43572555/article/details/103470968很简单的推导,以后用的时候就不用浪费时间了,圆的一般方程为:三个已知点为(x1,y1) (x2,y2) (x3,y3)则圆心和半径为:需要注意,如果三个点共线,那么这三个点肯定无法形成圆,这一问题可通过上式的A来判定,A=0说明三点共线..._三点求圆心

matlab画图常用函数image、imagesc、imshow区别-程序员宅基地

1、image函数从数组显示图像,直接把矩阵中的值当作索引值(称为直接映射),即数值1对应RGB1,数值2对应于RGB2,当小于1或大于64时表现为两端的颜色。语法1:image(c), 会将数组 C 中的数据显示为图像,C 的每个元素指定图像的 1 个像素的颜色。案例1:>> N=randi([0,255],6,6) %产生随机矩阵N = 177 195 181 30 192 140 81 203 193 127 65 _imagesc

HTML5的输入框高度,使用div模拟textarea,实现文本输入框高度自适应(附:js控制textarea实现文本输入框高度自适应) - h..._七嘴八舌聊电竞的博客-程序员宅基地

一、使用textarea标签进行多行文本的输入有很多限制,比如不能实现高度自适应,会出现难看的滚动条等问题。HTML5中添加了一个新属性contenteditable,该属性可以让input,textarea以外的不可编辑的标签具备可编辑功能;用法如下://contenteditable="true"  当属性值为true的时候,可编辑标签内可以写入标签,对于复制的具有样式的内容,其样式会保留;我..._h5怎么输入框根据输入的内容撑高

ElasticSearch入门系列(三)文档,索引,搜索和聚合-程序员宅基地

一、文档在实际使用中的对象往往拥有复杂的数据结构Elasticsearch是面向文档的,这意味着他可以存储整个对象或文档,然而他不仅仅是存储,还会索引每个文档的内容使之可以被搜索,在Elasticsearch中可以对文档进行索引、搜索、排序、过滤。Elasticsearch使用JSON作为文档序列化格式。使用json表示一个用户对象:{ "email": "..._聚合文档搜索

随便推点

利用Docker设置Node.js-程序员宅基地

为什么80%的码农都做不了架构师?>>> ...

微信小程序朋友圈分享图片生成方案实现-程序员宅基地

在小程序界里,生成图片分享到朋友圈这个功能,是如此得光芒耀眼,以至于各个小程序都趋之若鹜地前来跪倒在她的石榴裙下。不幸的是,微信爸爸并没有提供给我们很好很便捷的相关工具;恰恰相反,屏幕截屏的功能被残忍丢进历史的垃圾桶,只留下一个Canvas组件以及围绕在其周围的深渊巨坑们。所以我们准备了一套名为Painter的工具, 为开发者提供一种简单实用的“绘制”图片的解决思路,让开发者可以自由地生成自己...

SpringBoot缓存实践_springboot getexpire-程序员宅基地

1SpringBoot缓存应用实践缓存是最直接有效提升系统性能的手段之一。个人认为用好用对缓存是优秀程序员的必备基本素质。本文结合实际开发经验,从简单概念原理和代码入手,一步一步搭建一个简单的二级缓存系统。一、通用缓存接口1、缓存基础算法 FIFO(First In First Out),先进先出,和OS里的FIFO思路相同,如果一个数据最先进入缓存中,当缓存满的时候,应当把最先进入缓存的数据给移除掉。 LFU(Least Frequently Used),最不经常使用,如._springboot getexpire

2021Android高级面试题总结,挥泪整理面经_NathanEmily的博客-程序员宅基地

前言大家应该看过不少人分享的面试成功的面经,是不是觉得自己“说不定也可以”呢?这里重提一个理论:幸存者偏差。当取得资讯的渠道,仅来自于幸存者时(因为死人不会说话),此资讯可能会存在与实际情况不同的偏差。所以,今天要分享的是凉经。程序员职业发展路径有哪些选择?我们再说说第二个话题,程序员职业发展路径有哪些选择?程序员一般的发展方向主要是几类:技术专家、架构师、技术管理、管理、产品。接下来通过例子和大家分享以下四种不同的发展路径及适合走这四类路径的人群的三个关键词。第一类,程序员-高级开发-技术

Python 练习册,每天一个小程序_python 程序习题册-程序员宅基地

原文章:https://github.com/Yixiaohan/show-me-the-code自写部分题目代码:https://blog.csdn.net/qq_28511961/article/details/81663007第 0001 题: 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 ..._python 程序习题册

(1)关于ueditor运用的实践_ueditor textarea-程序员宅基地

(1)关于ueditor运用的实践(2)ueditor内置方法(3)ueditor中批量图片等功能的运用_ueditor textarea