杰理AC692X切换模式

mode按键功能实现

定义按键消息,选择切换方式(msg.h)
杰理AC692X切换模式_第1张图片
杰理AC692X切换模式_第2张图片

切换模式消息处理(task_common.c)

case MSG_CHANGE_WORKMODE:
    puts("---------------task_switch---------------\n");
    if (task_switch(TASK_ID_TYPE_NEXT, NULL) == true) {
        exit = false;
    }
    break;

模式切换顺序,当前软件支持的功能也可以从这里看出来
杰理AC692X切换模式_第3张图片
可以根据需要修改模式切换顺序

if(task_get_cur() == TASK_ID_BT)
{
    task_switch(TASK_ID_IDLE, IDLE_POWER_UP);
}
else if(task_get_cur() == TASK_ID_IDLE)
{
    task_switch(TASK_ID_LINEIN, NULL);
}
else if(task_get_cur() == TASK_ID_LINEIN)
{
    task_switch(TASK_ID_MUSIC, usb) ;
}       
else if(task_get_cur() == TASK_ID_MUSIC)
{
    task_switch(TASK_ID_BT, NULL);
}                    
exit = false;

AUX模式需要检测设备存在才能切换到相应模式。可以关闭AUX检测,通过mode按键切换到AUX模式

#define AUX_DETECT_EN           0

你可能感兴趣的:(JL杰理相关)