mode按键功能实现
定义按键消息,选择切换方式(msg.h)
切换模式消息处理(task_common.c)
case MSG_CHANGE_WORKMODE:
puts("---------------task_switch---------------\n");
if (task_switch(TASK_ID_TYPE_NEXT, NULL) == true) {
exit = false;
}
break;
模式切换顺序,当前软件支持的功能也可以从这里看出来
可以根据需要修改模式切换顺序
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