您的位置:首页 > 其它

纽酷--消息

2015-11-27 18:30 344 查看
/*!   Invalid message  */
#define MSG_INVALID                0x0000

/*!   Message type mask  */
#define MSG_TYPE_MASK              0xFF00
/*!   Message data mask  */
#define MSG_DATA_MASK              0x00FF

/*!   User defined message begin address  */
#define MSG_SHIFT_EXTERN_BEGIN     0xE000
/*!   User defined message begin address  */
#define MSG_SHIFT_EXTERN_END       0xFFFF

//-----MSG < -- > PROC-------------------------------------

//---------------------------------------------
/*!   Default message begin address  */
#define MSG_DEFAULT_BEGIN          0x0001
/*!   Default message end address  */
#define MSG_DEFAULT_END            0x1FFF
/*!   This enum defines some special message.  */
enum
{
/*!     Message for paint a control.    */
MSG_PAINT = MSG_DEFAULT_BEGIN,//					0x0001
/*!     Message for time out.    */
MSG_TMOUT,
/*!     Message for do nothing.    */
MSG_DO_NOTHING,
/*!    Message roll start    */
MSG_START_ROLL,
/*!    Message roll stopped    */
MSG_ROLL_STOPPED,
/*!    Message rolling    */
MSG_ROLLING,
/*!    Message roll next.    */
MSG_ROLL_NEXT,
/*!    Message Heart beat.    */
MSG_HEART_BEAT,	√
/*!    Message update    */
MSG_UPDATE,
/*!    Message attr changed.    */
MSG_ATTR_CHANGED,
/*!    Message worker done.    */
MSG_WORKER_DONE,
};

/*!   This enum define messages about focus move  */
enum
{
/*!     Message for get focus    */
MSG_GETFOCUS = MSG_DEFAULT_BEGIN + 0x0100, //	=0x0101
/*!     Message for lost focus    */
MSG_LOSTFOCUS,
/*!     Message for focus up    */
MSG_FOCUS_UP,
/*!     Message for focus down    */
MSG_FOCUS_DOWN,
/*!     Message for focus left    */
MSG_FOCUS_LEFT,
/*!     Message for focus right    */
MSG_FOCUS_RIGHT,
/*!     Message for page up    */
MSG_PAGE_UP,
/*!     Message for page down    */
MSG_PAGE_DOWN
};

/*!   This enum defines message about control  */
enum
{
/*!     Message for create a control    */
MSG_CREATE = MSG_DEFAULT_BEGIN + 0x0201, //0x0202
/*!     Message for destroy a control    */
MSG_DESTROY,
/*!     Message for select a control    */
MSG_SELECT,
/*!     Message for unselect a control    */
MSG_UNSELECT,
/*!     Open a list    */
MSG_OPEN_LIST,
/*!     Close a list    */
MSG_CLOSE_LIST,
/*!     Focus step back, may be used in editbox    */
MSG_BACKSPACE,
/*!     Focus increase, may be used in combobox control    */
MSG_INCREASE,
/*!     Focus decrease, may be used in combobox control    */
MSG_DECREASE,
/*!     Clean the content of a control    */
MSG_EMPTY,
/*!     Out of range    */
MSG_OUTRANGE,
/*!     The content will change    */
MSG_CHANGING,
/*!     The content is changed    */
MSG_CHANGED,
/*!     The content is over maxtext    */
MSG_MAXTEXT,
/*!     Message for created a control    */
MSG_CREATED,
/*!     Message for left border    */
MSG_BORDER,
/*!    Message for delete.    */
MSG_DELETE,
};

/*!   This enum defines some other common messages.  */
enum
{
/*!     Msg yes    */
MSG_YES = MSG_DEFAULT_BEGIN + 0x0301, //=0x0302
/*!     Msg no    */
MSG_NO,
/*!     Msg cancel    */
MSG_CANCEL,
/*!     Msg exit    */
MSG_EXIT,
/*!     Msg save    */
MSG_SAVE
};
//---------------------------------------------------------

/*!   Shift type  */
enum
{
/*!     Msg char    */
MSG_CHAR = MSG_SHIFT_DEFAULT_BEGIN + 0x0000,
/*!     Msg number    */
MSG_NUMBER = MSG_SHIFT_DEFAULT_BEGIN + 0x0100,
/*!   Msg Keyboard char unicode  */
MSG_KEYBOARD_CHAR = MSG_SHIFT_DEFAULT_BEGIN + 0x0200
};

