#include "APP_VD5885.h"
#include "FUN_IIC.h"
#include "APP_DEFINE.h"
#include "app_input.h"
#define VD5885ADDR 0xC0
typedef struct
{
unsigned char addr;
unsigned char value;
}reg_table;
unsigned char ReadFlag;
unsigned char Addr;
unsigned char RegData;
unsigned char SetData=0;
#define VIDEO_INIT_TBL_SIZE (sizeof(video_init_tbl) / sizeof(video_init_tbl[0]))//57//
#define FOUR_IN_1_N_TBL_SIZE (sizeof(four_in_1_N_tbl) / sizeof(four_in_1_N_tbl[0]))//63//
#define THREE_IN_1_N_TBL_SIZE (sizeof(three_in_1_N_tbl) / sizeof(three_in_1_N_tbl[0]))//62//
#define TWO_IN_1V_N_TBL_SIZE (sizeof(two_in_1V_N_tbl) / sizeof(two_in_1V_N_tbl[0]))//56//
#define TWO_IN_1H_N_TBL_SIZE (sizeof(two_in_1H_N_tbl) / sizeof(two_in_1H_N_tbl[0]))//56//
#define H_IN_1H_N_TBL_SIZE (sizeof(H_in_1H_N_tbl) / sizeof(H_in_1H_N_tbl[0]))//63//
#define HD_960_N_TBL_SIZE (sizeof(HD_960_N_tbl) / sizeof(HD_960_N_tbl[0]))//60//
#define HD_720_N_TBL_SIZE (sizeof(HD_720_N_tbl) / sizeof(HD_720_N_tbl[0]))//58//
reg_table video_init_tbl[57] = {
{0x92,0x0e},
{0x96,0x01},
{0x90,0x81},
{0x65,0x03},
{0x64,0x0f},
{0x00,0x01},
{0x32,0x00},
{0x4b,0xdc},
{0x06,0x02},
{0x04,0x03},
{0x14,0x17},
{0x17,0x0a},
{0x18,0x23},
{0x6a,0x00},
{0x00,0x8a},
{0x64,0x0a},
{0x00,0x82},
{0x80,0x04},
{0x86,0x04},
{0x82,0x00},
{0x83,0x00},
{0x88,0x00},
{0x89,0x00},
{0x8C,0x00},
{0x75,0x10},
{0x6a,0x04},
{0x71,0x54},
{0xd0,0x37},
{0xd1,0xe0},
{0xb9,0x00},
{0xba,0x00},
{0xa4,0x02},
{0xa5,0xd0},
{0xa6,0x0f},
{0xa7,0x10},
{0xa8,0x00},
{0xa9,0x00},
{0xaa,0x68},
{0xab,0x00},
{0xac,0x10},
{0xad,0x00},
{0xae,0xf0},
{0xaf,0x68},
{0xb0,0xf0},
{0xb1,0x12},
{0xb2,0xd0},
{0xb3,0xe0},
{0xbd,0x00},
{0xa3,0x02},
{0xB9,0x10},
{0xBA,0x32},
{0xBD,0x00},
{0xb8,0xff},
{0xa0,0xc0},
{0xa2,0x10},
{0xa1,0x01},
{0x68,0x01},
};
reg_table four_in_1_N_tbl[] =
{
{0x92,0x0E},
{0x93,0x00},
{0x96,0x01},
{0x90,0x81},
{0x65,0x03},
{0x64,0x0f},
{0x00,0x01},
{0x32,0x00},
{0x4b,0xdc},
{0x06,0x0B},
{0x04,0x03},
{0x14,0x16},
{0x17,0x0a},
{0x05,0x20},
{0x18,0x23},
{0x39,0xd2},
{0x3d,0x40},
{0x3a,0x90},
{0x00,0x8a},
{0x64,0x0a},
{0x00,0x82},
{0x80,0x04},
{0x86,0x04},
{0x82,0x00},
{0x83,0x00},
{0x88,0x00},
{0x89,0x00},
{0x75,0x10},
{0x6a,0x04},
{0x71,0x54},
{0xd0,0x37},
{0xd1,0xe0},
{0xa4,0x02},
{0xa5,0xCC},
{0xa6,0x0f},
{0xa7,0x10},
{0xa8,0x00},
{0xa9,0x00},
{0xaa,0x6A},
{0xab,0x00},
{0xac,0x10},
{0xad,0x00},
{0xae,0xF4},
{0xaf,0x6A},
{0xb0,0xF4},
{0xb1,0x12},
{0xb2,0xd0},
{0xb3,0xe0},
{0xBF,0x0F},
{0xBD,0x00},
{0xa3,0x02},
{0xB9,0x10},
{0xBA,0x32},
{0xC4,0x08},
{0xC6,0x08},
{0xbD,0x00},
{0xbF,0x0f},
{0xb8,0xff},
{0xa0,0x80},
{0xa2,0x10},
{0xa1,0x01},
{0x68,0x01},
{0x6d,0x10},
};
reg_table three_in_1_N_tbl[] =
{
{0x92,0x0E},
{0x93,0x00},
{0x96,0x01},
{0x90,0x81},
{0x65,0x03},
{0x64,0x0f},
{0x00,0x01},
{0x32,0x00},
{0x4b,0xdc},
{0x06,0x02},
{0x04,0x03},
{0x14,0x16},
{0x17,0x0a},
{0x05,0x20},
{0x18,0x23},
{0x39,0xd2},
{0x3d,0x40},
{0x3a,0x90},
{0x00,0x8a},
{0x64,0x0a},
{0x00,0x82},
{0x80,0x04},
{0x82,0x00},
{0x83,0x00},
{0x86,0x04},
{0x88,0x00},
{0x89,0x00},
{0x75,0x10},
{0x6a,0x04},
{0x71,0x54},
{0xd0,0x37},
{0xd1,0xe0},
{0xa4,0x02},
{0xa5,0xC0},
{0xa6,0x0f},
{0xa7,0x00},
{0xa8,0x10},
{0xa9,0x00},
{0xaa,0x10},
{0xab,0xF4},
{0xac,0x61},
{0xad,0x74},
{0xae,0xF4},
{0xaf,0xD0},
{0xb0,0xE0},
{0xb1,0x12},
{0xb2,0xd0},
{0xb3,0xe0},
{0xa3,0x02},
{0xB9,0x10},
{0xBA,0x32},
{0xBD,0x00},
{0xb8,0x07},
{0xa0,0xC2},
{0xa1,0x01},
{0xa2,0x10},
{0x68,0x01},
{0xC3,0x08},
{0xC4,0x08},
{0xC5,0x08},
{0x6D,0x10},
{0x8F,0x07},
};
reg_table two_in_1V_N_tbl[] =
{
{0x92,0x0E},
{0x93,0x00},
{0x96,0x01},
{0x90,0x81},
{0x65,0x03},
{0x64,0x0f},
{0x00,0x01},
{0x32,0x00},
{0x4b,0xdc},
{0x06,0x02},
{0x04,0x03},
{0x14,0x16},
{0x17,0x0a},
{0x05,0x20},
{0x18,0x23},
{0x39,0xd2},
{0x3d,0x40},
{0x3a,0x90},
{0x00,0x8a},
{0x64,0x0a},
{0x00,0x82},
{0x80,0x04},
{0x82,0x00},
{0x83,0x00},
{0x86,0x04},
{0x88,0x00},
{0x89,0x00},
{0x75,0x10},
{0x6a,0x04},
{0x71,0x54},
{0xd0,0x37},
{0xd1,0xe0},
{0xa4,0x02},
{0xa5,0xB8},
{0xa6,0x03},
{0xa7,0x10},
{0xa8,0x10},
{0xa9,0x00},
{0xaa,0x70},
{0xab,0x00},
{0xb1,0x12},
{0xb2,0xD0},
{0xb3,0xE0},
{0xa3,0x02},
{0xB9,0x10},
{0xBA,0x00},
{0xBD,0x00},
{0xb8,0x33},
{0xa0,0xC5},
{0xa2,0x10},
{0xa1,0x01},
{0x68,0x01},
{0xC4,0x0A},
{0xC5,0x0A},
{0x6D,0x10},
{0x8F,0x07},
};
reg_table two_in_1H_N_tbl[] =
{
{0x92,0x0E},
{0x93,0x00},
{0x96,0x01},
{0x90,0x81},
{0x65,0x03},
{0x64,0x0f},
{0x00,0x01},
{0x32,0x00},
{0x4b,0xdc},
{0x06,0x02},
{0x04,0x03},
{0x14,0x16},
{0x17,0x0a},
{0x05,0x20},
{0x18,0x23},
{0x39,0xd2},
{0x3d,0x40},
{0x3a,0x90},
{0x00,0x8a},
{0x64,0x0a},
{0x00,0x82},
{0x80,0x04},
{0x82,0x00},
{0x83,0x00},
{0x86,0x04},
{0x88,0x00},
{0x89,0x00},
{0x75,0x10},
{0x6a,0x04},
{0x71,0x54},
{0xd0,0x37},
{0xd1,0xe0},
{0xa4,0x02},
{0xa5,0xC0},
{0xa6,0x03},
{0xa7,0x00},
{0xa8,0x10},
{0xa9,0x00},
{0xaa,0x10},
{0xab,0xF4},
{0xb1,0x12},
{0xb2,0xD0},
{0xb3,0xE0},
{0xa3,0x02},
{0xB9,0x10},
{0xBA,0x00},
{0xBD,0x00},
{0xb8,0x33},
{0xa0,0xC1},
{0xa2,0x10},
{0xa1,0x01},
{0x68,0x01},
{0xC3,0x0A},
{0xC4,0x0A},
{0x6D,0x10},
{0x8F,0x07},
};
reg_table H_in_1H_N_tbl[] =
{
{0x92,0x0E},
{0x93,0x00},
{0x96,0x01},
{0x90,0x81},
{0x65,0x03},
{0x64,0x0f},
{0x00,0x01},
{0x32,0x00},
{0x4b,0xdc},
{0x06,0x02},
{0x04,0x03},
{0x14,0x16},
{0x17,0x0a},
{0x05,0x20},
{0x18,0x23},
{0x39,0xd2},
{0x3d,0x40},
{0x3a,0x90},
{0x00,0x8a},
{0x64,0x0a},
{0x00,0x82},
{0x80,0x04},
{0x82,0x00},
{0x83,0x00},
{0x86,0x04},
{0x88,0x00},
{0x89,0x00},
{0x75,0x10},
{0x6a,0x04},
{0x71,0x54},
{0xd0,0x37},
{0xd1,0xe0},
{0xa4,0x02},
{0xa5,0xB0},
{0xa6,0x0f},
{0xa7,0x00},
{0xa8,0xC0},
{0xa9,0x00},
{0xaa,0x10},
{0xab,0x00},
{0xac,0x20},
{0xad,0xC0},
{0xae,0xF4},
{0xaf,0x1c},
{0xb0,0x00},
{0xb1,0x12},
{0xb2,0xd0},
{0xb3,0xe0},
{0xa3,0x02},
{0xB9,0x10},
{0xBA,0x32},
{0xBD,0x00},
{0xb8,0xff},
{0xa0,0xc3},
{0xa1,0x01},
{0xa2,0x10},
{0x68,0x01},
{0xC3,0x0A},
{0xC4,0x0A},
{0xC5,0x0A},
{0xC6,0x0A},
{0x6D,0x10},
{0x8F,0x07},
};
reg_table HD_960_N_tbl[] =
{
{0x65,0x03},
{0x64,0x0F},
{0x00,0x01},
{0x32,0x01},
{0x4B,0x93},
{0x06,0x02},
{0x08,0x30},
{0x04,0x03},
{0x14,0x16},
{0x17,0x0a},
{0x05,0x20},
{0x18,0x23},
{0x39,0xd2},
{0x3d,0x40},
{0x3a,0x90},
{0x00,0x8a},
{0x64,0x0a},
{0x00,0x82},
{0x80,0x04},
{0x82,0x00},
{0x83,0x00},
{0x86,0x04},
{0x88,0x00},
{0x89,0x00},
{0x8c,0x05},
{0x75,0x00},
{0x6a,0x04},
{0x71,0x54},
{0xd0,0x37},
{0xd1,0x40},
{0xd2,0x80},
{0xa4,0x03},
{0xa5,0xc0},
{0xa6,0x0f},
{0xa7,0x30},
{0xa8,0x00},
{0xa9,0x00},
{0xaa,0xC0},
{0xab,0x00},
{0xac,0x74},
{0xad,0x00},
{0xae,0xE0},
{0xaf,0xC0},
{0xb0,0xE0},
{0xb1,0x37},
{0xb2,0x80},
{0xb3,0xC0},
{0xB9,0x10},
{0xBA,0x32},
{0xBD,0x00},
{0xa3,0x03},
{0xbe,0x00},
{0xb8,0xff},
{0xa0,0xc8},
{0xa1,0x01},
{0x68,0xF3},
{0xd6,0x29},
{0xd7,0xf0},
{0xd8,0x6e},
{0x6d,0x10},
};
reg_table HD_720_N_tbl[] =
{
{0x65,0x03},
{0x64,0x0f},
{0x00,0x01},
{0x32,0x00},
{0x4b,0xdc},
{0x06,0x02},
{0x04,0x03},
{0x14,0x16},
{0x17,0x0a},
{0x05,0x20},
{0x18,0x23},
{0x39,0xd2},
{0x3d,0x40},
{0x3a,0x90},
{0x00,0x8a},
{0x64,0x0a},
{0x00,0x82},
{0x80,0x04},
{0x82,0x00},
{0x83,0x00},
{0x86,0x04},
{0x88,0x00},
{0x89,0x00},
{0x75,0x00},
{0x6a,0x04},
{0x71,0x54},
{0xd0,0x37},
{0xd1,0x40},
评论2