app_guiobj_hdmilink.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. SPEAKER_PREFERENCE_ITEM,
  27. #endif
  28. #ifdef SUPPORT_HDMI_ARC
  29. AMP_SUPPORT_ARC_ITEM,
  30. #endif
  31. HDMILINK_LIST_ID_MAX,
  32. }ListID;
  33. typedef enum _APP_EVENT_CECTV_SET_MUTE_STATUS_t
  34. {
  35. EVENT_CECTV_SET_MUTE_STATUS_MUTE = 0,
  36. EVENT_CECTV_SET_MUTE_STATUS_VOLUME_UP,
  37. EVENT_CECTV_SET_MUTE_STATUS_VOLUME_DOWN,
  38. EVENT_CECTV_SET_MUTE_STATUS_MAX,
  39. } APP_EVENT_CECTV_SET_MUTE_STATUS_t;
  40. typedef enum{
  41. AMP_PWS_ON = 0,
  42. AMP_PWS_STANDBY,
  43. AMP_PWS_IN_TRANSITION_STANDBY_TO_ON,
  44. AMP_PWS_IN_TRANSITION_ON_TO_STANDBY
  45. }AMPpower_status;
  46. UINT8 APP_Get_HDMICEC_Volume_Value(void);
  47. void APP_Set_HDMICEC_Volume_Value(UINT8 value);
  48. #ifdef SUPPORT_CEC_TV
  49. int APP_HDMILink_Init(void);
  50. UINT8 APP_Check_CEC_DEVICE_Status();
  51. void APP_Process_CECTV_Control_Status_From_Amp(UINT32 dParam);
  52. APP_EVENT_CECTV_SET_MUTE_STATUS_t APP_Get_CECTV_Mute_Status(void);
  53. void APP_Set_CECTV_Mute_Status(APP_EVENT_CECTV_SET_MUTE_STATUS_t status);
  54. void APP_Process_CECTV_Mute_Status(UINT32 dParam);
  55. UINT8 APP_Get_HDMICEC_TV_Mute_Status(void);
  56. void APP_Set_HDMICEC_TV_Mute_Status(UINT8 value);
  57. UINT8 APP_Get_HDMICEC_AMP_Mute_Status(void);
  58. void APP_Set_HDMICEC_AMP_Mute_Status(UINT8 value);
  59. int APP_GUIOBJ_HDMILink_SetSpeakerPerference(UINT32 u32SpeakerPerference);
  60. void _APP_GUIOBJ_HDMILink_UpdateAllItem(void);
  61. bool APP_Get_HDMICEC_ARC_AMP_Exist(void);
  62. bool APP_HDMICEC_ARC_Is_On(void);
  63. #endif
  64. #endif