Files

81 lines
1.9 KiB
C

#ifndef APP_TASK_H
#define APP_TASK_H
#include "typedef.h"
#include "app_mode_manager/app_mode_manager.h"
#include "os/os_type.h"
#define NULL_VALUE 0
enum app_mode_t {
APP_MODE_IDLE = 1,
APP_MODE_UPDATE = 2,
APP_MODE_POWERON = 3,
APP_MODE_POWEROFF = 3,
APP_MODE_BT = 4,
APP_MODE_MUSIC = 5,
APP_MODE_FM = 6,
APP_MODE_RECORD = 7,
APP_MODE_LINEIN = 8,
APP_MODE_RTC = 9,
APP_MODE_PC = 10,
APP_MODE_SPDIF = 11,
APP_MODE_RCSP = 12,
APP_MODE_SMARTBOX = 13,
APP_MODE_VIDEO = 14,
};
//调整以下索引顺序就可以调整模式顺序
enum app_mode_index {
APP_MODE_BT_INDEX,
APP_MODE_MUSIC_INDEX,
APP_MODE_FM_INDEX,
APP_MODE_RECORD_INDEX,
APP_MODE_LINEIN_INDEX,
APP_MODE_RTC_INDEX,
APP_MODE_PC_INDEX,
APP_MODE_SPDIF_INDEX,
};
//这里是为了临时兼容一些旧版sdk 名称
#define APP_POWERON_TASK APP_MODE_POWERON
#define APP_POWEROFF_TASK APP_MODE_POWEROFF
#define APP_BT_TASK APP_MODE_BT
#define APP_MUSIC_TASK APP_MODE_MUSIC
#define APP_FM_TASK APP_MODE_FM
#define APP_RECORD_TASK APP_MODE_RECORD
#define APP_LINEIN_TASK APP_MODE_LINEIN
#define APP_RTC_TASK APP_MODE_RTC
#define APP_PC_TASK APP_MODE_PC
#define APP_SPDIF_TASK APP_MODE_SPDIF
#define APP_IDLE_TASK APP_MODE_IDLE
#define APP_WATCH_UPDATE_TASK APP_MODE_UPDATE
#define APP_RCSP_ACTION_TASK APP_MODE_RCSP
#define APP_SMARTBOX_ACTION_TASK APP_MODE_SMARTBOX
enum {
APP_MSG_SYS_EVENT = Q_EVENT,
/* 用户自定义消息 */
APP_MSG_SWITCH_TASK = Q_USER + 1,
APP_MSG_USER = Q_USER + 2,
};
extern int app_task_switch_to(u8 app_task, int priv);
extern int app_task_switch_back();
#define app_get_curr_task app_get_current_mode_name
#endif