//-------------------------------------------------------

/*!   User defined message begin address  */
#define MSG_USER_BEGIN             0x2000
/*!   End address of user defined message  */
#define MSG_USER_END               0x3FFF

enum user_msg
{
MSG_POWER_ON = MSG_USER_BEGIN,	√	/*0x2000*/
MSG_POWER_OFF,	√
MSG_TIMER_EXPIRED,
MSG_CLOSE_MENU,     	√  /* only for the system timer with the attribute of autoclose */
MSG_EXIT_ALL,
MSG_MUTE,	√
MSG_PAUSE,	√
MSG_AUTO_SWITCH,
MSG_TVSYS_SWITCH,
MSG_OPEN_MENU,
MSG_BLACK_SCREEN,
MSG_1ST_PIC,
MSG_CHK_PWD,
MSG_CORRECT_PWD,
MSG_WRONG_PWD,

MSG_SUBT,
MSG_AUTO_TEST,

MSG_BEEPER,
MSG_T9_CHANGED,

MSG_INPUT_CHANGED,
MSG_HIDE_KEYBOARD,

MSG_RENAME_CHECK,
MSG_RENAME_UPDATE,
MSG_FAV_UPDATE,
MSG_SORT_UPDATE,
MSG_NUM_SELECT,
MSG_TIME_UPDATE,√
MSG_TVRADIO,
MSG_KEY_UPDATE,
MSG_LNB_SHORT,
MSG_TEST_MENU_UPDATE,
MSG_SLEEP_TMROUT,	√
MSG_PLUG_IN,√
MSG_PLUG_OUT,√
MSG_USB_DEV_PLUG_IN,√
MSG_SEARCH_UPDATE,
MSG_SEARCH_CHECK,
MSG_UIO_EVENT,
MSG_TIMER_OPEN,	√
MSG_MEDIA_PLAY_TMROUT,
//MSG_UP_FILEBAR,
MSG_PING_TEST,
MSG_CONFIG_TCPIP,
MSG_INTERNET_PLUG_IN,	√
MSG_INTERNET_PLUG_OUT,	√
MSG_EDIT_IP_PATH_CHECK,
MSG_EDIT_IP_PATH_UPDATE,
MSG_EDIT_CITY_CHECK,
MSG_EDIT_CITY_UPDATE,
MSG_NET_DEV_MOUNT, 	√
MSG_NETWORK_MOUNT_SUCCESS,	√
MSG_NETWORK_MOUNT_FAIL,	√
MSG_CONFIG_IP,	√
MSG_GET_WIFI_AP_CNT,
MSG_WIFI_AP_CONNECT,	√
MSG_WIFI_AP_DISCONNECT,	√
MSG_WIFI_AP_CONNECTING,	√
MSG_RECORD_PLAY_PAUSE,
MSG_GPRS_STATUS_UPDATE,	√
MSG_UPDATE_MENU_INFO,
MSG_G3_STATUS_UPDATE,	√
MSG_GET_3G_INFO,
MSG_G3_READY,	√
MSG_MUSIC_CHANGE_MODE,
MSG_CONNECT_NETWORK,
MSG_UI_REFRESH,
MSG_SEEK,
MSG_BACK_FROM_MUSIC_FULL,
MSG_NET_UPG_EVT_INFO_ARRIVED,
MSG_PPPOE_CONNECT_SUCCESS,
MSG_PPPOE_CONNECT_FAIL,

MSG_WIFI_AP_CONNECT_FAIL,
};
//---------------------------------------------------------
//-----------------------------------------------------
/*!   User defined message begin address  */
#define MSG_LOCAL_BEGIN            0x4000
/*!   User defined message begin address  */
#define MSG_LOCAL_END              0x5FFF

