RK3288 android切换耳麦通道
2024-10-07 17:47:25
通过耳机状态切换耳机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 == ) {
if(flags == ){
/* 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 == ) spk_detect_do_switch();
}
}
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,
,
&firefly_es8323_hp_jack_gpio);
snd_soc_jack_notifier_register(&firefly_es8323_hp_jack, &es8323_hp_jack_nb);
} }
最新文章
- Beta版本冲刺第三天
- 第六百零六天 how can I 坚持(应该是六百零六天吧)
- Mysql 字符串截取
- MSCRM 修改 默认组织
- 用C#写的读写CSV文件
- Android从零单排之自动跟新
- HW3.6
- Java学习的随笔(一)对象概念、this指针、权限修饰符
- nginx上传模块—nginx upload module-
- UVA 1623 Enter The Dragon
- Android Ant 和 Gradle 打包流程和效率对照
- 7 MySQL存储过程和函数
- [USACO5.4]奶牛的电信Telecowmunication
- Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
- neo4j-rest-client使用摘要
- 全民https时代,Let's Encrypt免费SSL证书的申请及使用(Tomcat版)
- 在函数内部定义的函数 this 指向 undefined
- 在AbpZero中hangfire后台作业的使用——hangfire的调度
- 仿微博的JQuery日历控件
- Web开发中的18个关键性错误