irsky_hs1100_map.c 31 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034
  1. /********************************************************************
  2. ** File Name: IRSKY_HS1100_map.c (IRSKY_HS1100)
  3. **
  4. ** File Description: this file is sunplus ir hk10n mapping table
  5. **
  6. ** Copyright(c) 2010 Sunplus Technologies - All Rights Reserved
  7. **
  8. ** History Information Description
  9. ** Date Author Modification
  10. ** 2009/02/17 wangdanping create
  11. ********************************************************************/
  12. #include "irsky_hs1100_map.h"
  13. #include "app_event.h"
  14. #include "sysapp_table.h"
  15. #include "main_app.h"
  16. #include "sysapp_if.h"
  17. #include "gobj_mgr.h"
  18. #include "app_guiobj_popmsg.h"
  19. #include "app_guiobj_source.h"
  20. #include "app_menumgr.h"
  21. #include "app_data_setting.h"
  22. #include "app_guiobj_adjust.h"
  23. #ifdef CONFIG_ATV_SUPPORT
  24. #include "atv_guiobj_table.h"
  25. #ifdef CONFIG_SUPPORT_IR_TX
  26. #include "ir_tx_mapping_table.h"
  27. #include "board_config.h"
  28. #endif
  29. #endif
  30. #ifdef CONFIG_DTV_SUPPORT
  31. #if defined(CONFIG_DVB_SYSTEM) || defined(CONFIG_AUS_DVB_SYSTEM) || defined(CONFIG_DTMB_SYSTEM)
  32. #include "dvb_guiobj_table.h"
  33. #endif
  34. #ifdef CONFIG_ISDB_SYSTEM
  35. #include "app_guiobj_sbtvd_table.h"
  36. #endif
  37. #endif
  38. #ifdef CONFIG_MEDIA_ENABLE
  39. #include "MM_browser_gui.h"
  40. #include "MM_pvr_playback.h" //gadneia
  41. #include "MM_movie_playback_gui.h" //gadneia
  42. #include "MM_music_playback_gui.h" //gadneia
  43. #include "MM_photo_playback_gui.h" //gadneia
  44. #endif
  45. #ifdef CONFIG_SUPPORT_PVR
  46. #include "mid_recorder.h"
  47. #endif
  48. #include "ir_map.h"
  49. #ifdef CONFIG_SUPPORT_IR_TX
  50. typedef struct
  51. {
  52. AppGlobalEvent_t eRxEvent;
  53. IR_TX_EVENT eTxEvent;
  54. } IR_CONVERT_st, *pIR_CONVERT_st;
  55. IR_CONVERT_st stIRSKY_HS1100IRTxConvertTable[] =
  56. {
  57. {UI_EVENT_0, IR_TX_NUM0},
  58. {UI_EVENT_1, IR_TX_NUM1},
  59. {UI_EVENT_2, IR_TX_NUM2},
  60. {UI_EVENT_3, IR_TX_NUM3},
  61. {UI_EVENT_4, IR_TX_NUM4},
  62. {UI_EVENT_5, IR_TX_NUM5},
  63. {UI_EVENT_6, IR_TX_NUM6},
  64. {UI_EVENT_7, IR_TX_NUM7},
  65. {UI_EVENT_8, IR_TX_NUM8},
  66. {UI_EVENT_9, IR_TX_NUM9},
  67. {UI_EVENT_10, IR_TX_ADD10},
  68. {UI_EVENT_AUDIO, IR_TX_AUDIO},
  69. {UI_EVENT_PLAY, IR_TX_PLAY},
  70. {UI_EVENT_PAUSE, IR_TX_PAUSE},
  71. {UI_EVENT_PLAY_PAUSE, IR_TX_PLAY_PAUSE},
  72. {UI_EVENT_STOP, IR_TX_STOP},
  73. {UI_EVENT_NEXT, IR_TX_NEXT},
  74. {UI_EVENT_PREV, IR_TX_PREV},
  75. {UI_EVENT_FF, IR_TX_FF},
  76. {UI_EVENT_FR, IR_TX_FR},
  77. {UI_EVENT_UP, IR_TX_UP},
  78. {UI_EVENT_DOWN, IR_TX_DOWN},
  79. {UI_EVENT_LEFT, IR_TX_LEFT},
  80. {UI_EVENT_RIGHT, IR_TX_RIGHT},
  81. {UI_EVENT_RETURN, IR_TX_RETURN},
  82. {UI_EVENT_ENTER, IR_TX_PLAY_ENTER},
  83. {UI_EVENT_EXIT, IR_TX_EXIT},
  84. {UI_EVENT_SUBTITLE, IR_TX_SUB_TITLE},
  85. {UI_EVENT_DISPLAY, IR_TX_DISPLAY},
  86. {UI_EVENT_SRC_USB, IR_TX_USB_CARD},
  87. {UI_EVENT_CHLIST, IR_TX_SETUP},
  88. #if 0
  89. {UI_EVENT_NULL, IR_TX_TITLE_MENU},
  90. {UI_EVENT_NULL, IR_TX_PBC},
  91. {UI_EVENT_NULL, IR_TX_MENU_PBC},
  92. {UI_EVENT_NULL, IR_TX_PROGRAM},
  93. {UI_EVENT_NULL, IR_TX_CLEAR},
  94. {UI_EVENT_NULL, IR_TX_WIDE},
  95. {UI_EVENT_NULL, IR_TX_PAL_NTSC},
  96. {UI_EVENT_NULL, IR_TX_SET_A},
  97. {UI_EVENT_NULL, IR_TX_REPEAT},
  98. {UI_EVENT_NULL, IR_TX_FORMAT},
  99. {UI_EVENT_NULL, IR_TX_ANGLE},
  100. {UI_EVENT_NULL, IR_TX_DIGEST},
  101. {UI_EVENT_NULL, IR_TX_SF},
  102. {UI_EVENT_NULL, IR_TX_STEP},
  103. {UI_EVENT_NULL, IR_TX_ZOOM_IN},
  104. {UI_EVENT_NULL, IR_TX_RANDOM},
  105. {UI_EVENT_NULL, IR_TX_EJECT},
  106. #endif
  107. };
  108. UINT8 bIRSKY_HS1100IRConvertTableSize = sizeof(stIRSKY_HS1100IRTxConvertTable)/sizeof(IR_CONVERT_st);
  109. static void _TX_IRSKY_HS1100_Event_convert(UINT32 dSystemAppIndex, UINT32 *pbEvent)
  110. {
  111. INT32 dObjectID;
  112. sys_app_errorcode_t ret = SYSTEM_APP_SUCCESS;
  113. IR_TX_EVENT eEvent = IR_TX_MAX;
  114. pIR_CONVERT_st pIRConvertTable = stIRSKY_HS1100IRTxConvertTable;
  115. UINT8 bIndex = 0;
  116. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  117. if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
  118. {
  119. while(bIndex < bIRSKY_HS1100IRConvertTableSize)
  120. {
  121. if (pIRConvertTable[bIndex].eRxEvent == *pbEvent)
  122. {
  123. eEvent = pIRConvertTable[bIndex].eTxEvent;
  124. if (TRUE == APP_Ir_Tx_SendEvent(eEvent))
  125. {
  126. *pbEvent = UI_EVENT_NULL;
  127. }
  128. break;
  129. }
  130. bIndex++;
  131. }
  132. }
  133. }
  134. #endif
  135. UINT8 IRSKY_HS1100_GetKeyCodeEvent(UINT32 cid, UINT8 u8Keycode, UINT32 * u32Event)
  136. {
  137. UINT8 i;
  138. UINT32 j = 0;
  139. if (u32Event == NULL)
  140. {
  141. return FALSE;
  142. }
  143. while (j < dIR_map_size)
  144. {
  145. if (strncmp((char *) (stIR_map[j].IRName), "IRSKY_HS1100", strlen((char *) (stIR_map[j].IRName))) == 0)
  146. {
  147. for (i = 0; i < stIR_map[j].IR_Count; i++)
  148. {
  149. if (stIR_map[j].pdIR_Map[i].Keycode == u8Keycode && stIR_map[j].pdIR_Map[i].CusCode == cid)
  150. {
  151. *u32Event = stIR_map[j].pdIR_Map[i].Event;
  152. return TRUE;
  153. }
  154. else if(stIR_map[j].pdIR_Map[i].Keycode == u8Keycode && stIR_map[j].pdIR_Map[i].CusCode == cid)
  155. {
  156. *u32Event = stIR_map[j].pdIR_Map[i].Event;
  157. return TRUE;
  158. }
  159. // else if(((stIR_map[j].pdIR_Map[i].CusCode >> 8) == (cid >> 8)) && ((((cid >> 8)|(cid & 0xff)|(u8Keycode >> 8))&0xff) == (u8Keycode & 0xff)))
  160. else
  161. {
  162. UINT8 cus_h = 0;
  163. UINT8 cus_l = 0;
  164. UINT8 key_h = 0;
  165. UINT8 key_l = 0;
  166. cus_h = cid >> 8;
  167. cus_l = cid & 0xff;
  168. key_h = u8Keycode >> 8;
  169. key_l = u8Keycode & 0xff;
  170. if(((cus_h+cus_l+key_h)&0xff) == key_l)
  171. {
  172. switch(cus_h)
  173. {
  174. #if 0
  175. case 0x00:
  176. *u32Event = UI_EVENT_SKYWORTH_W_R_GAIN;
  177. return TRUE;
  178. break;
  179. case 0x01:
  180. *u32Event = UI_EVENT_SKYWORTH_W_G_GAIN;
  181. return TRUE;
  182. break;
  183. case 0x02:
  184. *u32Event = UI_EVENT_SKYWORTH_W_B_GAIN;
  185. return TRUE;
  186. break;
  187. case 0x03:
  188. *u32Event = UI_EVENT_SKYWORTH_W_R_OFFSET;
  189. return TRUE;
  190. break;
  191. case 0x04:
  192. *u32Event = UI_EVENT_SKYWORTH_W_G_OFFSET;
  193. return TRUE;
  194. break;
  195. case 0x05:
  196. *u32Event = UI_EVENT_SKYWORTH_W_B_OFFSET;
  197. return TRUE;
  198. break;
  199. #endif
  200. default:
  201. break;
  202. }
  203. }
  204. }
  205. }
  206. }
  207. j++;
  208. }
  209. return FALSE;
  210. }
  211. #ifdef CONFIG_ATV_SUPPORT
  212. static void _ATV_IRSKY_HS1100_Event_convert(UINT32 dSystemAppIndex, UINT32 *pbEvent)
  213. {
  214. INT32 dObjectID;
  215. sys_app_errorcode_t ret = SYSTEM_APP_SUCCESS;
  216. PopmsgType_t eType;
  217. APP_Source_Type_t eSourceType = APP_SOURCE_MAX;
  218. APP_GUIOBJ_Source_GetCurrSource(&eSourceType);
  219. #ifdef CONFIG_SUPPORT_IR_TX
  220. if (APP_SOURCE_DVD == eSourceType)
  221. {
  222. _TX_IRSKY_HS1100_Event_convert(dSystemAppIndex, pbEvent);
  223. }
  224. #endif
  225. switch(*pbEvent)
  226. {
  227. case UI_EVENT_MENU:
  228. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  229. (dObjectID != APP_GUIOBJ_BANNER) &&
  230. (dObjectID != ATV_GUIOBJ_INPUTINFO) &&
  231. (dObjectID != ATV_GUIOBJ_PROGNUM) &&
  232. (dObjectID != APP_GUIOBJ_FM_FACTORYSETTING) &&
  233. (dObjectID != ATV_GUIOBJ_SIF) &&
  234. (dObjectID != APP_GUIOBJ_AMPLIFIERVOLUME) &&
  235. (dObjectID != APP_GUIOBJ_FM_HOTELSETTING) &&
  236. #ifdef CONFIG_SUPPORT_TTX
  237. (dObjectID != ATV_GUIOBJ_TTX) &&
  238. #endif
  239. (!((dObjectID == ATV_GUIOBJ_POPMSG) && (!APP_MenuMgr_Exist_Main_Menu()))) &&
  240. (!((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)))
  241. && (dObjectID != APP_GUIOBJ_SOURCE)
  242. &&(dObjectID != ATV_GUIOBJ_FAVLIST)
  243. &&(dObjectID != ATV_GUIOBJ_CHNLIST)
  244. //&&(dObjectID != APP_GUIOBJ_GUIDEBOOK)
  245. )
  246. {
  247. *pbEvent = UI_EVENT_RETURN;
  248. }
  249. break;
  250. #ifdef CONFIG_SUPPORT_TTX
  251. /* hk10n, 'fav' and 'mix' is the same key */
  252. case UI_EVENT_FAV:
  253. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  254. (dObjectID == ATV_GUIOBJ_TTX)
  255. )
  256. {
  257. *pbEvent = UI_EVENT_TTX_MIX;
  258. }
  259. break;
  260. /* hk10n, 'fav' and 'language' is the same key */
  261. case UI_EVENT_AUDIO:
  262. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  263. (dObjectID == ATV_GUIOBJ_TTX)
  264. )
  265. {
  266. *pbEvent = UI_EVENT_TTX_LANGUAGE;
  267. }
  268. break;
  269. /* hk10n, 'aspect' and 'size' is the same key */
  270. case UI_EVENT_ASPECT:
  271. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  272. (dObjectID == ATV_GUIOBJ_TTX)
  273. )
  274. {
  275. *pbEvent = UI_EVENT_TTX_SIZE;
  276. }
  277. break;
  278. case UI_EVENT_CHLIST:
  279. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  280. (dObjectID == ATV_GUIOBJ_TTX)
  281. )
  282. {
  283. *pbEvent = UI_EVENT_TTX_INDEX;
  284. }
  285. break;
  286. #if 0
  287. case UI_EVENT_HDMI1:
  288. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  289. (dObjectID == ATV_GUIOBJ_TTX)
  290. )
  291. {
  292. *pbEvent = UI_EVENT_TTX_SUBPAGE;
  293. }
  294. break;
  295. #endif
  296. #endif
  297. /* hk10n, 'fav+' and 'hold' is the same key */
  298. case UI_EVENT_CH_UP:
  299. #ifdef CONFIG_SUPPORT_TTX
  300. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  301. (dObjectID == ATV_GUIOBJ_TTX)
  302. )
  303. {
  304. *pbEvent = UI_EVENT_UP;
  305. }
  306. #endif
  307. break;
  308. case UI_EVENT_CH_DN:
  309. #ifdef CONFIG_SUPPORT_TTX
  310. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  311. (dObjectID == ATV_GUIOBJ_TTX)
  312. )
  313. {
  314. *pbEvent = UI_EVENT_DOWN;
  315. }
  316. #endif
  317. break;
  318. case UI_EVENT_TTX_HOLD:
  319. if (APP_SOURCE_ATV == eSourceType)
  320. {
  321. #ifdef CONFIG_SUPPORT_TTX
  322. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  323. (dObjectID == ATV_GUIOBJ_TTX)
  324. )
  325. {
  326. *pbEvent = UI_EVENT_TTX_HOLD;
  327. }
  328. else
  329. #endif
  330. {
  331. *pbEvent = UI_EVENT_FAV_UP;
  332. }
  333. }
  334. else
  335. {
  336. }
  337. break;
  338. /* hk10n, 'fav-' and 'reveal' is the same key */
  339. case UI_EVENT_TTX_REVEAL:
  340. if (APP_SOURCE_ATV == eSourceType)
  341. {
  342. #ifdef CONFIG_SUPPORT_TTX
  343. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  344. (dObjectID == ATV_GUIOBJ_TTX)
  345. )
  346. {
  347. *pbEvent = UI_EVENT_TTX_REVEAL;
  348. }
  349. else
  350. #endif
  351. {
  352. *pbEvent = UI_EVENT_FAV_DN;
  353. }
  354. }
  355. else
  356. {
  357. }
  358. break;
  359. case UI_EVENT_KEYPAD_LEFT:
  360. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  361. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  362. if (ret == SYSTEM_APP_SUCCESS)
  363. {
  364. if ((dObjectID == ATV_GUIOBJ_INPUTINFO) ||
  365. (dObjectID == ATV_GUIOBJ_PROGNUM) ||
  366. (dObjectID == APP_GUIOBJ_BANNER) ||
  367. (dObjectID == APP_GUIOBJ_AMPLIFIERVOLUME) ||
  368. ((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)) ||
  369. ((dObjectID == ATV_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
  370. {
  371. *pbEvent = UI_EVENT_VOL_DN;
  372. }
  373. else
  374. {
  375. *pbEvent = UI_EVENT_LEFT;
  376. }
  377. }
  378. else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
  379. {
  380. *pbEvent = UI_EVENT_VOL_DN;
  381. }
  382. break;
  383. case UI_EVENT_KEYPAD_RIGHT:
  384. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  385. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  386. if (ret == SYSTEM_APP_SUCCESS)
  387. {
  388. if ((dObjectID == ATV_GUIOBJ_INPUTINFO) ||
  389. (dObjectID == ATV_GUIOBJ_PROGNUM) ||
  390. (dObjectID == APP_GUIOBJ_BANNER) ||
  391. ((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)) ||
  392. ((dObjectID == ATV_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
  393. {
  394. *pbEvent = UI_EVENT_VOL_UP;
  395. }
  396. else
  397. {
  398. *pbEvent = UI_EVENT_RIGHT;
  399. }
  400. }
  401. else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
  402. {
  403. *pbEvent = UI_EVENT_VOL_UP;
  404. }
  405. break;
  406. case UI_EVENT_KEYPAD_UP:
  407. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  408. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  409. if (ret == SYSTEM_APP_SUCCESS)
  410. {
  411. if ((dObjectID == ATV_GUIOBJ_INPUTINFO) ||
  412. (dObjectID == ATV_GUIOBJ_PROGNUM) ||
  413. (dObjectID == APP_GUIOBJ_BANNER) ||
  414. ((dObjectID == ATV_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
  415. {
  416. *pbEvent = UI_EVENT_CH_UP;
  417. }
  418. else
  419. {
  420. *pbEvent = UI_EVENT_UP;
  421. }
  422. }
  423. else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
  424. {
  425. *pbEvent = UI_EVENT_CH_UP;
  426. }
  427. break;
  428. case UI_EVENT_KEYPAD_DOWN:
  429. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  430. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  431. if (ret == SYSTEM_APP_SUCCESS)
  432. {
  433. if ((dObjectID == ATV_GUIOBJ_INPUTINFO) ||
  434. (dObjectID == ATV_GUIOBJ_PROGNUM) ||
  435. (dObjectID == APP_GUIOBJ_BANNER) ||
  436. ((dObjectID == ATV_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
  437. {
  438. *pbEvent = UI_EVENT_CH_DN;
  439. }
  440. else
  441. {
  442. *pbEvent = UI_EVENT_DOWN;
  443. }
  444. }
  445. else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
  446. {
  447. *pbEvent = UI_EVENT_CH_DN;
  448. }
  449. break;
  450. case UI_EVENT_KEYPAD_SOURCE:
  451. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  452. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  453. if (ret == SYSTEM_APP_SUCCESS)
  454. {
  455. if ((dObjectID == ATV_GUIOBJ_POPMSG) && (eType == POPMSG_TYPE_CONFIRM))
  456. {
  457. *pbEvent = UI_EVENT_ENTER;
  458. }
  459. else
  460. {
  461. *pbEvent = UI_EVENT_SOURCE;
  462. }
  463. }
  464. else
  465. {
  466. *pbEvent = UI_EVENT_SOURCE;
  467. }
  468. break;
  469. case UI_EVENT_KEYPAD_POWER:
  470. /*AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
  471. sizeof(APP_SETTING_FactoryUser_t), &(g_stFactoryUserData));
  472. if(g_stFactoryUserData.n_FactSet_BurningMode == 1)
  473. {
  474. break;
  475. }
  476. *pbEvent = UI_EVENT_POWER;*/
  477. break;
  478. #ifdef CONFIG_DTV_SUPPORT
  479. case UI_EVENT_RECALL:
  480. {
  481. APP_Source_Type_t eSourceType = APP_SOURCE_MAX;
  482. APP_GUIOBJ_Source_GetCurrSource(&eSourceType);
  483. if (eSourceType == APP_SOURCE_ATV)
  484. *pbEvent = UI_EVENT_DTV;
  485. }
  486. break;
  487. #endif
  488. case UI_EVENT_UP:
  489. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  490. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  491. if (ret == SYSTEM_APP_SUCCESS)
  492. {
  493. if ((dObjectID == ATV_GUIOBJ_INPUTINFO) ||
  494. (dObjectID == ATV_GUIOBJ_PROGNUM) ||
  495. (dObjectID == APP_GUIOBJ_BANNER) ||
  496. ((dObjectID == ATV_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
  497. {
  498. *pbEvent = UI_EVENT_CH_UP;
  499. }
  500. else
  501. {
  502. *pbEvent = UI_EVENT_UP;
  503. }
  504. }
  505. else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
  506. {
  507. *pbEvent = UI_EVENT_CH_UP;
  508. }
  509. break;
  510. case UI_EVENT_DOWN:
  511. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  512. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  513. if (ret == SYSTEM_APP_SUCCESS)
  514. {
  515. if ((dObjectID == ATV_GUIOBJ_INPUTINFO) ||
  516. (dObjectID == ATV_GUIOBJ_PROGNUM) ||
  517. (dObjectID == APP_GUIOBJ_BANNER) ||
  518. ((dObjectID == ATV_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
  519. {
  520. *pbEvent = UI_EVENT_CH_DN;
  521. }
  522. else
  523. {
  524. *pbEvent = UI_EVENT_DOWN;
  525. }
  526. }
  527. else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
  528. {
  529. *pbEvent = UI_EVENT_CH_DN;
  530. }
  531. break;
  532. default:
  533. break;
  534. }
  535. }
  536. #endif
  537. #ifdef CONFIG_DTV_SUPPORT
  538. static void _DVB_IRSKY_HS1100_Event_convert(UINT32 dSystemAppIndex, UINT32 *pbEvent)
  539. {
  540. INT32 dObjectID;
  541. sys_app_errorcode_t ret = SYSTEM_APP_SUCCESS;
  542. PopmsgType_t eType;
  543. /*add by yl @2018-1-4 ----start*/
  544. #ifdef CONFIG_SUPPORT_MHEG5
  545. if(SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, DVB_GUIOBJ_MHEG5))
  546. {
  547. int sdRet = 0;
  548. if (SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) != SYSTEM_APP_SUCCESS)
  549. {
  550. switch(*pbEvent)
  551. {
  552. case UI_EVENT_PLAY_PAUSE:
  553. case UI_EVENT_PLAY:
  554. case UI_EVENT_PAUSE:
  555. SYSAPP_GOBJ_SendMsgToSingleGUIObject(dSystemAppIndex, DVB_GUIOBJ_MHEG5, *pbEvent, (UINT32)&sdRet);
  556. return;
  557. default:
  558. break;
  559. }
  560. }
  561. }
  562. #endif
  563. /*add by yl @2018-1-4 ----end*/
  564. switch(*pbEvent)
  565. {
  566. #ifdef CONFIG_SUPPORT_MHEG5
  567. case UI_EVENT_EXIT:
  568. case UI_EVENT_UP:
  569. case UI_EVENT_DOWN:
  570. case UI_EVENT_LEFT:
  571. case UI_EVENT_RIGHT:
  572. case UI_EVENT_RED:
  573. case UI_EVENT_GREEN:
  574. case UI_EVENT_BLUE:
  575. case UI_EVENT_YELLOW:
  576. {
  577. int sdRet = 0;
  578. if (SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, DVB_GUIOBJ_MHEG5))
  579. {
  580. if (SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) != SYSTEM_APP_SUCCESS)
  581. {
  582. SYSAPP_GOBJ_SendMsgToSingleGUIObject(dSystemAppIndex, DVB_GUIOBJ_MHEG5, *pbEvent, (UINT32)&sdRet);
  583. }
  584. }
  585. break;
  586. }
  587. #endif
  588. case UI_EVENT_MENU:
  589. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  590. (dObjectID != APP_GUIOBJ_BANNER) &&
  591. (dObjectID != DVB_GUIOBJ_PROGINFO) &&
  592. (dObjectID != APP_GUIOBJ_FM_FACTORYSETTING) &&
  593. (dObjectID != DVB_GUIOBJ_PROGNUM) &&
  594. (dObjectID != APP_GUIOBJ_AMPLIFIERVOLUME) &&
  595. (dObjectID != APP_GUIOBJ_FM_HOTELSETTING) &&
  596. #ifdef CONFIG_SUPPORT_TTX
  597. (dObjectID != DVB_GUIOBJ_TTX) &&
  598. #endif
  599. (!((dObjectID == DVB_GUIOBJ_POPMSG) && (!APP_MenuMgr_Exist_Main_Menu()))) &&
  600. (!((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)))
  601. #ifdef CONFIG_SUPPORT_PVR
  602. && (dObjectID != DVB_GUIOBJ_PVR_PLAYINFO)
  603. #endif
  604. && (dObjectID != APP_GUIOBJ_SOURCE)
  605. &&(dObjectID != DVB_GUIOBJ_SUBTITLEMENU)
  606. &&(dObjectID != DVB_GUIOBJ_MULTIAUD)
  607. &&(dObjectID != DVB_GUIOBJ_FAVLIST)
  608. &&(dObjectID != DVB_GUIOBJ_CHNLIST)
  609. )
  610. {
  611. *pbEvent = UI_EVENT_RETURN;
  612. }
  613. break;
  614. #ifdef CONFIG_SUPPORT_TTX
  615. /* hk10n, 'fav' and 'mix' is the same key */
  616. case UI_EVENT_FAV:
  617. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  618. (dObjectID == DVB_GUIOBJ_TTX)
  619. )
  620. {
  621. *pbEvent = UI_EVENT_TTX_MIX;
  622. }
  623. break;
  624. /* hk10n, 'aspect' and 'size' is the same key */
  625. case UI_EVENT_ASPECT:
  626. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  627. (dObjectID == DVB_GUIOBJ_TTX)
  628. )
  629. {
  630. *pbEvent = UI_EVENT_TTX_SIZE;
  631. }
  632. break;
  633. case UI_EVENT_CHLIST:
  634. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  635. (dObjectID == DVB_GUIOBJ_TTX)
  636. )
  637. {
  638. *pbEvent = UI_EVENT_TTX_INDEX;
  639. }
  640. break;
  641. #endif
  642. /* hk10n, 'fav+' and 'hold' is the same key */
  643. case UI_EVENT_TTX_HOLD:
  644. #ifdef CONFIG_SUPPORT_TTX
  645. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  646. (dObjectID == DVB_GUIOBJ_TTX)
  647. )
  648. {
  649. *pbEvent = UI_EVENT_TTX_HOLD;
  650. }
  651. else
  652. #endif
  653. {
  654. *pbEvent = UI_EVENT_FAV_UP;
  655. }
  656. break;
  657. /* hk10n, 'fav-' and 'reveal' is the same key */
  658. case UI_EVENT_TTX_REVEAL:
  659. #ifdef CONFIG_SUPPORT_TTX
  660. if ((SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID) == SYSTEM_APP_SUCCESS) &&
  661. (dObjectID == DVB_GUIOBJ_TTX)
  662. )
  663. {
  664. *pbEvent = UI_EVENT_TTX_REVEAL;
  665. }
  666. else
  667. #endif
  668. {
  669. *pbEvent = UI_EVENT_FAV_DN;
  670. }
  671. break;
  672. case UI_EVENT_PLAY_PAUSE:
  673. #ifdef CONFIG_SUPPORT_PVR
  674. if(SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, DVB_GUIOBJ_RECORDLIST)
  675. || SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, DVB_GUIOBJ_PVR_FILEPLAY)
  676. || (MID_RecorderState() != MID_REC_STATUS_STOP))
  677. {
  678. break;
  679. }
  680. else
  681. {
  682. *pbEvent = UI_EVENT_TIMESHIFT;
  683. }
  684. #endif
  685. break;
  686. case UI_EVENT_KEYPAD_LEFT:
  687. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  688. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  689. if (ret == SYSTEM_APP_SUCCESS)
  690. {
  691. if ((dObjectID == DVB_GUIOBJ_PROGINFO) ||
  692. (dObjectID == DVB_GUIOBJ_PROGNUM) ||
  693. (dObjectID == APP_GUIOBJ_BANNER) ||
  694. (dObjectID == APP_GUIOBJ_AMPLIFIERVOLUME) ||
  695. ((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)) ||
  696. ((dObjectID == DVB_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
  697. {
  698. *pbEvent = UI_EVENT_VOL_DN;
  699. }
  700. else
  701. {
  702. *pbEvent = UI_EVENT_LEFT;
  703. }
  704. }
  705. else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
  706. {
  707. *pbEvent = UI_EVENT_VOL_DN;
  708. }
  709. break;
  710. case UI_EVENT_KEYPAD_RIGHT:
  711. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  712. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  713. if (ret == SYSTEM_APP_SUCCESS)
  714. {
  715. if ((dObjectID == DVB_GUIOBJ_PROGINFO) ||
  716. (dObjectID == DVB_GUIOBJ_PROGNUM) ||
  717. (dObjectID == APP_GUIOBJ_BANNER) ||
  718. (dObjectID == APP_GUIOBJ_AMPLIFIERVOLUME) ||
  719. ((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)) ||
  720. ((dObjectID == DVB_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
  721. {
  722. *pbEvent = UI_EVENT_VOL_UP;
  723. }
  724. else
  725. {
  726. *pbEvent = UI_EVENT_RIGHT;
  727. }
  728. }
  729. else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
  730. {
  731. *pbEvent = UI_EVENT_VOL_UP;
  732. }
  733. break;
  734. case UI_EVENT_KEYPAD_UP:
  735. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  736. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  737. if (ret == SYSTEM_APP_SUCCESS)
  738. {
  739. if ((dObjectID == DVB_GUIOBJ_PROGINFO) ||
  740. (dObjectID == DVB_GUIOBJ_PROGNUM) ||
  741. (dObjectID == APP_GUIOBJ_BANNER) ||
  742. ((dObjectID == DVB_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
  743. {
  744. *pbEvent = UI_EVENT_CH_UP;
  745. }
  746. else
  747. {
  748. *pbEvent = UI_EVENT_UP;
  749. }
  750. }
  751. else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
  752. {
  753. *pbEvent = UI_EVENT_CH_UP;
  754. }
  755. break;
  756. case UI_EVENT_KEYPAD_DOWN:
  757. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  758. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  759. if (ret == SYSTEM_APP_SUCCESS)
  760. {
  761. if ((dObjectID == DVB_GUIOBJ_PROGINFO) ||
  762. (dObjectID == DVB_GUIOBJ_PROGNUM) ||
  763. (dObjectID == APP_GUIOBJ_BANNER) ||
  764. ((dObjectID == DVB_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
  765. {
  766. *pbEvent = UI_EVENT_CH_DN;
  767. }
  768. else
  769. {
  770. *pbEvent = UI_EVENT_DOWN;
  771. }
  772. }
  773. else if (ret == SYSTEM_APP_NO_FOCUSED_GUIOBJ)
  774. {
  775. *pbEvent = UI_EVENT_CH_DN;
  776. }
  777. break;
  778. case UI_EVENT_KEYPAD_SOURCE:
  779. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  780. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  781. if (ret == SYSTEM_APP_SUCCESS)
  782. {
  783. if ((dObjectID == DVB_GUIOBJ_POPMSG) && (eType == POPMSG_TYPE_CONFIRM))
  784. {
  785. *pbEvent = UI_EVENT_ENTER;
  786. }
  787. else
  788. {
  789. *pbEvent = UI_EVENT_SOURCE;
  790. }
  791. }
  792. else
  793. {
  794. *pbEvent = UI_EVENT_SOURCE;
  795. }
  796. break;
  797. case UI_EVENT_RECALL:
  798. {
  799. *pbEvent = UI_EVENT_ATV;
  800. }
  801. break;
  802. case UI_EVENT_KEYPAD_POWER:
  803. /*AL_Setting_Read(APP_Data_UserSetting_Handle(), SYS_SET_ID_FACTUSER, 0,
  804. sizeof(APP_SETTING_FactoryUser_t), &(g_stFactoryUserData));
  805. if(g_stFactoryUserData.BurnInModeOnOff == 1)
  806. {
  807. break;
  808. }
  809. *pbEvent = UI_EVENT_POWER;*/
  810. break;
  811. default:
  812. break;
  813. }
  814. }
  815. #endif
  816. #ifdef CONFIG_MEDIA_ENABLE
  817. static void _FILE_Player_IRSKY_HS1100_Event_convert(UINT32 dSystemAppIndex, UINT32 *pbEvent)
  818. {
  819. INT32 dObjectID;
  820. sys_app_errorcode_t ret = SYSTEM_APP_SUCCESS;
  821. PopmsgType_t eType;
  822. switch(*pbEvent)
  823. {
  824. case UI_EVENT_MENU:
  825. if ((APP_MenuMgr_Exist_Main_Menu()) ||
  826. #ifndef CONFIG_SBTVD_SYSTEM
  827. (SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, APP_GUIOBJ_INITINSTALL)) ||
  828. #endif
  829. (SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, APP_GUIOBJ_AMPLIFIERVOLUME)) ||
  830. (SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, APP_GUIOBJ_FM_IMPORTDB)) ||
  831. (SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, APP_GUIOBJ_FM_HOTELSETTING1)) ||
  832. ((SYSAPP_GOBJ_GUIObjectExist(dSystemAppIndex, APP_GUIOBJ_ADJUST)) &&
  833. (APP_GUIOBJ_Adjust_GetType() != ADJUST_VOLUME) &&
  834. (APP_GUIOBJ_Adjust_GetType() != ADJUST_HDMICEC_AMPVOLUME)))
  835. {
  836. *pbEvent = UI_EVENT_RETURN;
  837. }
  838. break;
  839. /* case UI_EVENT_GREEN:
  840. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  841. if (ret == SYSTEM_APP_SUCCESS)
  842. {
  843. if ((dObjectID == MEDIA_GUIOBJ_MOVIE_PLAYBACK) ||
  844. (dObjectID == MEDIA_GUIOBJ_MOVIE_HINT) ||
  845. (dObjectID == MEDIA_GUIOBJ_MOVIE_GOTO) ||
  846. (dObjectID == MEDIA_GUIOBJ_MUSIC_PLAYBACK) ||
  847. (dObjectID == MEDIA_GUIOBJ_MUSIC_GOTO)
  848. //|| (dObjectID == MEDIA_GUIOBJ_MUSIC_PLAYBACK)
  849. )
  850. {
  851. *pbEvent = UI_EVENT_GOTO;
  852. }
  853. }
  854. break;
  855. case UI_EVENT_BLUE:
  856. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  857. if (ret == SYSTEM_APP_SUCCESS)
  858. {
  859. if ((dObjectID == MEDIA_GUIOBJ_MOVIE_PLAYBACK) ||
  860. (dObjectID == MEDIA_GUIOBJ_MOVIE_HINT))
  861. {
  862. *pbEvent = UI_EVENT_AB;
  863. }
  864. }
  865. break;
  866. case UI_EVENT_YELLOW:
  867. #ifndef CONFIG_SUPPORT_HY_TV_PAYG
  868. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  869. if (ret == SYSTEM_APP_SUCCESS)
  870. {
  871. *pbEvent = UI_EVENT_REPEAT;
  872. }
  873. #endif
  874. break;*/
  875. case UI_EVENT_KEYPAD_LEFT:
  876. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  877. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  878. if (ret == SYSTEM_APP_SUCCESS)
  879. {
  880. if ((dObjectID == MEDIA_GUIOBJ_MOVIE_PLAYBACK) ||
  881. (dObjectID == MEDIA_GUIOBJ_PHOTO_PLAYBACK) ||
  882. (dObjectID == APP_GUIOBJ_BANNER) ||
  883. (dObjectID == APP_GUIOBJ_AMPLIFIERVOLUME) ||
  884. ((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)) ||
  885. //((dObjectID == MEDIA_GUIOBJ_HOMEPAGE) && (dvb_FileBrowser_GetAudioPlayState() != MEDIA_STATE_STOP)) ||
  886. ((dObjectID == MEDIA_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
  887. {
  888. *pbEvent = UI_EVENT_VOL_DN;
  889. }
  890. else
  891. {
  892. *pbEvent = UI_EVENT_LEFT;
  893. }
  894. }
  895. break;
  896. case UI_EVENT_KEYPAD_RIGHT:
  897. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  898. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  899. if (ret == SYSTEM_APP_SUCCESS)
  900. {
  901. if ((dObjectID == MEDIA_GUIOBJ_MOVIE_PLAYBACK) ||
  902. (dObjectID == MEDIA_GUIOBJ_PHOTO_PLAYBACK) ||
  903. (dObjectID == APP_GUIOBJ_BANNER) ||
  904. (dObjectID == APP_GUIOBJ_AMPLIFIERVOLUME) ||
  905. ((dObjectID == APP_GUIOBJ_ADJUST) && (APP_GUIOBJ_Adjust_GetType() == ADJUST_VOLUME || APP_GUIOBJ_Adjust_GetType() == ADJUST_HDMICEC_AMPVOLUME)) ||
  906. //((dObjectID == MEDIA_GUIOBJ_HOMEPAGE) && (dvb_FileBrowser_GetAudioPlayState() != MEDIA_STATE_STOP)) ||
  907. ((dObjectID == MEDIA_GUIOBJ_POPMSG) && ((eType == POPMSG_TYPE_PROMPT) || (eType == POPMSG_TYPE_PWD))))
  908. {
  909. *pbEvent = UI_EVENT_VOL_UP;
  910. }
  911. else
  912. {
  913. *pbEvent = UI_EVENT_RIGHT;
  914. }
  915. }
  916. break;
  917. case UI_EVENT_KEYPAD_UP:
  918. *pbEvent = UI_EVENT_UP;
  919. break;
  920. case UI_EVENT_KEYPAD_DOWN:
  921. *pbEvent = UI_EVENT_DOWN;
  922. break;
  923. case UI_EVENT_KEYPAD_SOURCE:
  924. ret = SYSAPP_GOBJ_GetFocusedGUIObject(dSystemAppIndex, &dObjectID);
  925. APP_GUIOBJ_PopMsg_GetMsgType(&eType);
  926. if (ret == SYSTEM_APP_SUCCESS)
  927. {
  928. if ((dObjectID == MEDIA_GUIOBJ_POPMSG) && (eType == POPMSG_TYPE_CONFIRM))
  929. {
  930. *pbEvent = UI_EVENT_ENTER;
  931. }
  932. else
  933. {
  934. *pbEvent = UI_EVENT_SOURCE;
  935. }
  936. }
  937. else
  938. {
  939. *pbEvent = UI_EVENT_SOURCE;
  940. }
  941. break;
  942. case UI_EVENT_KEYPAD_POWER:
  943. break;
  944. default:
  945. break;
  946. }
  947. }
  948. #endif
  949. #ifdef NET_SUPPORT
  950. static void _Network_IRSKY_HS1100_Event_convert(UINT32 dSystemAppIndex, UINT32 *pbEvent)
  951. {
  952. switch(*pbEvent)
  953. {
  954. case UI_EVENT_MENU:
  955. break;
  956. case UI_EVENT_KEYPAD_LEFT:
  957. *pbEvent = UI_EVENT_LEFT;
  958. break;
  959. case UI_EVENT_KEYPAD_RIGHT:
  960. *pbEvent = UI_EVENT_RIGHT;
  961. break;
  962. case UI_EVENT_KEYPAD_UP:
  963. *pbEvent = UI_EVENT_UP;
  964. break;
  965. case UI_EVENT_KEYPAD_DOWN:
  966. *pbEvent = UI_EVENT_DOWN;
  967. break;
  968. case UI_EVENT_KEYPAD_SOURCE:
  969. *pbEvent = UI_EVENT_SOURCE;
  970. break;
  971. case UI_EVENT_KEYPAD_POWER:
  972. *pbEvent = UI_EVENT_POWER;
  973. break;
  974. default:
  975. break;
  976. }
  977. }
  978. #endif
  979. void IRSKY_HS1100_EventConvert(UINT32 *pbEvent)
  980. {
  981. UINT32 dSystemAppIndex;
  982. if (MAINAPP_GetActiveSystemAppIndex(&dSystemAppIndex) == MAIN_APP_SUCCESS)
  983. {
  984. switch(dSystemAppIndex)
  985. {
  986. #ifdef CONFIG_ATV_SUPPORT
  987. case SYS_APP_ATV:
  988. _ATV_IRSKY_HS1100_Event_convert(dSystemAppIndex, pbEvent);
  989. break;
  990. #endif
  991. #ifdef CONFIG_DTV_SUPPORT
  992. case SYS_APP_DVB:
  993. _DVB_IRSKY_HS1100_Event_convert(dSystemAppIndex, pbEvent);
  994. break;
  995. #endif
  996. #ifdef CONFIG_MEDIA_ENABLE
  997. case SYS_APP_FILE_PLAYER:
  998. _FILE_Player_IRSKY_HS1100_Event_convert(dSystemAppIndex, pbEvent);
  999. break;
  1000. #endif
  1001. #ifdef NET_SUPPORT
  1002. case SYS_APP_NETWORK:
  1003. _Network_IRSKY_HS1100_Event_convert(dSystemAppIndex, pbEvent);
  1004. break;
  1005. #endif
  1006. default:
  1007. break;
  1008. }
  1009. }
  1010. }