enum desktop_local_msg
{
#if ENABLE_TTX_SUBTITLE
MSG_START_TTX = MSG_LOCAL_BEGIN + 100,
MSG_STOP_TTX,
MSG_SWITCH_SCART,
#else
MSG_SWITCH_SCART = MSG_LOCAL_BEGIN + 100,	√
#endif
MSG_EDIT_UCAS,
MSG_EDIT_TWIN_PORT,	√
MSG_DURATION_TIMEOUT,
MSG_SWITCH_PN,	√
MSG_SWITCH_SUBT,
MSG_SWITCH_VIDEO_MODE,	√
MSG_EPG,
MSG_START_RECORD,
MSG_SLEEP,	√
MSG_PLAY,	√
MSG_DESKTOP_NET_CONNTECED,	√
MSG_DESKTOP_NET_UNCONNTECED,	√
MSG_DESKTOP_JUMP_TO_NEXT_STATUS,	√
MSG_LIVETV_UPDATE_TIMING,
MSG_OPEN_LIVETV_MENU,
MSG_DLNA_START_PICTURE,
MSG_DLNA_CLOSE_PICTURE,
MSG_DLNA_START_VIDEO,
MSG_DLNA_CLOSE_VIDEO,
MSG_ENTER_FACTORY_TEST_SAV,		√
MSG_ENTER_FACTORY_TEST_DEL,		√
};
//----------------------------------------------------
//----------------------------------------------------
/*!   User defined message begin address  */
#define MSG_EXTERN_BEGIN           0x6000
/*!   User defined message begin address  */
#define MSG_EXTERN_END             0x7FFF

enum desktop_msg
{
MSG_DST_RESTORE_FINISH = MSG_EXTERN_BEGIN + 10,
};

enum epg_msg
{
MSG_EPG_READY = MSG_EXTERN_BEGIN + 50,
MSG_STOP_EPG,
MSG_PF_READY,
MSG_EPG_DEL,
MSG_TDT_FOUND,
MSG_PF_CHANGE,	√
};

typedef enum ota_msg_em
{
MSG_OTA_FOUND = MSG_EXTERN_BEGIN + 150,	√
MSG_OTA_TRIGGER_RESET,	√
MSG_OTA_TMOUT,  	√
MSG_TS_OTA_STATUS,
MSG_OTA_PROGRESS ,
MSG_OTA_LOCK,
MSG_OTA_UNLOCK,
MSG_OTA_START_DL,
MSG_OTA_CHECKING,
MSG_OTA_BURNING,
MSG_OTA_FINISH,	√
MSG_OTA_UPGRADE,
MSG_OTA_UNZIP_OK,
MSG_OTA_TABLE_TIMEOUT,
MSG_OTA_LOADER_MON_END, //OTA loader monitor check end
} ota_msg_t;

typedef enum ota_msg_em
{
MSG_OTA_FOUND = MSG_EXTERN_BEGIN + 200, //0x60c8
MSG_OTA_TRIGGER_RESET,
MSG_OTA_TMOUT,
MSG_TS_OTA_STATUS,
MSG_OTA_PROGRESS ,
MSG_OTA_LOCK,
MSG_OTA_UNLOCK,
MSG_OTA_START_DL,
MSG_OTA_CHECKING,
MSG_OTA_BURNING,
MSG_OTA_FINISH,
MSG_OTA_UPGRADE,
MSG_OTA_UNZIP_OK,
MSG_OTA_TABLE_TIMEOUT,
MSG_OTA_LOADER_MON_END, //OTA loader monitor check end
} ota_msg;

enum scan_msg
{
MSG_SCAN_PG_FOUND = MSG_EXTERN_BEGIN + 250,
MSG_SCAN_TP_FOUND,
MSG_SCAN_PROGRESS,
MSG_SCAN_SAT_FOUND,
MSG_SCAN_DB_FULL,
MSG_SCAN_FINISHED,
MSG_SCAN_NIT_FOUND,
};

enum signal_msg
{
MSG_SIGNAL_CHECK = MSG_EXTERN_BEGIN + 300,	√
MSG_SIGNAL_UPDATE,
MSG_SIGNAL_UNLOCK,
MSG_SIGNAL_LOCK,
MSG_SIGNAL_WEAK,
};

enum upg_msg
{
MSG_UPG_UPDATE_STATUS = MSG_EXTERN_BEGIN + 400,
MSG_UPG_QUIT,
MSG_UPG_OK,
MSG_UPG_EXIT,
MSG_UPG_FAIL,
MSG_DUMP_READ_FLASH_OK,
MSG_DUMP_FAIL,
};

enum playback_msg
{
MSG_TTX_READY = MSG_EXTERN_BEGIN + 450,
MSG_SUBT_READY,
MSG_DESCRAMBLE_SUCCESS,	√
MSG_DESCRAMBLE_FAILED,	√
MSG_DYNC_PID_UPDATE,
MSG_SCART_VCR_DETECTED,	√
MSG_LOCK_RSL,	√
MSG_PB_NIT_FOUND,√
MSG_NOTIFY_VIDEO_FORMAT,
MSG_PLAY_TUNER_LOCKED,√
};

