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

📄 drvmode.h

📁 mstar 776 开发的车载dvd
💻 H
字号:
////////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2006-2007 MStar Semiconductor, Inc.
// All rights reserved.
//
// Unless otherwise stipulated in writing, any and all information contained
// herein regardless in any format shall remain the sole proprietary of
// MStar Semiconductor Inc. and be kept in strict confidence
// (¨MStar Confidential Information〃) by the recipient.
// Any unauthorized act including without limitation unauthorized disclosure,
// copying, use, reproduction, sale, distribution, modification, disassembling,
// reverse engineering and compiling of the contents of MStar Confidential
// Information is unlawful and strictly prohibited. MStar hereby reserves the
// rights to any and all damages, losses, costs and expenses resulting therefrom.
//
////////////////////////////////////////////////////////////////////////////////

#ifndef DRV_MODE_H
#define DRV_MODE_H


#include "DataType.h"

#include "drvAnalog_DataType.h"
#include "drvGlobal.h"
#include "board.h"
#include "Panel.h"

#define CRT_IOUT        0      //Johnny Test
#define ENABLE_85HZ     0
#define USR_IOUT        1


/********************************************************************************/
/*      			   Macro					*/
/* ******************************************************************************/
// For mode flag
#define MD_FLAG_NULL    	0x00

#define MD_FLAG_POR_HPVP        _BIT0
#define MD_FLAG_POR_HPVN        _BIT1
#define MD_FLAG_POR_HNVP        _BIT2
#define MD_FLAG_POR_HNVN        _BIT3

#define MD_FLAG_INTERLACE       _BIT4
#define MD_FLAG_CHK_POR_BIT     _BIT5
#define MD_FLAG_YPBPR_BIT       _BIT6
#define MD_FLAG_HDTV_BIT        _BIT7

//*************************************************************************
//          Enums
//*************************************************************************

// mode index type
typedef enum
{
    MD_640x350_70,  // 0
#if ENABLE_85HZ
    MD_640x350_85,
#endif // #if ENABLE_85HZ
    MD_640x350_60,  // 1
    MD_720x400_70,  // 2
#if ENABLE_85HZ
    MD_640x400_85,
#endif // #if ENABLE_85HZ
    MD_640x400_70,  // 3
#if ENABLE_85HZ
    MD_720x400_85,
#endif // #if ENABLE_85HZ
    MD_800x480_60,  // kevin 071031_0
    MD_640x480_60,  // 4
    MD_640x480_66,	// 5
    MD_640x480_72,	// 6
    MD_640x480_75,	// 7
#if ENABLE_85HZ
    MD_640x480_85,
#endif // #if ENABLE_85HZ
    MD_800x600_56,	// 8
    MD_800x600_60,	// 9
    MD_800x600_72,	//10
    MD_800x600_75,  // 11
#if ENABLE_85HZ
    MD_800x600_85,
#endif // #if ENABLE_85HZ
    MD_832x624_75,	// 12
    //lachesis_070123
    MD_848x480_59,	// 13
#if ENABLE_85HZ
    MD_1024x768_43I,
#endif // #if ENABLE_85HZ
    MD_1024x768_60, // 14
    MD_1024x768_70, // 15
    MD_1024x768_75, // 16
#if ENABLE_85HZ
    MD_1024x768_85,
#endif // #if ENABLE_85HZ
    MD_1152x864_60, // 17
    MD_1152x864_70, // 18
    MD_1152x864_75, // 19
#if ENABLE_85HZ
    MD_1152x864_85,
#endif // #if ENABLE_85HZ
    MD_1152x870_75, // 20
    MD_1280x768_60, // 21
    MD_1280x768_75, // 22
    MD_1280x960_60, // 23
    MD_1280x960_75, // 24
#if ENABLE_85HZ
    MD_1280x960_85,
#endif // #if ENABLE_85HZ
    MD_1280x1024_60, // 25
    MD_1280x1024_59, // 26
    MD_1280x1024_72, // 27
    MD_1280x1024_75, // 28
    MD_1280x1024_76, // 29
#if ENABLE_85HZ
    MD_1280x1024_85,
#endif // #if ENABLE_85HZ
    MD_1600x1200_59, // 30
    MD_1600x1200_60, // 31
    MD_1600x1200_65, // 32
    MD_1600x1200_70, // 33
    MD_1600x1200_75, // 34
    MD_1920x1200_59, // 35
    MD_1920x1200_60, // 36
    MD_1920x1200_65, // 37
    MD_1920x1200_75, // 38
    MD_1400x1050_59, // 39
    MD_1400x1050_60, // 40
    MD_1400x1050_75, // 41
    MD_1440x900_60,  // 42
    MD_1440x900_75,  // 43
    MD_1680x1050_59, // 44
    MD_1680x1050_60, // 45
    MD_1680x1050_75, // 46

	/*++ Component Mode ++*/
    MD_720x480_60I,  // 47
    MD_720x480_60P,  // 48
    MD_720x576_50I,  // 49
    MD_720x576_50P,  // 50
    MD_1280x720_50P, // 51
    MD_1280x720_60P, // 52
    MD_1920x1080_50I,// 53
    MD_1920x1080_60I,// 54
    MD_1920x1080_24P, // 55
    MD_1920x1080_30P, // 56
    MD_1920x1080_50P, // 57
    MD_1920x1080_60P, // 58
	/*-- Component Mode --*/

    MD_1152x870_60,   // 59
    MD_1280x800_60,	  // 60
    MD_1280x800_75,	  // 61
    MD_1600x1024_60,  // 62
    MD_1600x1024_75,  // 63
    MD_1600x900_60,	  // 64
    MD_1600x900_75,	  // 65
    MD_1280x720_75,   // 66
    MD_640x480_57,    // 67
    MD_1360x768_60,   // 68
    MD_1600x1200_51,  // 69
    MD_848x480_60,    // 70
    MD_1280x768_50,   // 71
    MD_1366x768_60,   // 72

#if CRT_IOUT
    MD_720X480_60_PC,
#endif

    MD_480x234_60,	  // 73
    //MD_800x480_60,  // kevin 071024_0
    MD_800x480_50,  // kevin 071029_0

    MD_STD_MODE_MAX_INDEX, // 74

// seven 070830_00
//    MD_720X576_60,    // 73
//    MD_864X648_60,    // 74
//    MD_1920X1080_60,  // 75
//    MD_720X480_60,    // 76
// end

    YPBPR_MD_START = MD_720x480_60I,
    YPBPR_MD_END = MD_1920x1080_60P,
    MD_HDMI_NO_USE = 0xF0, // We don't use mode table in HDMI
    //PC_MD_END = YPBPR_MD_START - 1
}EN_MODE_TYPE;


