📄 dvb_avio.h
字号:
/**************************************************************************
(C)Copyright Cheertek Inc. 2002-2004,
D700, all right reserved.
Product : STB Firmware
****************************************************************************/
#ifndef __DVB_AVIO_H
#define __DVB_AVIO_H
/*! \file
* This module provides the video and audio external devide control API, ex: SCART and RF-modulator.
*
*/
#include "dvb_type.h"
#define MOD_CH_TYPE_USA_MIN_NO 14
#define MOD_CH_TYPE_USA_MAX_NO 78
#define MOD_CH_TYPE_AUSTRALIA_MIN_NO 28
#define MOD_CH_TYPE_AUSTRALIA_MAX_NO 69
#define MOD_CH_TYPE_CCIR_MIN_NO 21
#define MOD_CH_TYPE_CCIR_MAX_NO 69
#define MOD_CH_TYPE_CHINA_MIN_NO 13
#define MOD_CH_TYPE_CHINA_MAX_NO 68
//======================================================================================================
typedef enum
{
EN_MOD_CH_TYPE_CCIR, /**< RF modulator type is for Europe */
EN_MOD_CH_TYPE_AUSTRALIA, /**< RF modulator type is Australia */
EN_MOD_CH_TYPE_CHINA, /**< RF modulator type is China */
EN_MOD_CH_TYPE_USA /**< RF modulator type is USA and Taiwan */
} EN_MOD_CH_TYPE;
typedef enum
{
EN_MOD_AUDIO_MODE_B_G, /**< RF modulator audio type is B, G */
EN_MOD_AUDIO_MODE_I, /**< RF modulator audio type is I */
EN_MOD_AUDIO_MODE_D_K, /**< RF modulator audio type is D, K */
EN_MOD_AUDIO_MODE_M_N /**< RF modulator audio type is M, N */
} EN_MOD_AUDIO_MODE;
typedef enum
{
EN_SCART_RGB_OUT, /**< the video format is rgb */
EN_SCART_CVBS_OUT /**< the video format is cvbs */
}EN_SCART_VIDEO_FORMAT;
typedef enum
{
EN_SCART_TV_4_3, /**< the tv type 4:3 */
EN_SCART_TV_16_9, /**< the tv type 16:9 */
EN_SCART_STANDBY, /**< standby */
EN_SWITCH_SCART_MODE, /**< SCART Mode */
EN_SWITCH_TV_MODE /**< TV Mode */
}EN_SCART_TV_TYPE;
void DVB_ScartSetVideoFormat( EN_SCART_VIDEO_FORMAT enType );
/*! \fn void DVB_ScartSetVideoFormat( EN_SCART_VIDEO_FORMAT enType )
\brief set scart video format.
\param enType (Input) video format
*/
void DVB_ScartSetTvType( EN_SCART_TV_TYPE enType );
/*! \fn void DVB_ScartSetTvType( EN_SCART_TV_TYPE enType )
\brief get scart tv type.
\param enType (Input) tv type
*/
bool8 DVB_ScartVcrDetect(void);
void DVB_ScartVcrSelect( bool8 b8Selected );
void DVB_ScartInit(void);
void DVB_ScartStandby(bool8 b8Standby);
void DVB_ScartAutoTVSW(void);
/*! \fn void DVB_ScartAutoTVSW(void)
\brief set scart tv/sw depend on content size and tv type.
*/
void DVB_MonitorScartVcr( bool8 b8Switch);
/*! \fn void DVB_MonitorScartVcr( bool8 b8Switch)
\brief En/Disable Scart VCR monitor.
\param b8Switch (input) enable or disable.
*/
void DVB_AVIO_Initialize(void);
/*! \fn void DVB_AVIO_Initialize(void)
\brief AVIO Initial and stat polling AVIO status.
*/
void DVB_MonitorVideoDAR(bool8 b8Switch);
/*! \fn void DVB_MonitorVideoDAR(bool8 b8Switch)
\brief AVIO Monitor Video DAR to set enable and disables.
\param b8Switch (input) enable or disable.
*/
/******************** Interface functions ***********************************/
void DVB_ModSetMode( EN_MOD_CH_TYPE enModChType, EN_MOD_AUDIO_MODE enModAudio, u8 u8TVChannelNum );
/*! \fn void DVB_ModSetMode( EN_MOD_CH_TYPE enModChType, EN_MOD_AUDIO_MODE enModAudio, u8 u8TVChannelNum )
\brief set RF modulator parameter.
\param enModChType (Input) please see EN_MOD_CH_TYPE
\param enModAudio (Input) please see EN_MOD_AUDIO_MODE
\param u8TVChannelNum (Input) the video channel number
*/
void DVB_HardwareMute(bool8 b8HWMute);
/*! \fn void DVB_HardwareMute(bool8 b8HWMute)
\brief set hardware mute enable or disable.
\param b8HWMute (Input) TRUE-mute, FALSE-unmute.
*/
void DVB_AVIO_LEDShow (s8 s8Idx, bool8 b8Show);
/*! \fn void DVB_AVIO_LEDShow (s8 s8Idx, bool8 b8Show)
\brief Turn on or off the LED.
\param s8Idx (Input) the LED index.
\param b8Show (Input) Turn on the LED or not.
*/
#ifdef ANT_OVERLOAD_DETECTION_ENABLE
void DVB_AVIO_SetANTOverload (bool8 b8Schedule);
/*! \fn void DVB_AVIO_SetANTOverload (bool8 b8Schedule)
\param b8Schedule ant overload status
\brief set the ant overload status
*/
bool8 DVB_AVIO_GetANTOverload (void);
/*! \fn bool8 DVB_AVIO_GetANTOverload (void)
\brief return ant overload status
\return FALSE - not ant overload.
\return TRUE - ant overload.
*/
#endif /* end #ifdef ANT_OVERLOAD_DETECTION_ENABLE */
void DVB_AVIO_SetANTPowerStaus(bool8 b8status);
/*! \fn void DVB_AVIO_SetANTPowerStaus(bool8 b8status)
\brief Set Antenna Power.
\param bool8 b8status on(1)/off(0).
*/
bool8 DVB_AVIO_GetANTPowerStaus(void);
/*! \fn bool8 DVB_AVIO_GetANTPowerStaus(void)
\brief Get Antenna Power Status.
\return TRUE - ant overload.
\return FALSE - not ant overload.
*/
bool8 DVB_ScartGetVcrSat(void);
/*! \fn bool8 DVB_ScartGetVcrSat(void)
\brief Get Scart VCR Status.
\return TRUE - VCR mode.
\return FALSE - not DTV mode.
*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -