12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034 |
- /********************************************************************
- ** File Name: IRSKY_HS1100_map.c (IRSKY_HS1100)
- **
- ** File Description: this file is sunplus ir hk10n mapping table
- **
- ** Copyright(c) 2010 Sunplus Technologies - All Rights Reserved
- **
- ** History Information Description
- ** Date Author Modification
- ** 2009/02/17 wangdanping create
- ********************************************************************/
- #include "irsky_hs1100_map.h"
- #include "app_event.h"
- #include "sysapp_table.h"
- #include "main_app.h"
- #include "sysapp_if.h"
- #include "gobj_mgr.h"
- #include "app_guiobj_popmsg.h"
- #include "app_guiobj_source.h"
- #include "app_menumgr.h"
- #include "app_data_setting.h"
- #include "app_guiobj_adjust.h"
- #ifdef CONFIG_ATV_SUPPORT
- #include "atv_guiobj_table.h"
- #ifdef CONFIG_SUPPORT_IR_TX
- #include "ir_tx_mapping_table.h"
- #include "board_config.h"
- #endif
- #endif
- #ifdef CONFIG_DTV_SUPPORT
- #if defined(CONFIG_DVB_SYSTEM) || defined(CONFIG_AUS_DVB_SYSTEM) || defined(CONFIG_DTMB_SYSTEM)
- #include "dvb_guiobj_table.h"
- #endif
- #ifdef CONFIG_ISDB_SYSTEM
- #include "app_guiobj_sbtvd_table.h"
- #endif
- #endif
- #ifdef CONFIG_MEDIA_ENABLE
- #include "MM_browser_gui.h"
- #include "MM_pvr_playback.h" //gadneia
- #include "MM_movie_playback_gui.h" //gadneia
- #include "MM_music_playback_gui.h" //gadneia
- #include "MM_photo_playback_gui.h" //gadneia
- #endif
- #ifdef CONFIG_SUPPORT_PVR
- #include "mid_recorder.h"
- #endif
- #include "ir_map.h"
- #ifdef CONFIG_SUPPORT_IR_TX
- typedef struct
- {
- AppGlobalEvent_t eRxEvent;
- IR_TX_EVENT eTxEvent;
- } IR_CONVERT_st, *pIR_CONVERT_st;
- IR_CONVERT_st stIRSKY_HS1100IRTxConvertTable[] =
- {
- {UI_EVENT_0, IR_TX_NUM0},
- {UI_EVENT_1, IR_TX_NUM1},
- {UI_EVENT_2, IR_TX_NUM2},
- {UI_EVENT_3, IR_TX_NUM3},
- {UI_EVENT_4, IR_TX_NUM4},
- {UI_EVENT_5, IR_TX_NUM5},
- {UI_EVENT_6, IR_TX_NUM6},
- {UI_EVENT_7, IR_TX_NUM7},
- {UI_EVENT_8, IR_TX_NUM8},
- {UI_EVENT_9, IR_TX_NUM9},
- {UI_EVENT_10, IR_TX_ADD10},
- {UI_EVENT_AUDIO, IR_TX_AUDIO},
- {UI_EVENT_PLAY, IR_TX_PLAY},
- {UI_EVENT_PAUSE, IR_TX_PAUSE},
- {UI_EVENT_PLAY_PAUSE, IR_TX_PLAY_PAUSE},
- {UI_EVENT_STOP, IR_TX_STOP},
- {UI_EVENT_NEXT, IR_TX_NEXT},
- {UI_EVENT_PREV, IR_TX_PREV},
- {UI_EVENT_FF, IR_TX_FF},
- {UI_EVENT_FR, IR_TX_FR},
- {UI_EVENT_UP, IR_TX_UP},
- {UI_EVENT_DOWN, IR_TX_DOWN},
- {UI_EVENT_LEFT, IR_TX_LEFT},
- {UI_EVENT_RIGHT, IR_TX_RIGHT},
- {UI_EVENT_RETURN, IR_TX_RETURN},
- {UI_EVENT_ENTER, IR_TX_PLAY_ENTER},
- {UI_EVENT_EXIT, IR_TX_EXIT},
- {UI_EVENT_SUBTITLE, IR_TX_SUB_TITLE},
- {UI_EVENT_DISPLAY, IR_TX_DISPLAY},
- {UI_EVENT_SRC_USB, IR_TX_USB_CARD},
- {UI_EVENT_CHLIST, IR_TX_SETUP},
- #if 0
- {UI_EVENT_NULL, IR_TX_TITLE_MENU},
- {UI_EVENT_NULL, IR_TX_PBC},
- {UI_EVENT_NULL, IR_TX_MENU_PBC},
- {UI_EVENT_NULL, IR_TX_PROGRAM},
- {UI_EVENT_NULL, IR_TX_CLEAR},
- {UI_EVENT_NULL, IR_TX_WIDE},
- {UI_EVENT_NULL, IR_TX_PAL_NTSC},
- {UI_EVENT_NULL, IR_TX_SET_A},
- {UI_EVENT_NULL, IR_TX_REPEAT},
- {UI_EVENT_NULL, IR_TX_FORMAT},
- {UI_EVENT_NULL, IR_TX_ANGLE},
- {UI_EVENT_NULL, IR_TX_DIGEST},
- {UI_EVENT_NULL, IR_TX_SF},
- {UI_EVENT_NULL, IR_TX_STEP},
- {UI_EVENT_NULL, IR_TX_ZOOM_IN},
- {UI_EVENT_NULL, IR_TX_RANDOM},
- {UI_EVENT_NULL, IR_TX_EJECT},
- #endif
- };
- UINT8 bIRSKY_HS1100IRConvertTableSize = sizeof(stIRSKY_HS1100IRTxConvertTable)/sizeof(IR_CONVERT_st);
- static void _TX_IRSKY_HS1100_Event_convert(UINT32 dSystemAppIndex, UINT32 *pbEvent)
- {
- INT32 dObjectID;
- sys_app_errorcode_t ret = SYSTEM_APP_SUCCESS;
- IR_TX_EVENT eEvent = IR_TX_MAX;
- pIR_CONVERT_st pIRConvertTable = stIRSKY_HS1100IRTxConvertTable;
- UINT8 bIndex = 0;
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
- {
- while(bIndex < bIRSKY_HS1100IRConvertTableSize)
- {
- if (pIRConvertTable[bIndex].eRxEvent == *pbEvent)
- {
- eEvent = pIRConvertTable[bIndex].eTxEvent;
- if (TRUE == APP_Ir_Tx_SendEvent(eEvent))
- {
- *pbEvent = UI_EVENT_NULL;
- }
- break;
- }
- bIndex++;
- }
- }
- }
- #endif
- UINT8 IRSKY_HS1100_GetKeyCodeEvent(UINT32 cid, UINT8 u8Keycode, UINT32 * u32Event)
- {
- UINT8 i;
- UINT32 j = 0;
- if (u32Event == NULL)
- {
- return FALSE;
- }
- while (j < dIR_map_size)
- {
- if (strncmp((char *) (stIR_map[j].IRName), "IRSKY_HS1100", strlen((char *) (stIR_map[j].IRName))) == 0)
- {
- for (i = 0; i < stIR_map[j].IR_Count; i++)
- {
- if (stIR_map[j].pdIR_Map[i].Keycode == u8Keycode && stIR_map[j].pdIR_Map[i].CusCode == cid)
- {
- *u32Event = stIR_map[j].pdIR_Map[i].Event;
- return TRUE;
- }
- else if(stIR_map[j].pdIR_Map[i].Keycode == u8Keycode && stIR_map[j].pdIR_Map[i].CusCode == cid)
- {
- *u32Event = stIR_map[j].pdIR_Map[i].Event;
- return TRUE;
- }
- // else if(((stIR_map[j].pdIR_Map[i].CusCode >> 8) == (cid >> 8)) && ((((cid >> 8)|(cid & 0xff)|(u8Keycode >> 8))&0xff) == (u8Keycode & 0xff)))
- else
- {
- UINT8 cus_h = 0;
- UINT8 cus_l = 0;
- UINT8 key_h = 0;
- UINT8 key_l = 0;
- cus_h = cid >> 8;
- cus_l = cid & 0xff;
- key_h = u8Keycode >> 8;
- key_l = u8Keycode & 0xff;
- if(((cus_h+cus_l+key_h)&0xff) == key_l)
- {
- switch(cus_h)
- {
- #if 0
- case 0x00:
- *u32Event = UI_EVENT_SKYWORTH_W_R_GAIN;
- return TRUE;
- break;
- case 0x01:
- *u32Event = UI_EVENT_SKYWORTH_W_G_GAIN;
- return TRUE;
- break;
- case 0x02:
- *u32Event = UI_EVENT_SKYWORTH_W_B_GAIN;
- return TRUE;
- break;
- case 0x03:
- *u32Event = UI_EVENT_SKYWORTH_W_R_OFFSET;
- return TRUE;
- break;
- case 0x04:
- *u32Event = UI_EVENT_SKYWORTH_W_G_OFFSET;
- return TRUE;
- break;
- case 0x05:
- *u32Event = UI_EVENT_SKYWORTH_W_B_OFFSET;
- return TRUE;
- break;
- #endif
- default:
- break;
- }
- }
- }
- }
- }
- j++;
- }
- return FALSE;
- }
- #ifdef CONFIG_ATV_SUPPORT
- static void _ATV_IRSKY_HS1100_Event_convert(UINT32 dSystemAppIndex, UINT32 *pbEvent)
- {
- INT32 dObjectID;
- sys_app_errorcode_t ret = SYSTEM_APP_SUCCESS;
- PopmsgType_t eType;
- APP_Source_Type_t eSourceType = APP_SOURCE_MAX;
- APP_GUIOBJ_Source_GetCurrSource(&eSourceType);
- #ifdef CONFIG_SUPPORT_IR_TX
- if (APP_SOURCE_DVD == eSourceType)
- {
- _TX_IRSKY_HS1100_Event_convert(dSystemAppIndex, pbEvent);
- }
- #endif
- switch(*pbEvent)
- {
- case UI_EVENT_MENU:
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID != APP_GUIOBJ_BANNER) &&
- (dObjectID != ATV_GUIOBJ_INPUTINFO) &&
- (dObjectID != ATV_GUIOBJ_PROGNUM) &&
- (dObjectID != APP_GUIOBJ_FM_FACTORYSETTING) &&
- (dObjectID != ATV_GUIOBJ_SIF) &&
- (dObjectID != APP_GUIOBJ_AMPLIFIERVOLUME) &&
- (dObjectID != APP_GUIOBJ_FM_HOTELSETTING) &&
- #ifdef CONFIG_SUPPORT_TTX
- (dObjectID != ATV_GUIOBJ_TTX) &&
- #endif
- (!((dObjectID == ATV_GUIOBJ_POPMSG) && (!APP_MenuMgr_Exist_Main_Menu()))) &&
- (!((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)))
- && (dObjectID != APP_GUIOBJ_SOURCE)
- &&(dObjectID != ATV_GUIOBJ_FAVLIST)
- &&(dObjectID != ATV_GUIOBJ_CHNLIST)
- //&&(dObjectID != APP_GUIOBJ_GUIDEBOOK)
- )
- {
- *pbEvent = UI_EVENT_RETURN;
- }
- break;
- #ifdef CONFIG_SUPPORT_TTX
- /* hk10n, 'fav' and 'mix' is the same key */
- case UI_EVENT_FAV:
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == ATV_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_TTX_MIX;
- }
- break;
- /* hk10n, 'fav' and 'language' is the same key */
- case UI_EVENT_AUDIO:
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == ATV_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_TTX_LANGUAGE;
- }
- break;
- /* hk10n, 'aspect' and 'size' is the same key */
- case UI_EVENT_ASPECT:
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == ATV_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_TTX_SIZE;
- }
- break;
- case UI_EVENT_CHLIST:
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == ATV_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_TTX_INDEX;
- }
- break;
- #if 0
- case UI_EVENT_HDMI1:
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == ATV_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_TTX_SUBPAGE;
- }
- break;
- #endif
- #endif
- /* hk10n, 'fav+' and 'hold' is the same key */
- case UI_EVENT_CH_UP:
- #ifdef CONFIG_SUPPORT_TTX
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == ATV_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_UP;
- }
- #endif
- break;
- case UI_EVENT_CH_DN:
- #ifdef CONFIG_SUPPORT_TTX
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == ATV_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_DOWN;
- }
- #endif
- break;
- case UI_EVENT_TTX_HOLD:
- if (APP_SOURCE_ATV == eSourceType)
- {
- #ifdef CONFIG_SUPPORT_TTX
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == ATV_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_TTX_HOLD;
- }
- else
- #endif
- {
- *pbEvent = UI_EVENT_FAV_UP;
- }
- }
- else
- {
- }
- break;
- /* hk10n, 'fav-' and 'reveal' is the same key */
- case UI_EVENT_TTX_REVEAL:
- if (APP_SOURCE_ATV == eSourceType)
- {
- #ifdef CONFIG_SUPPORT_TTX
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == ATV_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_TTX_REVEAL;
- }
- else
- #endif
- {
- *pbEvent = UI_EVENT_FAV_DN;
- }
- }
- else
- {
- }
- break;
- case UI_EVENT_KEYPAD_LEFT:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == ATV_GUIOBJ_INPUTINFO) ||
- (dObjectID == ATV_GUIOBJ_PROGNUM) ||
- (dObjectID == APP_GUIOBJ_BANNER) ||
- (dObjectID == APP_GUIOBJ_AMPLIFIERVOLUME) ||
- ((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)) ||
- ((dObjectID == ATV_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
- {
- *pbEvent = UI_EVENT_VOL_DN;
- }
- else
- {
- *pbEvent = UI_EVENT_LEFT;
- }
- }
- else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
- {
- *pbEvent = UI_EVENT_VOL_DN;
- }
- break;
- case UI_EVENT_KEYPAD_RIGHT:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == ATV_GUIOBJ_INPUTINFO) ||
- (dObjectID == ATV_GUIOBJ_PROGNUM) ||
- (dObjectID == APP_GUIOBJ_BANNER) ||
- ((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)) ||
- ((dObjectID == ATV_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
- {
- *pbEvent = UI_EVENT_VOL_UP;
- }
- else
- {
- *pbEvent = UI_EVENT_RIGHT;
- }
- }
- else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
- {
- *pbEvent = UI_EVENT_VOL_UP;
- }
- break;
- case UI_EVENT_KEYPAD_UP:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == ATV_GUIOBJ_INPUTINFO) ||
- (dObjectID == ATV_GUIOBJ_PROGNUM) ||
- (dObjectID == APP_GUIOBJ_BANNER) ||
- ((dObjectID == ATV_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
- {
- *pbEvent = UI_EVENT_CH_UP;
- }
- else
- {
- *pbEvent = UI_EVENT_UP;
- }
- }
- else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
- {
- *pbEvent = UI_EVENT_CH_UP;
- }
- break;
- case UI_EVENT_KEYPAD_DOWN:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == ATV_GUIOBJ_INPUTINFO) ||
- (dObjectID == ATV_GUIOBJ_PROGNUM) ||
- (dObjectID == APP_GUIOBJ_BANNER) ||
- ((dObjectID == ATV_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
- {
- *pbEvent = UI_EVENT_CH_DN;
- }
- else
- {
- *pbEvent = UI_EVENT_DOWN;
- }
- }
- else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
- {
- *pbEvent = UI_EVENT_CH_DN;
- }
- break;
- case UI_EVENT_KEYPAD_SOURCE:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == ATV_GUIOBJ_POPMSG) && (eType == POPMSG_TYPE_CONFIRM))
- {
- *pbEvent = UI_EVENT_ENTER;
- }
- else
- {
- *pbEvent = UI_EVENT_SOURCE;
- }
- }
- else
- {
- *pbEvent = UI_EVENT_SOURCE;
- }
- break;
- case UI_EVENT_KEYPAD_POWER:
- /*AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
- sizeof(APP_SETTING_FactoryUser_t), &(g_stFactoryUserData));
- if(g_stFactoryUserData.n_FactSet_BurningMode == 1)
- {
- break;
- }
- *pbEvent = UI_EVENT_POWER;*/
- break;
- #ifdef CONFIG_DTV_SUPPORT
- case UI_EVENT_RECALL:
- {
- APP_Source_Type_t eSourceType = APP_SOURCE_MAX;
- APP_GUIOBJ_Source_GetCurrSource(&eSourceType);
- if (eSourceType == APP_SOURCE_ATV)
- *pbEvent = UI_EVENT_DTV;
-
- }
- break;
- #endif
- case UI_EVENT_UP:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == ATV_GUIOBJ_INPUTINFO) ||
- (dObjectID == ATV_GUIOBJ_PROGNUM) ||
- (dObjectID == APP_GUIOBJ_BANNER) ||
- ((dObjectID == ATV_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
- {
- *pbEvent = UI_EVENT_CH_UP;
- }
- else
- {
- *pbEvent = UI_EVENT_UP;
- }
- }
- else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
- {
- *pbEvent = UI_EVENT_CH_UP;
- }
- break;
- case UI_EVENT_DOWN:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == ATV_GUIOBJ_INPUTINFO) ||
- (dObjectID == ATV_GUIOBJ_PROGNUM) ||
- (dObjectID == APP_GUIOBJ_BANNER) ||
- ((dObjectID == ATV_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
- {
- *pbEvent = UI_EVENT_CH_DN;
- }
- else
- {
- *pbEvent = UI_EVENT_DOWN;
- }
- }
- else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
- {
- *pbEvent = UI_EVENT_CH_DN;
- }
- break;
- default:
- break;
- }
- }
- #endif
- #ifdef CONFIG_DTV_SUPPORT
- static void _DVB_IRSKY_HS1100_Event_convert(UINT32 dSystemAppIndex, UINT32 *pbEvent)
- {
- INT32 dObjectID;
- sys_app_errorcode_t ret = SYSTEM_APP_SUCCESS;
- PopmsgType_t eType;
- /*add by yl @2018-1-4 ----start*/
- #ifdef CONFIG_SUPPORT_MHEG5
- if(SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, DVB_GUIOBJ_MHEG5))
- {
- int sdRet = 0;
- if (SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) != SYSTEM_APP_SUCCESS)
- {
- switch(*pbEvent)
- {
- case UI_EVENT_PLAY_PAUSE:
- case UI_EVENT_PLAY:
- case UI_EVENT_PAUSE:
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(dSystemAppIndex, DVB_GUIOBJ_MHEG5, *pbEvent, (UINT32)&sdRet);
- return;
- default:
- break;
- }
- }
- }
- #endif
- /*add by yl @2018-1-4 ----end*/
- switch(*pbEvent)
- {
- #ifdef CONFIG_SUPPORT_MHEG5
- case UI_EVENT_EXIT:
- case UI_EVENT_UP:
- case UI_EVENT_DOWN:
- case UI_EVENT_LEFT:
- case UI_EVENT_RIGHT:
- case UI_EVENT_RED:
- case UI_EVENT_GREEN:
- case UI_EVENT_BLUE:
- case UI_EVENT_YELLOW:
- {
- int sdRet = 0;
- if (SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, DVB_GUIOBJ_MHEG5))
- {
- if (SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) != SYSTEM_APP_SUCCESS)
- {
- SYSAPP_GOBJ_SendMsgToSingleGUIObject(dSystemAppIndex, DVB_GUIOBJ_MHEG5, *pbEvent, (UINT32)&sdRet);
- }
- }
- break;
- }
- #endif
- case UI_EVENT_MENU:
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID != APP_GUIOBJ_BANNER) &&
- (dObjectID != DVB_GUIOBJ_PROGINFO) &&
- (dObjectID != APP_GUIOBJ_FM_FACTORYSETTING) &&
- (dObjectID != DVB_GUIOBJ_PROGNUM) &&
- (dObjectID != APP_GUIOBJ_AMPLIFIERVOLUME) &&
- (dObjectID != APP_GUIOBJ_FM_HOTELSETTING) &&
- #ifdef CONFIG_SUPPORT_TTX
- (dObjectID != DVB_GUIOBJ_TTX) &&
- #endif
- (!((dObjectID == DVB_GUIOBJ_POPMSG) && (!APP_MenuMgr_Exist_Main_Menu()))) &&
- (!((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)))
- #ifdef CONFIG_SUPPORT_PVR
- && (dObjectID != DVB_GUIOBJ_PVR_PLAYINFO)
- #endif
- && (dObjectID != APP_GUIOBJ_SOURCE)
- &&(dObjectID != DVB_GUIOBJ_SUBTITLEMENU)
- &&(dObjectID != DVB_GUIOBJ_MULTIAUD)
- &&(dObjectID != DVB_GUIOBJ_FAVLIST)
- &&(dObjectID != DVB_GUIOBJ_CHNLIST)
- )
- {
- *pbEvent = UI_EVENT_RETURN;
- }
- break;
- #ifdef CONFIG_SUPPORT_TTX
- /* hk10n, 'fav' and 'mix' is the same key */
- case UI_EVENT_FAV:
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == DVB_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_TTX_MIX;
- }
- break;
- /* hk10n, 'aspect' and 'size' is the same key */
- case UI_EVENT_ASPECT:
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == DVB_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_TTX_SIZE;
- }
- break;
- case UI_EVENT_CHLIST:
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == DVB_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_TTX_INDEX;
- }
- break;
- #endif
- /* hk10n, 'fav+' and 'hold' is the same key */
- case UI_EVENT_TTX_HOLD:
- #ifdef CONFIG_SUPPORT_TTX
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == DVB_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_TTX_HOLD;
- }
- else
- #endif
- {
- *pbEvent = UI_EVENT_FAV_UP;
- }
- break;
- /* hk10n, 'fav-' and 'reveal' is the same key */
- case UI_EVENT_TTX_REVEAL:
- #ifdef CONFIG_SUPPORT_TTX
- if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
- (dObjectID == DVB_GUIOBJ_TTX)
- )
- {
- *pbEvent = UI_EVENT_TTX_REVEAL;
- }
- else
- #endif
- {
- *pbEvent = UI_EVENT_FAV_DN;
- }
- break;
- case UI_EVENT_PLAY_PAUSE:
- #ifdef CONFIG_SUPPORT_PVR
- if(SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, DVB_GUIOBJ_RECORDLIST)
- || SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, DVB_GUIOBJ_PVR_FILEPLAY)
- || (MID_RecorderState() != MID_REC_STATUS_STOP))
- {
- break;
- }
- else
- {
- *pbEvent = UI_EVENT_TIMESHIFT;
- }
- #endif
- break;
- case UI_EVENT_KEYPAD_LEFT:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == DVB_GUIOBJ_PROGINFO) ||
- (dObjectID == DVB_GUIOBJ_PROGNUM) ||
- (dObjectID == APP_GUIOBJ_BANNER) ||
- (dObjectID == APP_GUIOBJ_AMPLIFIERVOLUME) ||
- ((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)) ||
- ((dObjectID == DVB_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
- {
- *pbEvent = UI_EVENT_VOL_DN;
- }
- else
- {
- *pbEvent = UI_EVENT_LEFT;
- }
- }
- else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
- {
- *pbEvent = UI_EVENT_VOL_DN;
- }
- break;
- case UI_EVENT_KEYPAD_RIGHT:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == DVB_GUIOBJ_PROGINFO) ||
- (dObjectID == DVB_GUIOBJ_PROGNUM) ||
- (dObjectID == APP_GUIOBJ_BANNER) ||
- (dObjectID == APP_GUIOBJ_AMPLIFIERVOLUME) ||
- ((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)) ||
- ((dObjectID == DVB_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
- {
- *pbEvent = UI_EVENT_VOL_UP;
- }
- else
- {
- *pbEvent = UI_EVENT_RIGHT;
- }
- }
- else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
- {
- *pbEvent = UI_EVENT_VOL_UP;
- }
- break;
- case UI_EVENT_KEYPAD_UP:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == DVB_GUIOBJ_PROGINFO) ||
- (dObjectID == DVB_GUIOBJ_PROGNUM) ||
- (dObjectID == APP_GUIOBJ_BANNER) ||
- ((dObjectID == DVB_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
- {
- *pbEvent = UI_EVENT_CH_UP;
- }
- else
- {
- *pbEvent = UI_EVENT_UP;
- }
- }
- else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
- {
- *pbEvent = UI_EVENT_CH_UP;
- }
- break;
- case UI_EVENT_KEYPAD_DOWN:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == DVB_GUIOBJ_PROGINFO) ||
- (dObjectID == DVB_GUIOBJ_PROGNUM) ||
- (dObjectID == APP_GUIOBJ_BANNER) ||
- ((dObjectID == DVB_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
- {
- *pbEvent = UI_EVENT_CH_DN;
- }
- else
- {
- *pbEvent = UI_EVENT_DOWN;
- }
- }
- else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
- {
- *pbEvent = UI_EVENT_CH_DN;
- }
- break;
- case UI_EVENT_KEYPAD_SOURCE:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == DVB_GUIOBJ_POPMSG) && (eType == POPMSG_TYPE_CONFIRM))
- {
- *pbEvent = UI_EVENT_ENTER;
- }
- else
- {
- *pbEvent = UI_EVENT_SOURCE;
- }
- }
- else
- {
- *pbEvent = UI_EVENT_SOURCE;
- }
- break;
- case UI_EVENT_RECALL:
- {
- *pbEvent = UI_EVENT_ATV;
- }
- break;
- case UI_EVENT_KEYPAD_POWER:
- /*AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
- sizeof(APP_SETTING_FactoryUser_t), &(g_stFactoryUserData));
- if(g_stFactoryUserData.BurnInModeOnOff == 1)
- {
- break;
- }
- *pbEvent = UI_EVENT_POWER;*/
- break;
- default:
- break;
- }
- }
- #endif
- #ifdef CONFIG_MEDIA_ENABLE
- static void _FILE_Player_IRSKY_HS1100_Event_convert(UINT32 dSystemAppIndex, UINT32 *pbEvent)
- {
- INT32 dObjectID;
- sys_app_errorcode_t ret = SYSTEM_APP_SUCCESS;
- PopmsgType_t eType;
- switch(*pbEvent)
- {
- case UI_EVENT_MENU:
- if ((APP_MenuMgr_Exist_Main_Menu()) ||
- #ifndef CONFIG_SBTVD_SYSTEM
- (SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, APP_GUIOBJ_INITINSTALL)) ||
- #endif
- (SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, APP_GUIOBJ_AMPLIFIERVOLUME)) ||
- (SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, APP_GUIOBJ_FM_IMPORTDB)) ||
- (SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, APP_GUIOBJ_FM_HOTELSETTING1)) ||
- ((SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, APP_GUIOBJ_ADJUST)) &&
- (APP_GUIOBJ_Adjust_GetType() != ADJUST_VOLUME) &&
- (APP_GUIOBJ_Adjust_GetType() != ADJUST_HDMICEC_AMPVOLUME)))
- {
- *pbEvent = UI_EVENT_RETURN;
- }
- break;
- /* case UI_EVENT_GREEN:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == MEDIA_GUIOBJ_MOVIE_PLAYBACK) ||
- (dObjectID == MEDIA_GUIOBJ_MOVIE_HINT) ||
- (dObjectID == MEDIA_GUIOBJ_MOVIE_GOTO) ||
- (dObjectID == MEDIA_GUIOBJ_MUSIC_PLAYBACK) ||
- (dObjectID == MEDIA_GUIOBJ_MUSIC_GOTO)
- //|| (dObjectID == MEDIA_GUIOBJ_MUSIC_PLAYBACK)
- )
- {
- *pbEvent = UI_EVENT_GOTO;
- }
- }
- break;
-
- case UI_EVENT_BLUE:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == MEDIA_GUIOBJ_MOVIE_PLAYBACK) ||
- (dObjectID == MEDIA_GUIOBJ_MOVIE_HINT))
- {
- *pbEvent = UI_EVENT_AB;
- }
- }
- break;
-
- case UI_EVENT_YELLOW:
- #ifndef CONFIG_SUPPORT_HY_TV_PAYG
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- *pbEvent = UI_EVENT_REPEAT;
- }
- #endif
- break;*/
- case UI_EVENT_KEYPAD_LEFT:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == MEDIA_GUIOBJ_MOVIE_PLAYBACK) ||
- (dObjectID == MEDIA_GUIOBJ_PHOTO_PLAYBACK) ||
- (dObjectID == APP_GUIOBJ_BANNER) ||
- (dObjectID == APP_GUIOBJ_AMPLIFIERVOLUME) ||
- ((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)) ||
- //((dObjectID == MEDIA_GUIOBJ_HOMEPAGE) && (dvb_FileBrowser_GetAudioPlayState() != MEDIA_STATE_STOP)) ||
- ((dObjectID == MEDIA_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
- {
- *pbEvent = UI_EVENT_VOL_DN;
- }
- else
- {
- *pbEvent = UI_EVENT_LEFT;
- }
- }
- break;
- case UI_EVENT_KEYPAD_RIGHT:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == MEDIA_GUIOBJ_MOVIE_PLAYBACK) ||
- (dObjectID == MEDIA_GUIOBJ_PHOTO_PLAYBACK) ||
- (dObjectID == APP_GUIOBJ_BANNER) ||
- (dObjectID == APP_GUIOBJ_AMPLIFIERVOLUME) ||
- ((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)) ||
- //((dObjectID == MEDIA_GUIOBJ_HOMEPAGE) && (dvb_FileBrowser_GetAudioPlayState() != MEDIA_STATE_STOP)) ||
- ((dObjectID == MEDIA_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
- {
- *pbEvent = UI_EVENT_VOL_UP;
- }
- else
- {
- *pbEvent = UI_EVENT_RIGHT;
- }
- }
- break;
- case UI_EVENT_KEYPAD_UP:
- *pbEvent = UI_EVENT_UP;
- break;
- case UI_EVENT_KEYPAD_DOWN:
- *pbEvent = UI_EVENT_DOWN;
- break;
- case UI_EVENT_KEYPAD_SOURCE:
- ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
- APP_GUIOBJ_PopMsg_GetMsgType(&eType);
- if (ret == SYSTEM_APP_SUCCESS)
- {
- if ((dObjectID == MEDIA_GUIOBJ_POPMSG) && (eType == POPMSG_TYPE_CONFIRM))
- {
- *pbEvent = UI_EVENT_ENTER;
- }
- else
- {
- *pbEvent = UI_EVENT_SOURCE;
- }
- }
- else
- {
- *pbEvent = UI_EVENT_SOURCE;
- }
- break;
- case UI_EVENT_KEYPAD_POWER:
- break;
- default:
- break;
- }
- }
- #endif
- #ifdef NET_SUPPORT
- static void _Network_IRSKY_HS1100_Event_convert(UINT32 dSystemAppIndex, UINT32 *pbEvent)
- {
- switch(*pbEvent)
- {
- case UI_EVENT_MENU:
- break;
- case UI_EVENT_KEYPAD_LEFT:
- *pbEvent = UI_EVENT_LEFT;
- break;
- case UI_EVENT_KEYPAD_RIGHT:
- *pbEvent = UI_EVENT_RIGHT;
- break;
- case UI_EVENT_KEYPAD_UP:
- *pbEvent = UI_EVENT_UP;
- break;
- case UI_EVENT_KEYPAD_DOWN:
- *pbEvent = UI_EVENT_DOWN;
- break;
- case UI_EVENT_KEYPAD_SOURCE:
- *pbEvent = UI_EVENT_SOURCE;
- break;
- case UI_EVENT_KEYPAD_POWER:
- *pbEvent = UI_EVENT_POWER;
- break;
- default:
- break;
- }
- }
- #endif
- void IRSKY_HS1100_EventConvert(UINT32 *pbEvent)
- {
- UINT32 dSystemAppIndex;
- if (MAINAPP_GetActiveSystemAppIndex(&dSystemAppIndex) == MAIN_APP_SUCCESS)
- {
- switch(dSystemAppIndex)
- {
- #ifdef CONFIG_ATV_SUPPORT
- case SYS_APP_ATV:
- _ATV_IRSKY_HS1100_Event_convert(dSystemAppIndex, pbEvent);
- break;
- #endif
- #ifdef CONFIG_DTV_SUPPORT
- case SYS_APP_DVB:
- _DVB_IRSKY_HS1100_Event_convert(dSystemAppIndex, pbEvent);
- break;
- #endif
- #ifdef CONFIG_MEDIA_ENABLE
- case SYS_APP_FILE_PLAYER:
- _FILE_Player_IRSKY_HS1100_Event_convert(dSystemAppIndex, pbEvent);
- break;
- #endif
- #ifdef NET_SUPPORT
- case SYS_APP_NETWORK:
- _Network_IRSKY_HS1100_Event_convert(dSystemAppIndex, pbEvent);
- break;
- #endif
- default:
- break;
- }
- }
- }
|