enum ca_msg
{
MSG_CA_CARD_IN = MSG_EXTERN_BEGIN + 500,
MSG_CA_CARD_OUT,
MSG_CA_INIT_OK,
MSG_CA_INIT_FAILED,
MSG_CA_OPE_INFO,
MSG_CA_ENT_INFO,
MSG_CA_IPV_INFO,
MSG_CA_BUR_INFO,
MSG_CA_CARD_INFO,
MSG_CA_PAIRE_INFO,
MSG_CA_PAIRE_SET,
MSG_CA_MON_CHILD_INFO,
MSG_CA_MAIL_HEADER_INFO,
MSG_CA_MAIL_BODY_INFO,
MSG_CA_ANNOUNCE_HEADER_INFO,
MSG_CA_ANNOUNCE_BODY_INFO,
MSG_CA_PIN_SET_INFO,
MSG_CA_CLEAR_DISPLAY,
MSG_CA_EVT_NOTIFY,
MSG_CA_EVT_LEVEL,
MSG_CA_RATING_INFO,
MSG_CA_RATING_SET,
MSG_CA_IPP_REC_INFO,
MSG_CA_IPP_BUY_OK,
MSG_CA_PIN_VERIFY_INFO,
MSG_CA_MON_CHILD_FEED,
MSG_CA_FINGER_INFO,
MSG_CA_HIDE_FINGER,
MSG_CA_IPP_BUY_INFO,
MSG_CA_IPP_HIDE_BUY_INFO,
MSG_CA_FORCE_CHANNEL_INFO,
MSG_CA_UNFORCE_CHANNEL_INFO,
MSG_CA_MAIL_DEL_RESULT,
MSG_CA_ANNOUNCE_DEL_RESULT,
MSG_CA_SHOW_OSD,
MSG_CA_HIDE_OSD,
MSG_CA_HIDE_FORCE_OSD,
MSG_CA_HIDE_OSD_UP,
MSG_CA_HIDE_OSD_DOWN,
MSG_CA_UNLOCK_PARENTAL,
MSG_CA_NOTIFY_EXPIRY_STATE,
MSG_CA_WORK_TIME_INFO,
MSG_CA_WORK_TIME_SET,
MSG_CA_MAIL_CHANGE_STATUS,
MSG_TIMER_CARD_OVERDUE,
MSG_CA_CARD_UPDATE_PROGRESS,
MSG_CA_ACLIST_INFO,
MSG_CA_PLATFORM_ID,
MSG_CA_READ_FEED_DATA,
MSG_CA_SHOW_SENIOR_PREVIEW,
MSG_CA_HIDE_SENIOR_PREVIEW,
MSG_CA_STOP_CUR_PG,
MSG_CA_CARD_NEED_UPDATE,
MSG_CA_CARD_UPDATE_BEGIN,
MSG_CA_CARD_UPDATE_ERR,
MSG_CA_CARD_UPDATE_END,
MSG_PIC_FLASH,
MSG_SOFTWARE_UPDATE,
MSG_CA_ECM_FINGER_INFO,
MSG_CA_AUTHEN_EXPIRE_DAY,
MSG_CA_CONDITION_SEARCH,
MSG_CA_CONTINUE_WATCH_CHECK,
MSG_CA_OPEN_IPPV_PPT,
MSG_CA_HIDE_IPPV_PPT,
MSG_CA_IPP_PROG_NOTIFY,
MSG_CA_IPPV_BUY_INFO,
MSG_CA_IPPV_INFO,
MSG_CA_IPP_BUY_NOTIFY,
MSG_CA_BURSE_CHARGE_INFO,
MSG_CA_ERROR_PIN_CODE,
MSG_CA_SHOW_BURSE_CHARGE,
MSG_CA_SHOW_ERROR_PIN_CODE,
MSG_CA_CANCEL_PPV_ICON,
MSG_CA_CANCEL_PRE_AUTH,
MSG_CA_REQUIRE_CARD_INFO,
MSG_CA_CONTINUE_WATCH_LIMIT,
MSG_CA_STB_NOTIFICATION,
MSG_CA_JUDGE_MOTHER_CARD,
MSG_CA_SEND_CARD_STATUS_TO_FEED,
MSG_CA_DEBUG,
MSG_HOTKEY_GREEN,
MSG_CA_IPP_EXIT,
MSG_CA_CLOSE_FP,
MSG_CA_SHOW_FP,
MSG_OSD_ENABLE_UIO_KEY,
MSG_CA_REQUEST_CARD_INFO,
MSG_CA_FINGER_BEAT,
MSG_CA_FINGER_BEAT2,
MSG_CA_FINGER_SPARKING_BEAT,
MSG_CA_OTA_UPDATE_ABV,
MSG_CA_IPP_RESULT_REFRESH,
MSG_CA_FORCE_MSG,
MSG_CA_HIDE_FORCE_MSG,
MSG_CA_PVR_FINGER_PRINT,
MSG_CA_PVR_ECM_FINGER_PRINT,
MSG_CA_PVR_HIDE_ECM_FINGER_PRINT,
MSG_CA_PVR_OSD,
MSG_CA_UPGRADE_FREQ,
MSG_CA_VOD_AUTH,
MSG_CA_FACTORY_UPDATE,
};

