123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- /******************************************************************************/
- /**
- *
- * @file drv_tvenc.h
- *
- * @brief This file specifies the APIs provided to control TV encoder
- *
- * @note Copyright (c) 2013 S2 Technology Co., Ltd. \n
- * All rights reserved.
- *
- * @author
- *
- ******************************************************************************/
- #ifndef __DRV_TVENC_H__
- #define __DRV_TVENC_H__
- /*******************************************************************************
- * Header include
- ******************************************************************************/
- #include "drv_types.h"
- #ifdef CONFIG_ENABLE_MIR
- void DRV_TVENC_NTSCPAL_TimingSelect(UINT8 *eMode);
- void DRV_TVENC_VerticalActiveLine(UINT8 *eMode);
- void DRV_TVENC_VerticalEqualizerEnd(UINT8 *eMode);
- void DRV_TVENC_VerticalCounterInitial(UINT8 *eMode);
- void DRV_TVENC_VerticalSyncEnd(UINT8 *eMode);
- void DRV_TVENC_Frame1_BurstStartEnd(UINT8 *eMode);
- void DRV_TVENC_Frame2_BurstStartEnd(UINT8 *eMode);
- void DRV_TVENC_HalfLine_VerticalSyncEnd(UINT8 *eMode);
- void DRV_TVENC_HalfLine_VerticalEqualizerEnd(void);
- void DRV_TVENC_HalfLine_VerticalActiveLine(UINT8 *eMode);
- void DRV_TVENC_VerticalTotalCounter(UINT8 *eMode);
- void DRV_TVENC_HorizontalTotalCounter(UINT8 *eMode);
- void DRV_TVENC_InitialVerticalState(void);
- void DRV_TVENC_HorizontalBurstStartEnd(UINT8 *eMode);
- void DRV_TVENC_HorizontalBlankEnd(UINT8 *eMode);
- void DRV_TVENC_HorizontalSyncStart(void);
- void DRV_TVENC_HorizontalSyncExpansionStartEnd(void);
- void DRV_TVENC_HalfLine_HorizontalSyncStart(UINT8 *eMode);
- void DRV_TVENC_HorizontalEqualizerPulseEnd(UINT8 *eMode);
- void DRV_TVENC_HalfLine_HorizontalEqualizerPulseEnd(void);
- void DRV_TVENC_HorizontalSyncPulseEnd(UINT8 *eMode);
- void DRV_TVENC_HalfLine_HorizontalSyncPulseEnd(UINT8 *eMode);
- void DRV_TVENC_HorizontalEqualizerExpansionEnd(UINT8 *eMode);
- void DRV_TVENC_HalfLine_HorizontalEqualizerExpansionEnd(void);
- void DRV_TVENC_HorizontalSyncExpansionEnd(UINT8 *eMode);
- void DRV_TVENC_HalfLine_HorizontalSyncExpansionEnd(UINT8 *eMode);
- void DRV_TVENC_HorizontalActiveStartEnd(UINT8 *eMode);
- void DRV_TVENC_HalfLine_HorizontalActiveEnd(UINT8 *eMode);
- void DRV_TVENC_HorizontalBlankExpansionEnd(UINT8 *eMode);
- void DRV_TVENC_HalfLine_HorizontalBlankExpansionEnd(UINT8 *eMode);
- void DRV_TVENC_PhaseIncrementAccumulator(UINT8 *eMode);
- void DRV_TVENC_HorizontalSyncLevel(UINT8 *eMode);
- void DRV_TVENC_HorizontalSyncSlope(void);
- void DRV_TVENC_EdgeEnhancementMode(void);
- void DRV_TVENC_ProbeMux(UINT8 *eMode);
- void DRV_TVENC_BurstUQAmplitude(UINT8 *eMode);
- void DRV_TVENC_BurstVIAmplitude(UINT8 *eMode);
- void DRV_TVENC_TestMode_R_Input(UINT8 *eMode);
- void DRV_TVENC_TestMode_G_Input(UINT8 *eMode, BOOL fDoubleSet);
- void DRV_TVENC_TestMode_B_Input(UINT8 *eMode, BOOL fDoubleSet);
- void DRV_TVENC_SetInternalPattern(BOOL fEnable);
- void DRV_TVENC_TestMode_Reg_Default_In(BOOL fEnable);
- void DRV_TVENC_TestMode_Reg_Reserved(BOOL fEnable);
- void DRV_TVENC_Half_HorizontalTotalCounter(UINT8 *eMode);
- void DRV_TVENC_Luma75Input_Enable(BOOL fEnable);
- void DRV_TVENC_Chroma75Input_Enable(BOOL fEnable);
- void DRV_TVENC_Pedestal_Enable(UINT8 *eMode, BOOL fDoubleSet);
- void DRV_TVENC_Reg_Sync_Reset(BOOL fEnable);
- void DRV_TVENC_Reg_Sense_Cnt_H(UINT8 *eMode, UINT8 uDoubleSet);
- void DRV_TVENC_Reg_Sel(BOOL fEnable);
- void DRV_TVENC_VerticalCounter(void);
- void DRV_TVENC_HorizontalCounter(void);
- void DRV_TVENC_Reg_Test_Ramp(BOOL fEnable);
- void DRV_TVENC_Reg_Sense_Cnt_V(UINT8 *eMode);
- void DRV_TVENC_Reg_Output_Gain(UINT8 sValue);
- void DRV_TVENC_Reg_Output_Offset(void);
- void DRV_TVENC_Macrovision_Mode(void);
- void DRV_TVENC_ColorStripe(UINT8 *eMode);
- void DRV_TVENC_32K_TestMode_Enable(UINT8 *eMode);
- void DRV_TVENC_ColorBurst(UINT8 *eMode);
- void DRV_TVENC_SubcarrierPhase(UINT8 *eMode);
- void DRV_TVENC_AdvancedStartBurst_Enable(BOOL fEnable);
- void DRV_TVENC_Composite_AGCPulseLevel(UINT8 *eMode);
- void DRV_TVENC_Composite_BackPorchPulseLevel(UINT8 *eMode);
- void DRV_TVENC_Composite_UDSteppingVoltage_AGCPulseRamp(UINT8 *eMode);
- void DRV_TVENC_Composite_BlankingLevel(UINT8 *eMode);
- void DRV_TVENC_SVideo_AGCPulseLevel(UINT8 *eMode);
- void DRV_TVENC_SVideo_BackPorchPulseLevel(void);
- void DRV_TVENC_SVideo_UDSteppingVoltage_AGCPulseRamp(void);
- void DRV_TVENC_RampcycleHalfSecCounter_TestMode_Enable(BOOL fEnable);
- void DRV_TVENC_BackPorchPulse_Configuration(void);
- void DRV_TVENC_BackPorchPulse_StartEndPoint(UINT8 *eMode);
- void DRV_TVENC_VerticalBlankingInterval(UINT8 *eMode);
- void DRV_TVENC_PseudoSync_AGC_PulseSelection(UINT8 *eMode);
- void DRV_TVENC_PseudoSync_PulseDuration(UINT8 *eMode);
- void DRV_TVENC_PseudoSync_PulseLocation(UINT8 *eMode);
- void DRV_TVENC_PseudoSync_PulseSpacing(UINT8 *eMode);
- void DRV_TVENC_AGC_PulseDuration(UINT8 *eMode);
- void DRV_TVENC_PseudoSync_AGC_PulseOnOffFormat(UINT8 *eMode);
- void DRV_TVENC_PseudoSync_LineStartEnd(UINT8 *eMode);
- void DRV_TVENC_TimingCycle(UINT8 *eMode);
- void DRV_TVENC_0mv_PulsationMode(UINT8 *eMode);
- void DRV_TVENC_Reduction_HorizontalSyncLevel(UINT8 *eMode);
- void DRV_TVENC_RGBOutputAnticopyProtectionOn_Enable(BOOL fEnable);
- void DRV_TVENC_Pulsation_625_50_Enable(BOOL fEnable);
- void DRV_TVENC_32K_GenerationCountNumber(UINT8 *eMode);
- void DRV_TVENC_CGMS_TypeA(UINT8 *eMode);
- void DRV_TVENC_CGMS_FieldPeriodA(void);
- void DRV_TVENC_CGMS_LevelMaxA(UINT8 *eMode);
- void DRV_TVENC_CGMS_DataBitPeriodA_LevelSlopeA(UINT8 *eMode);
- void DRV_TVENC_CGMS_ClockRunIn_A(UINT8 *eMode);
- void DRV_TVENC_CGMS_Subtitle_Enable(BOOL fEnable);
- void DRV_TVENC_CGMS_EnhService(UINT8 *eMode);
- void DRV_TVENC_CGMS_AspecRatio(UINT8 *eMode);
- void DRV_TVENC_CGMS_DataSlopePeriodA(void);
- void DRV_TVENC_CGMS_LineA(UINT8 *eMode);
- void DRV_TVENC_CGMS_TypeB(UINT8 *eMode);
- void DRV_TVENC_CGMS_FieldPeriodB(void);
- void DRV_TVENC_CGMS_LevelMaxB(UINT8 *eMode);
- void DRV_TVENC_CGMS_DataBitPeriodA_LevelSlopeB(UINT8 *eMode);
- void DRV_TVENC_CGMS_ClockRunIn_B(UINT8 *eMode);
- void DRV_TVENC_CGMS_DataSlopePeriodB(void);
- void DRV_TVENC_CGMS_LineB(UINT8 *eMode);
- void DRV_TVENC_Reg_Vdac(void);
- void DRV_TVENC_Reg_Vdac1(void);
- void DRV_TVENC_Reg_Vdac2(void);
- void DRV_TVENC_Reg_Vdac3(void);
- void DRV_TVENC_Reg_Vdac4(void);
- void DRV_TVENC_VSync_Inverse_Enable(BOOL fEnable);
- void DRV_TVENC_HSync_Inverse_Enable(BOOL fEnable);
- void DRV_TVENC_VSync_Shifted_Set(BOOL fEnable);
- void DRV_TVENC_VSync_Shifted_Set_Interrupt(BOOL fEnable);
- void DRV_TVENC_SenseF_Set(BOOL fEnable);
- void DRV_TVENC_SenseF_Set_Interrupt(BOOL fEnable);
- void DRV_TVENC_SenseR_Set(BOOL fEnable);
- void DRV_TVENC_SenseR_Set_Interrupt(BOOL fEnable);
- void DRV_TVENC_RY_1to7_COE(void);
- void DRV_TVENC_RENYF(BOOL fEnable);
- void DRV_TVENC_RENCF(BOOL fEnable);
- void DRV_TVENC_RCHBW(BOOL fEnable);
- void DRV_TVENC_Sense(BOOL fEnable);
- #endif
- #endif
|