android o fm耳机控制,FAQ-按耳机hook键控制FM调频功能

本文详细介绍了如何通过修改uem_msg_hdlr.c文件,实现耳机插入时使用hook键控制FM调频功能。主要步骤包括:1. 引入相关函数声明;2. 定义hook键按下处理函数;3. 在uemdrv_aux_id_hdlr函数中处理耳机关键事件。通过这些步骤,可以实现在ACCDET_support=TRUE环境下,耳机控制FM频道切换的功能。
摘要由CSDN通过智能技术生成

耳机检测方式为ACCDET_support = TRUE,要实现按耳机hook键控制FM调频功能

[SOLUTION]

实现步骤:

1,在uem_msg_hdlr.c(ps\l4\uem\src)文件中先extern void MMI_fmrdo_main_goto_next_Channel(void);

2,再定义static void hook_earphone_press(void)

{

mmi_fmrdo_main_goto_next_channel();

}

3,在uem_msg_hdlr.c文件中函数uemdrv_aux_id_hdlr里

void uemdrv_aux_id_hdlr(local_para_struct *local_para_ptr, peer_buff_struct *peer_buff_ptr)

{

/*----------------------------------------------------------------*/

/* Local Variables */

/*----------------------------------------------------------------*/

aux_id_struct *p_aux_id_struct = (aux_id_struct*) local_para_ptr;

/*----------------------------------------------------------------*/

/* Code Body */

/*----------------------------------------------------------------*/

switch (p_aux_id_struct->aux_id)

{

case AUX_ID_PLUGOUT:

{

uemdrv_GPIO_detect_ind(EXT_DEV_NONE);

break;

}

case AUX_ID_EARPHONE:

{

uemdrv_gpio_detect_ind(EXT_DEV_EARPHONE);

break;

}

case AUX_ID_KEY_PRESS:

hook_earphone_press();

uemdrv_gpio_detect_in

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值