📄 adc.c
字号:
/****************************************************************************
+----------------------------------------------------------------------+
| Copyright Trumpion Microelectronics Inc. 1999 |
| Trumpion Microelectronics Inc. reserves the right to change products |
| or specifications without notice. |
+----------------------------------------------------------------------+
Project : LCD monitor
Version : 0.94
File Name : adc.c
Functions : ADC parameter management for ADI-DA9884
Revision :
1999-05-18 OriginalTeam First Created
2000-07-17 Bill Tseng Modified for Zurac-II
2000-07-21 Bill Tseng Add Reg0D item to Data9884 table
****************************************************************************/
//=========================================================================
// include files =
//=========================================================================
#include "lib\extent.h"
#include "lib\wreg516.h"
#include "lib\declare.h"
#include "lib\global.h"
#include "lib\modedata.h"
#include "lib\initial.h"
#include "lib\ttfc.h"
#include "lib\hwmd.h"
#include "lib\adc.h"
// local variable
#if (ADC_CHIP==ADI_9884)
Byte RDATA Data9884[][4] =
{
/* reg08,reg09,reg0C,reg0C */
{ 0x10, 0x10, 0x00, 0x04 }, /* 0,640*350/70 */
{ 0x10, 0x10, 0x00, 0x04 }, /* 1,640*400/56 */
{ 0x10, 0x10, 0x00, 0x04 }, /* 2,640*400/70 */
{ 0x10, 0x10, 0x04, 0x28 }, /* 3,640*400/85 */
{ 0x10, 0x10, 0x04, 0x08 }, /* 4,640*480/60 */
{ 0x10, 0x10, 0x04, 0x28 }, /* 5,640*480/66 */
{ 0x10, 0x10, 0x04, 0x08 }, /* 6,640*480/72 */
{ 0x10, 0x10, 0x04, 0x28 }, /* 7,640*480/75 */
{ 0x10, 0x10, 0x04, 0x28 }, /* 8,640*480/85 */
{ 0x10, 0x10, 0x00, 0x08 }, /* 9,720*400/70 */
{ 0x10, 0x10, 0x04, 0x28 }, /* 10,720*400/85 */
{ 0x10, 0x10, 0x04, 0x28 }, /* 11,800*600/56 */
{ 0x10, 0x10, 0x04, 0x28 }, /* 12,800*600/60 */
{ 0x10, 0x10, 0x04, 0x2c }, /* 13,800*600/70 */
{ 0x10, 0x10, 0x08, 0x2c }, /* 14,800*600/72 */
{ 0x10, 0x10, 0x08, 0x2c }, /* 15,800*600/75 */
{ 0x10, 0x10, 0x2c, 0x2c }, /* 16,800*600/85 */
{ 0x10, 0x10, 0x2c, 0x2c }, /* 17,832*624/75 */
{ 0x10, 0x10, 0x0c, 0x0c }, /* 18,1024*768/43 */
{ 0x10, 0x10, 0x2c, 0x2c }, /* 19,1024*768/60 */
{ 0x10, 0x10, 0x34, 0x30 }, /* 20,1024*768/70 */
{ 0x10, 0x10, 0x34, 0x30 }, /* 21,1024*768/72 */
{ 0x10, 0x10, 0x34, 0x30 }, /* 22,1024*768/75 */
{ 0x10, 0x10, 0x50, 0x50 }, /* 23,1024*768/85 */
{ 0x10, 0x10, 0x34, 0x30 }, /* 24,1024*768/75 (MAC) */
{ 0x10, 0x10, 0x50, 0x50 }, /* 25,1152*864/70 */
{ 0x10, 0x10, 0x54, 0x54 }, /* 26,1152*864/75 */
{ 0x10, 0x10, 0x78, 0x78 }, /* 27,1152*864/85 */
{ 0x10, 0x10, 0x54, 0x54 }, /* 28,1152*870/75 */
{ 0x10, 0x10, 0x54, 0x54 }, /* 29,1280*960/60 */
{ 0x10, 0x10, 0x54, 0x54 }, /* 30,1280*1024/60 */
{ 0x10, 0x10, 0x74, 0x74 }, /* 31,1280*1024/70 */
{ 0x10, 0x10, 0x78, 0x78 }, /* 32,1280*1024/72 */
{ 0x10, 0x10, 0x78, 0x78 }, /* 33,1280*1024/75 */
{ 0x10, 0x10, 0x78, 0x78 }, /* 34,1280*1024/85 */
{ 0x10, 0x10, 0x34, 0x34 }, /* 35,1024*768/66 (SUN) */
{ 0x10, 0x10, 0x50, 0x50 }, /* 36,1024*800/84 (SUN) */
{ 0x10, 0x10, 0x54, 0x54 }, /* 37,1152*900/66 (SUN) */
{ 0x10, 0x10, 0x54, 0x54 }, /* 38,1152*900/76 (SUN) */
{ 0x10, 0x10, 0x54, 0x54 }, /* 39,1280*1024/67 (SUN) */
{ 0x10, 0x10, 0x78, 0x78 }, /* 40,1280*1024/76 (SUN) */
{ 0x10, 0x10, 0x0c, 0x0c }, /* 41,1024*768/87 (Interlace) */
{ 0x10, 0x10, 0x7C, 0x7C }, /* 42,1600*1200/60 */
#if (DOUBLE_SAMPLING==1)
{ 0x10, 0x10, 0x04, 0x04 }, /* 0,640*350/70 */
{ 0x10, 0x10, 0x04, 0x04 }, /* 1,640*400/56 */
{ 0x10, 0x10, 0x04, 0x04 }, /* 2,640*400/70 */
{ 0x10, 0x10, 0x28, 0x28 }, /* 3,640*400/85 */
{ 0x10, 0x10, 0x08, 0x08 }, /* 4,640*480/60 */
{ 0x10, 0x10, 0x28, 0x28 }, /* 5,640*480/66 */
{ 0x10, 0x10, 0x08, 0x08 }, /* 6,640*480/72 */
{ 0x10, 0x10, 0x28, 0x28 }, /* 7,640*480/75 */
{ 0x10, 0x10, 0x28, 0x28 }, /* 8,640*480/85 */
#endif
};
#elif (ADC_CHIP==FMS_9884)
Byte RDATA Data9884[][4] =
{
/* reg08,reg09,reg0C,reg0C */
{ 0x10, 0x10, 0x24, 0x34 }, /* 0,640*350/70 */
{ 0x10, 0x10, 0x2c, 0x34 }, /* 1,640*400/56 */
{ 0x10, 0x10, 0x24, 0x34 }, /* 2,640*400/70 */
{ 0x10, 0x10, 0x28, 0x34 }, /* 3,640*400/85 */
{ 0x10, 0x10, 0x24, 0x34 }, /* 4,640*480/60 */
{ 0x10, 0x10, 0x28, 0x34 }, /* 5,640*480/66 */
{ 0x10, 0x10, 0x28, 0x34 }, /* 6,640*480/72 */
{ 0x10, 0x10, 0x28, 0x3C }, /* 7,640*480/75 */
{ 0x10, 0x10, 0x28, 0x3C }, /* 8,640*480/85 */
{ 0x10, 0x10, 0x28, 0x34 }, /* 9,720*400/70 */
{ 0x10, 0x10, 0x28, 0x3C }, /* 10,720*400/85 */
{ 0x10, 0x10, 0x2c, 0x3C }, /* 11,800*600/56 */
{ 0x10, 0x10, 0x2c, 0x3C }, /* 12,800*600/60 */
{ 0x10, 0x10, 0x30, 0x3C }, /* 13,800*600/70 */
{ 0x10, 0x10, 0x30, 0x3C }, /* 14,800*600/72 */
{ 0x10, 0x10, 0x30, 0x3C }, /* 15,800*600/75 */
{ 0x10, 0x10, 0x3C, 0x3C }, /* 16,800*600/85 */
{ 0x10, 0x10, 0x3C, 0x3C }, /* 17,832*624/75 */
{ 0x10, 0x10, 0x30, 0x30 }, /* 18,1024*768/43 */
{ 0x10, 0x10, 0x3c, 0x30 }, /* 19,1024*768/60 */
{ 0x10, 0x10, 0x3c, 0x34 }, /* 20,1024*768/70 */
{ 0x10, 0x10, 0x3c, 0x34 }, /* 21,1024*768/72 */
{ 0x10, 0x10, 0x5c, 0x34 }, /* 22,1024*768/75 */
{ 0x10, 0x10, 0x5c, 0x58 }, /* 23,1024*768/85 */
{ 0x10, 0x10, 0x5c, 0x34 }, /* 24,1024*768/75 (MAC) */
{ 0x10, 0x10, 0x5c, 0x54 }, /* 25,1152*864/70 */
{ 0x10, 0x10, 0x5c, 0x54 }, /* 26,1152*864/75 */
{ 0x10, 0x10, 0x7c, 0x78 }, /* 27,1152*864/85 */
{ 0x10, 0x10, 0x5c, 0x54 }, /* 28,1152*870/75 */
{ 0x10, 0x10, 0x5c, 0x54 }, /* 29,1280*960/60 */
{ 0x10, 0x10, 0x5c, 0x54 }, /* 30,1280*1024/60 */
{ 0x10, 0x10, 0x7c, 0x74 }, /* 31,1280*1024/70 */
{ 0x10, 0x10, 0x7c, 0x78 }, /* 32,1280*1024/72 */
{ 0x10, 0x10, 0x7c, 0x78 }, /* 33,1280*1024/75 */
{ 0x10, 0x10, 0x7c, 0x78 }, /* 34,1280*1024/85 */
{ 0x10, 0x10, 0x3c, 0x38 }, /* 35,1024*768/66 (SUN) */
{ 0x10, 0x10, 0x5c, 0x54 }, /* 36,1024*800/84 (SUN) */
{ 0x10, 0x10, 0x5c, 0x54 }, /* 37,1152*900/66 (SUN) */
{ 0x10, 0x10, 0x5c, 0x54 }, /* 38,1152*900/76 (SUN) */
{ 0x10, 0x10, 0x5c, 0x54 }, /* 39,1280*1024/67 (SUN) */
{ 0x10, 0x10, 0x7c, 0x78 }, /* 40,1280*1024/76 (SUN) */
{ 0x10, 0x10, 0x0c, 0x0c }, /* 41,1024*768/87 (Interlace) */
{ 0x10, 0x10, 0x7C, 0x7C }, /* 42,1600*1200/60 */
#if (DOUBLE_SAMPLING==1)
{ 0x10, 0x10, 0x34, 0x34 }, /* 0,640*350/70 */
{ 0x10, 0x10, 0x34, 0x34 }, /* 1,640*400/56 */
{ 0x10, 0x10, 0x34, 0x34 }, /* 2,640*400/70 */
{ 0x10, 0x10, 0x34, 0x34 }, /* 3,640*400/85 */
{ 0x10, 0x10, 0x34, 0x34 }, /* 4,640*480/60 */
{ 0x10, 0x10, 0x34, 0x34 }, /* 5,640*480/66 */
{ 0x10, 0x10, 0x34, 0x34 }, /* 6,640*480/72 */
{ 0x10, 0x10, 0x3c, 0x3c }, /* 7,640*480/75 */
{ 0x10, 0x10, 0x3c, 0x3c }, /* 8,640*480/85 */
#endif
};
#elif (ADC_CHIP==FMS_9874)
Byte RDATA Data9884[][4] =
{
/* reg08,reg09,reg0C,reg0C */
{ 0x10, 0x10, 0x04, 0x2c }, /* 0,640*350/70 */
{ 0x10, 0x10, 0x04, 0x28 }, /* 1,640*400/56 */
{ 0x10, 0x10, 0x04, 0x2c }, /* 2,640*400/70 */
{ 0x10, 0x10, 0x08, 0x2c }, /* 3,640*400/85 */
{ 0x10, 0x10, 0x08, 0x2c }, /* 4,640*480/60 */
{ 0x10, 0x10, 0x08, 0x2c }, /* 5,640*480/66 */
{ 0x10, 0x10, 0x08, 0x2c }, /* 6,640*480/72 */
{ 0x10, 0x10, 0x08, 0x2c }, /* 7,640*480/75 */
{ 0x10, 0x10, 0x08, 0x2c }, /* 8,640*480/85 */
{ 0x10, 0x10, 0x04, 0x2c }, /* 9,720*400/70 */
{ 0x10, 0x10, 0x08, 0x2c }, /* 10,720*400/85 */
{ 0x10, 0x10, 0x08, 0x2c }, /* 11,800*600/56 */
{ 0x10, 0x10, 0x08, 0x30 }, /* 12,800*600/60 */
{ 0x10, 0x10, 0x08, 0x50 }, /* 13,800*600/70 */
{ 0x10, 0x10, 0x0C, 0x50 }, /* 14,800*600/72 */
{ 0x10, 0x10, 0x0C, 0x50 }, /* 15,800*600/75 */
{ 0x10, 0x10, 0x30, 0x30 }, /* 16,800*600/85 */
{ 0x10, 0x10, 0x30, 0x30 }, /* 17,832*624/75 */
{ 0x10, 0x10, 0x30, 0x2c }, /* 18,1024*768/43 */
{ 0x10, 0x10, 0x30, 0x30 }, /* 19,1024*768/60 */
{ 0x10, 0x10, 0x38, 0x34 }, /* 20,1024*768/70 */
{ 0x10, 0x10, 0x38, 0x34 }, /* 21,1024*768/72 */
{ 0x10, 0x10, 0x38, 0x34 }, /* 22,1024*768/75 */
{ 0x10, 0x10, 0x54, 0x34 }, /* 23,1024*768/85 */
{ 0x10, 0x10, 0x38, 0x34 }, /* 24,1024*768/75 (MAC) */
{ 0x10, 0x10, 0x54, 0x54 }, /* 25,1152*864/70 */
{ 0x10, 0x10, 0x54, 0x54 }, /* 26,1152*864/75 */
{ 0x10, 0x10, 0x78, 0x78 }, /* 27,1152*864/85 */
{ 0x10, 0x10, 0x54, 0x54 }, /* 28,1152*870/75 */
{ 0x10, 0x10, 0x54, 0x54 }, /* 29,1280*960/60 */
{ 0x10, 0x10, 0x54, 0x54 }, /* 30,1280*1024/60 */
{ 0x10, 0x10, 0x74, 0x74 }, /* 31,1280*1024/70 */
{ 0x10, 0x10, 0x78, 0x78 }, /* 32,1280*1024/72 */
{ 0x10, 0x10, 0x78, 0x78 }, /* 33,1280*1024/75 */
{ 0x10, 0x10, 0x78, 0x78 }, /* 34,1280*1024/85 */
{ 0x10, 0x10, 0x38, 0x38 }, /* 35,1024*768/66 (SUN) */
{ 0x10, 0x10, 0x54, 0x54 }, /* 36,1024*800/84 (SUN) */
{ 0x10, 0x10, 0x54, 0x54 }, /* 37,1152*900/66 (SUN) */
{ 0x10, 0x10, 0x54, 0x54 }, /* 38,1152*900/76 (SUN) */
{ 0x10, 0x10, 0x54, 0x54 }, /* 39,1280*1024/67 (SUN) */
{ 0x10, 0x10, 0x78, 0x78 }, /* 40,1280*1024/76 (SUN) */
{ 0x10, 0x10, 0x0c, 0x0c }, /* 41,1024*768/87 (Interlace) */
{ 0x10, 0x10, 0x7C, 0x7C }, /* 42,1600*1200/60 */
#if (DOUBLE_SAMPLING==1)
{ 0x10, 0x10, 0x2c, 0x2c }, /* 0,640*350/70 */
{ 0x10, 0x10, 0x28, 0x28 }, /* 1,640*400/56 */
{ 0x10, 0x10, 0x2c, 0x2c }, /* 2,640*400/70 */
{ 0x10, 0x10, 0x2c, 0x2c }, /* 3,640*400/85 */
{ 0x10, 0x10, 0x2c, 0x2c }, /* 4,640*480/60 */
{ 0x10, 0x10, 0x2c, 0x2c }, /* 5,640*480/66 */
{ 0x10, 0x10, 0x2c, 0x2c }, /* 6,640*480/72 */
{ 0x10, 0x10, 0x2c, 0x2c }, /* 7,640*480/75 */
{ 0x10, 0x10, 0x2c, 0x2c }, /* 8,640*480/85 */
#endif
};
#elif (ADC_CHIP==ADI_9883)
Byte RDATA Data9883[][4] =
{
/* reg03,reg05,reg06,reg07 */
{ 0x08, 0x0f, 0x10, 0x20 }, /* 0,640*350/70 */
{ 0x08, 0x0f, 0x10, 0x20 }, /* 1,640*400/56 */
{ 0x08, 0x0f, 0x10, 0x20 }, /* 2,640*400/70 */
{ 0x08, 0x0f, 0x10, 0x20 }, /* 3,640*400/85 */
{ 0x08, 0x0f, 0x10, 0x20 }, /* 4,640*480/60 */
{ 0x08, 0x0f, 0x10, 0x20 }, /* 5,640*480/66 */
{ 0x08, 0x0f, 0x10, 0x20 }, /* 6,640*480/72 */
{ 0x08, 0x0f, 0x10, 0x20 }, /* 7,640*480/75 */
{ 0x48, 0x0f, 0x10, 0x20 }, /* 8,640*480/85 */
{ 0x08, 0x0f, 0x10, 0x20 }, /* 9,720*400/70 */
{ 0x48, 0x0f, 0x10, 0x20 }, /* 10,720*400/85 */
{ 0x48, 0x0f, 0x10, 0x20 }, /* 11,800*600/56 */
{ 0x48, 0x0f, 0x10, 0x20 }, /* 12,800*600/60 */
{ 0x50, 0x0f, 0x10, 0x20 }, /* 13,800*600/70 */
{ 0x50, 0x0f, 0x10, 0x20 }, /* 14,800*600/72 */
{ 0x50, 0x0f, 0x10, 0x20 }, /* 15,800*600/75 */
{ 0x50, 0x0f, 0x10, 0x20 }, /* 16,800*600/85 */
{ 0x50, 0x0f, 0x10, 0x20 }, /* 17,832*624/75 */
{ 0x40, 0x0f, 0x10, 0x20 }, /* 18,1024*768/43 */
{ 0x68, 0x0f, 0x10, 0x20 }, /* 19,1024*768/60 */
{ 0x98, 0x0f, 0x10, 0x20 }, /* 20,1024*768/70 */
{ 0xa0, 0x0f, 0x10, 0x20 }, /* 21,1024*768/72 */
{ 0xa0, 0x0f, 0x10, 0x20 }, /* 22,1024*768/75 */
{ 0xa0, 0x0f, 0x10, 0x20 }, /* 23,1024*768/85 */
{ 0xa0, 0x0f, 0x10, 0x20 }, /* 24,1024*768/75 (MAC) */
{ 0xa0, 0x0f, 0x10, 0x20 }, /* 25,1152*864/70 */
{ 0xa0, 0x0f, 0x10, 0x20 }, /* 26,1152*864/75 */
{ 0xf0, 0x0f, 0x10, 0x20 }, /* 27,1152*864/85 */
{ 0xa0, 0x0f, 0x10, 0x20 }, /* 28,1152*870/75 */
{ 0xa0, 0x0f, 0x10, 0x20 }, /* 29,1280*960/60 */
{ 0xa0, 0x0f, 0x10, 0x20 }, /* 30,1280*1024/60 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -