⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dvb_avio.h

📁 DVB软件,基于CT216软件的开发源程序.
💻 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 + -