RK3288 android切换耳麦通道

news/2024/11/29 2:36:11/

通过耳机状态切换耳机mic与板子麦
/work/rk3288/firefly-rk3288_android5.1_git_20180126/kernel/sound/soc/codecs/es8323.c

static int es8323_hp_jack_change(struct notifier_block *nb,unsigned long flags, void *data)
{if(es8323_adc)hp_jack_adc(flags);else{if(es8323_mic_state == 0) {if(flags == 1){/* carroll add switch mic start */printk("carroll mic use extern board mic switch off\n");//snd_soc_write(es8323_codec, 0x0b,0x02);snd_soc_write(es8323_codec, 0x0b,0x82);/* carroll add switch mic end */}else {printk("carroll mic use intern board mic switch on\n");snd_soc_write(es8323_codec, 0x0b,0x02);}if(line_in_state == 1) spk_detect_do_switch(1);}}return NOTIFY_OK;
}static struct notifier_block es8323_hp_jack_nb = {.notifier_call = es8323_hp_jack_change,
};
static void es8323_jack_init(struct snd_soc_codec *codec)
{if(es8323_hp_det_gpio  != INVALID_GPIO){firefly_es8323_hp_jack_gpio.gpio = es8323_hp_det_gpio;snd_soc_jack_new(codec, "Headphone Jack", SND_JACK_HEADPHONE,&firefly_es8323_hp_jack);snd_soc_jack_add_gpios(&firefly_es8323_hp_jack,1,&firefly_es8323_hp_jack_gpio);snd_soc_jack_notifier_register(&firefly_es8323_hp_jack, &es8323_hp_jack_nb);}}

 

转载于:https://www.cnblogs.com/CZM-/p/9588550.html


http://www.ppmy.cn/news/380326.html

相关文章

Android Framework 音频子系统(11)耳麦插拔之声音通道切换

该系列文章总纲链接:专题分纲目录 Android Framework 音频子系统​​​​​​​ 本章关键点总结 & 说明: 本章节主要关注➕ 以上思维导图左上 耳麦插拔 部分中的 声音通道切换 部分 即可。主要说明了声道切换的原理和声道切换的流程分析。 1 耳麦插拔…

Android Framework 音频子系统(09)耳麦插拔之流程分析

该系列文章总纲链接:专题分纲目录 Android Framework 音频子系统​​​​​​​ 本章关键点总结 & 说明: 本章节主要关注➕ 以上思维导图左上 耳麦插拔 部分 即可。本章节主要分析耳麦插拔流程,耳机发生插拔后,android是如何在…

openwrt+Linkit7688+wm8960:粗略实现wm8960耳麦和喇叭音频输出

引言: 本文只是介绍怎么使用linkit7688开发板上的wm8960的输出喇叭声音和耳机声音,主要是怎么输出喇叭声音,默认的音频驱动是只有耳麦的音频输出而没有喇叭音频输出的。别人指导我,有点成果也给大家参考一下。 感谢huangkj-hena…

耳麦浅度DIY

作为一个伪音乐爱好者,自己DIY一个耳麦肯定是必须的。 抽时间做一次非深度DIY。 在马云爸爸的淘宝上选了些东西, 喇叭单元,做工还可以,买不起高端货,150左右RMB凑合用吧: 对于一个小白来说,焊…

【转载】Android音频(7)——项目实战——耳麦插拔

Android音频(7)——项目实战——耳麦插拔 7.4.3 声音路由切换实例分析 深入理解Android:卷1 看云 一、驱动程序上报耳麦拔插事件 1. 在有些Android版本中并不会在状态栏上显示耳麦图标。切换声道也不在系统中实现,而是在驱动中实现的。 2. headset …

8.5.1耳麦拔插_驱动程序上报耳麦拔插事件

目录 分析+概念 驱动框架​ 输入系统流程 编写驱动程序如下 switch dev驱动的流程

USB耳麦_从无到有(一)

我想做一个基于STM32F1芯片的USB耳麦。不确定能不能搞出来,简单记录一下这个过程。 首先,这个项目需要先学USB,再学音频。 那就先学USB。 USB 我对USB有一点了解,但忘得差不多了。我复习一下基本的USB协议,再开始学音…

08.音频系统:第005课_项目实战1_耳麦拔插:第001节_驱动程序上报耳麦拔插事件

在接下来的几个小节中,会讲解几个音频的项目,现在想讲解第一个项目:对 耳麦拔插事件的处理,一起分为四个小节左右: 5.1 驱动程序上报耳麦拔插事件 5.2 在状态栏显示耳麦图标 5.3 耳麦拔插事件调用流程分析 5.4 切换声音…