/***************************************************************************** ** File: app_guiobj_hdmilink.h: ** ** Description: ** ** Copyright(c) 2008 Sunmedia Technologies - All Rights Reserved ** ** Author : dh.tang ** ** $Id: app_guiobj_hdmilink.c 1069 2010-11-16 10:32:32Z degui_s1 $ *****************************************************************************/ #ifndef _APP_GUIOBJ_HDMI_LINK_H_ #define _APP_GUIOBJ_HDMI_LINK_H_ #ifdef SUPPORT_CEC_TV #include "umf_cec.h" #endif typedef enum _ListID { ENABLE_HDMILINK_ITEM= 0, AUTO_POWERON_ITEM, AUTO_STANDBY_ITEM, #ifndef UNSUPPORT_AMPLIFIER_SPEAKER #ifdef SUPPORT_AMPLIFIER_CONTROL AMPLIFIER_CONRTOL_ITEM, #endif SPEAKER_PREFERENCE_ITEM, #endif #ifdef SUPPORT_HDMI_ARC AMP_SUPPORT_ARC_ITEM, #endif HDMILINK_LIST_ID_MAX, }ListID; typedef enum _APP_EVENT_CECTV_SET_MUTE_STATUS_t { EVENT_CECTV_SET_MUTE_STATUS_MUTE = 0, EVENT_CECTV_SET_MUTE_STATUS_VOLUME_UP, EVENT_CECTV_SET_MUTE_STATUS_VOLUME_DOWN, EVENT_CECTV_SET_MUTE_STATUS_MAX, } APP_EVENT_CECTV_SET_MUTE_STATUS_t; typedef enum{ AMP_PWS_ON = 0, AMP_PWS_STANDBY, AMP_PWS_IN_TRANSITION_STANDBY_TO_ON, AMP_PWS_IN_TRANSITION_ON_TO_STANDBY }AMPpower_status; UINT8 APP_Get_HDMICEC_Volume_Value(void); void APP_Set_HDMICEC_Volume_Value(UINT8 value); #ifdef SUPPORT_CEC_TV int APP_HDMILink_Init(void); UINT8 APP_Check_CEC_DEVICE_Status(); void APP_Process_CECTV_Control_Status_From_Amp(UINT32 dParam); APP_EVENT_CECTV_SET_MUTE_STATUS_t APP_Get_CECTV_Mute_Status(void); void APP_Set_CECTV_Mute_Status(APP_EVENT_CECTV_SET_MUTE_STATUS_t status); void APP_Process_CECTV_Mute_Status(UINT32 dParam); UINT8 APP_Get_HDMICEC_TV_Mute_Status(void); void APP_Set_HDMICEC_TV_Mute_Status(UINT8 value); UINT8 APP_Get_HDMICEC_AMP_Mute_Status(void); void APP_Set_HDMICEC_AMP_Mute_Status(UINT8 value); int APP_GUIOBJ_HDMILink_SetSpeakerPerference(UINT32 u32SpeakerPerference); void _APP_GUIOBJ_HDMILink_UpdateAllItem(void); bool APP_Get_HDMICEC_ARC_AMP_Exist(void); bool APP_HDMICEC_ARC_Is_On(void); #endif #endif