typedef enum
{
MSG_MUSIC_EVT_PLAY_END = MSG_EXTERN_BEGIN + 1100,
MSG_MUSIC_EVT_CANNOT_PLAY,
MSG_MUSIC_EVT_STOPPED,
}music_msg_t;

typedef enum
{
MSG_PIC_EVT_DRAW_START = MSG_EXTERN_BEGIN + 1110,
MSG_PIC_EVT_DRAW_END,
MSG_PLAYER_EVT_GET_PLAY_TIME,
MSG_PIC_EVT_TOO_LARGE,
MSG_PIC_EVT_UNSUPPORT,
MSG_PIC_EVT_UPDATE_SIZE,
MSG_PIC_EVT_DATA_ERROR,
MSG_PIC_BACK_TO_NETWORK_PLACE,
MSG_PIC_EVT_DATA_ERR,
}pic_msg_t;

typedef enum
{
/*!     Play end event     */
MSG_VIDEO_EVENT_EOS = MSG_EXTERN_BEGIN + 1200,
/*!     Update play time     */
MSG_VIDEO_EVENT_UP_TIME,
/*!     Update video resolution     */
MSG_VIDEO_EVENT_UP_RESOLUTION,
/*!     File play bar close     */
MSG_VIDEO_EVENT_FULLSCREEN_CLOSE,
/*!     File play unsupport video event     */
MSG_VIDEO_EVENT_UNSUPPORTED_VIDEO,
/*!     File play trick to begin     */
MSG_VIDEO_EVENT_TRICK_TO_BEGIN,
/*!     File play unsupport video memory     */
MSG_VIDEO_EVENT_UNSUPPORTED_MEMORY,
/*!     File play unsupport seek operation     */
MSG_VIDEO_EVENT_UNSUPPORT_SEEK,
/*!     File play load media user exit     */
MSG_VIDEO_EVENT_LOAD_MEDIA_EXIT,	√
/*!     File play load media error     */
MSG_VIDEO_EVENT_LOAD_MEDIA_ERROR,	√
/*!     File play load media success     */
MSG_VIDEO_EVENT_LOAD_MEDIA_SUCCESS,	√
/*!     File es task exit     */
MSG_VIDEO_EVENT_STOP_CFM,
/*!     File play update network speed and loading percent, (X)Byte/s, (Y)%     */
MSG_VIDEO_EVENT_UPDATE_BPS,
/*!     File play network speed is low, request to change url src     */
MSG_VIDEO_EVENT_REQUEST_CHANGE_SRC,
/*!     File play set path failed     */
MSG_VIDEO_EVENT_SET_PATH_FAIL,
/*!     File play update loading media cost time  X(s)     */
MSG_VIDEO_EVENT_LOAD_MEDIA_TIME,
/*!     File play finish show loading bps     */
MSG_VIDEO_EVENT_FINISH_BUFFERING,
/*!    * notify upper layer that player has already finish updating bps    */
MSG_VIDEO_EVENT_FINISH_UPDATE_BPS,
/*!     Event max     */
MSG_VIDEO_EVENT_MAX,
}ui_video_event_t;

typedef enum
{
MSG_IPTV_EVT_BEGIN = MSG_EXTERN_BEGIN + 1400,
MSG_IPTV_EVT_INIT_SUCCESS = MSG_IPTV_EVT_BEGIN,
MSG_IPTV_EVT_INIT_FAIL,
MSG_IPTV_EVT_DEINIT_SUCCESS,
MSG_IPTV_EVT_NEW_RES_NAME_ARRIVE,
MSG_IPTV_EVT_GET_RES_NAME_FAIL,
MSG_IPTV_EVT_NEW_RES_CATGRY_ARRIVE,
MSG_IPTV_EVT_GET_RES_CATGRY_FAIL,
MSG_IPTV_EVT_NEW_PAGE_VDO_ARRIVE,
MSG_IPTV_EVT_GET_PAGE_VDO_FAIL,
MSG_IPTV_EVT_NEW_SEARCH_VDO_ARRIVE,
MSG_IPTV_EVT_GET_SEARCH_VDO_FAIL,
MSG_IPTV_EVT_NEW_VDO_INFO_ARRIVE,
MSG_IPTV_EVT_GET_VDO_INFO_FAIL,
MSG_IPTV_EVT_NEW_INFO_URL_ARRIVE,
MSG_IPTV_EVT_GET_INFO_URL_FAIL,
MSG_IPTV_EVT_NEW_RECMND_INFO_ARRIVE,
MSG_IPTV_EVT_GET_RECMND_INFO_FAIL,
MSG_IPTV_EVT_NEW_SOURCE_FORMAT_ARRIVE,
MSG_IPTV_EVT_GET_SOURCE_FORMAT_FAIL,
MSG_IPTV_EVT_NEW_PLAY_URL_ARRIVE,
MSG_IPTV_EVT_GET_PLAY_URL_FAIL,
MSG_IPTV_EVT_NEW_SEARCH_WORD_ARRIVE,
MSG_IPTV_EVT_GET_SEARCH_WORD_FAIL,
MSG_IPTV_EVT_TIME_UPDATE,
MSG_IPTV_EVT_END = MSG_IPTV_EVT_BEGIN + 50
} iptv_api_msg_t;

enum net_upg_api_msg
{
MSG_NET_UPG_EVT_CHECK_DONE = MSG_EXTERN_BEGIN + 1500,
MSG_NET_UPG_EVT_DOWN_PROGRESS,
MSG_NET_UPG_EVT_BURN_PROGRESS,
MSG_NET_UPG_EVT_FAIL
};

enum
{
MSG_GET_LIVE_TV_CATEGORY_ARRIVAL = MSG_EXTERN_BEGIN + 2900,	√
MSG_GET_LIVE_TV_GET_ZIP,	√
MSG_GET_LIVE_TV_LOOKBACK_NAMES,
MSG_GET_LIVE_TV_ONE_PG_ONE_DAY_EPG,
MSG_GET_LIVE_TV_ONE_PG_ONE_DAY_LOOKBACK,
MSG_INIT_LIVETV_SUCCESS,	√
MSG_INIT_LIVETV_FAILED,	√
MSG_GET_LIVE_TV_CHANNELLIST,	√
};
//---------------------------------------------------------

//---------------------------------------------------------
/*!   User defined message begin address  */
#define MSG_SHIFT_DEFAULT_BEGIN    0x8000
/*!   User defined message begin address  */
#define MSG_SHIFT_DEFAULT_END      0x9FFF

//--------------------------------------------------------
//--------------------------------------------------------
/*!   User defined message begin address  */
#define MSG_SHIFT_USER_BEGIN       0xA000
/*!   User defined message begin address  */
#define MSG_SHIFT_USER_END         0xBFFF

//user shift key define
enum user_shfit_msg
{						//MSG_SHIFT_USER_BEGIN = 0xA000
MSG_OPEN_MENU_IN_TAB = MSG_SHIFT_USER_BEGIN + 0x0100,	√		 // increase 0x100 once.
};

//--------------------------------------------------------
//--------------------------------------------------------
/*!   User defined message begin address  */
#define MSG_SHIFT_LOCAL_BEGIN      0xC000
/*!   User defined message begin address  */
#define MSG_SHIFT_LOCAL_END        0xDFFF

enum local_shfit_msg
{
MSG_TTX_KEY = MSG_SHIFT_LOCAL_BEGIN + 0x0100,
};
//-----------------------------------------------------
//-----------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: