app_guiobj_hdmilink.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*****************************************************************************
  2. ** File: app_guiobj_hdmilink.h:
  3. **
  4. ** Description:
  5. **
  6. ** Copyright(c) 2008 Sunmedia Technologies - All Rights Reserved
  7. **
  8. ** Author : dh.tang
  9. **
  10. ** $Id: app_guiobj_hdmilink.c 1069 2010-11-16 10:32:32Z degui_s1 $
  11. *****************************************************************************/
  12. #ifndef _APP_GUIOBJ_HDMI_LINK_H_
  13. #define _APP_GUIOBJ_HDMI_LINK_H_
  14. #ifdef SUPPORT_CEC_TV
  15. #include "umf_cec.h"
  16. #endif
  17. typedef enum _ListID
  18. {
  19. ENABLE_HDMILINK_ITEM= 0,
  20. AUTO_POWERON_ITEM,
  21. AUTO_STANDBY_ITEM,
  22. #ifndef UNSUPPORT_AMPLIFIER_SPEAKER
  23. #ifdef SUPPORT_AMPLIFIER_CONTROL
  24. AMPLIFIER_CONRTOL_ITEM,
  25. #endif
  26. #ifdef SUPPORT_SPEAKER_PREFERENCE
  27. SPEAKER_PREFERENCE_ITEM,
  28. #endif
  29. #endif
  30. #ifdef SUPPORT_HDMI_ARC
  31. AMP_SUPPORT_ARC_ITEM,
  32. #endif
  33. HDMILINK_LIST_ID_MAX,
  34. }ListID;
  35. typedef enum _APP_EVENT_CECTV_SET_MUTE_STATUS_t
  36. {
  37. EVENT_CECTV_SET_MUTE_STATUS_MUTE = 0,
  38. EVENT_CECTV_SET_MUTE_STATUS_VOLUME_UP,
  39. EVENT_CECTV_SET_MUTE_STATUS_VOLUME_DOWN,
  40. EVENT_CECTV_SET_MUTE_STATUS_MAX,
  41. } APP_EVENT_CECTV_SET_MUTE_STATUS_t;
  42. UINT8 APP_Get_HDMICEC_Volume_Value(void);
  43. void APP_Set_HDMICEC_Volume_Value(UINT8 value);
  44. #ifdef SUPPORT_CEC_TV
  45. int APP_HDMILink_Init(void);
  46. UINT8 APP_Check_CEC_DEVICE_Status();
  47. void APP_Process_CECTV_Control_Status_From_Amp(UINT32 dParam);
  48. APP_EVENT_CECTV_SET_MUTE_STATUS_t APP_Get_CECTV_Mute_Status(void);
  49. void APP_Set_CECTV_Mute_Status(APP_EVENT_CECTV_SET_MUTE_STATUS_t status);
  50. void APP_Process_CECTV_Mute_Status(UINT32 dParam);
  51. UINT8 APP_Get_HDMICEC_AMP_Mute_Status(void);
  52. void APP_Set_HDMICEC_AMP_Mute_Status(UINT8 value);
  53. int APP_GUIOBJ_HDMILink_SetSpeakerPerference(UINT32 u32SpeakerPerference);
  54. #ifndef UNSUPPORT_AMPLIFIER_SPEAKER
  55. int APP_GUIOBJ_HDMILink_GetSpeakerPerference(UINT32 *u32SpeakerPerference);
  56. #endif
  57. void _APP_GUIOBJ_HDMILink_UpdateAllItem(void);
  58. bool APP_Get_HDMICEC_ARC_AMP_Exist(void);
  59. void APP_Process_CECTV_GetCurrentAMPVolume(void);
  60. #endif
  61. bool APP_HDMICEC_ARC_Is_On(void);
  62. #endif