//end


//*************************************************************************
//          Structures
//*************************************************************************
// input resolution
typedef struct
{
    U16 u16DisplayWidth;  // width
    U16 u16DisplayHeight; // height
}MS_MODE_RESOLUTION;



#ifdef DRV_MODE_C
#define INTERFACE
#else
#define INTERFACE extern
#endif

/********************************************************************************/
/*                   Function Prototypes                     */
/********************************************************************************/
INTERFACE EN_RESOLUTION_TYPE MDrv_Mode_GetStdModeResolutionIndex( U8 u8ModeIndex );
INTERFACE U16 MDrv_Mode_GetStdModeResH ( U8 u8ModeIndex );
INTERFACE U16 MDrv_Mode_GetStdModeResV ( U8 u8ModeIndex );
INTERFACE U16 MDrv_Mode_GetStdModeHTotal ( U8 u8ModeIndex );
INTERFACE U16 MDrv_Mode_GetStdModeVTotal ( U8 u8ModeIndex );
INTERFACE U16 MDrv_Mode_GetStdModeHStart ( U8 u8ModeIndex );
INTERFACE U16 MDrv_Mode_GetStdModeVStart ( U8 u8ModeIndex );
INTERFACE U8 MDrv_Mode_GetStdModeADCPhase ( U8 u8ModeIndex );
INTERFACE U8 MDrv_Mode_GetStdModeStatusFlag ( U8 u8ModeIndex );
INTERFACE U8 LDrv_Mode_GetStdModeVTotalTolerance ( U8 u8ModeIndex );	//may_070405_1050mode
INTERFACE U8 MDrv_Mode_MatchMode ( MS_PCADC_MODETABLE_TYPE *pstInputType, MS_INPUT_SOURCE_TYPE enInputSourceType );
INTERFACE U16 MDrv_Mode_GetStdModeVFreq(U8 u8ModeIndex);
INTERFACE U8 MDrv_Mode_GetStdMaxTableIndex(void);
INTERFACE BOOLEAN MDrv_Mode_CompareModePolarity(U8 u8InputStatusFlag, U8 u8StdModeIndex);

#undef INTERFACE

#endif /* DRV_MODE_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -