📄 mx88v46x.c.bak
字号:
/********************************************
FileName: MX88V46X.C
CopyRight By:BillDong@mxic.com.cn
Date:2005-08-20
*********************************************/
#include "target.h"
#include "MX88V46X.h"
#include "I2CH.h"
#include "Serial.h"
#ifdef AU35_PANEL
unsigned char code MXIC_GAMMA_TAB[]=
{
0x00,0x00,0x01,0x03,0x05,0x07,0x09,0x0B,0x0D,0x0E,0x10,0x12,0x14,0x15,0x17,0x19,
0x1A,0x1C,0x1E,0x1F,0x21,0x23,0x24,0x26,0x27,0x29,0x2A,0x2C,0x2D,0x2F,0x30,0x32,
0x33,0x35,0x36,0x38,0x39,0x3A,0x3C,0x3D,0x3E,0x40,0x41,0x42,0x44,0x45,0x46,0x47,
0x49,0x4A,0x4B,0x4C,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x56,0x57,0x58,0x59,0x5A,
0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,
0x6B,0x6C,0x6D,0x6E,0x6F,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,0x75,0x76,0x77,0x78,
0x79,0x7A,0x7A,0x7B,0x7C,0x7D,0x7D,0x7E,0x7F,0x80,0x81,0x81,0x82,0x83,0x84,0x84,
0x85,0x86,0x86,0x87,0x88,0x89,0x89,0x8A,0x8B,0x8B,0x8C,0x8D,0x8E,0x8E,0x8F,0x90,
0x90,0x91,0x92,0x92,0x93,0x94,0x94,0x95,0x96,0x96,0x97,0x98,0x98,0x99,0x9A,0x9A,
0x9B,0x9C,0x9C,0x9D,0x9E,0x9E,0x9F,0xA0,0xA0,0xA1,0xA2,0xA2,0xA3,0xA4,0xA4,0xA5,
0xA6,0xA6,0xA7,0xA8,0xA8,0xA9,0xAA,0xAA,0xAB,0xAC,0xAC,0xAD,0xAE,0xAE,0xAF,0xB0,
0xB1,0xB1,0xB2,0xB3,0xB3,0xB4,0xB5,0xB6,0xB6,0xB7,0xB8,0xB9,0xB9,0xBA,0xBB,0xBC,
0xBD,0xBD,0xBE,0xBF,0xC0,0xC1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC6,0xC7,0xC8,0xC9,
0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,
0xD9,0xDA,0xDB,0xDC,0xDD,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE9,0xEA,
0xEB,0xEC,0xED,0xEF,0xF0,0xF1,0xF2,0xF4,0xF5,0xF6,0xF7,0xF9,0xFA,0xFB,0xFD,0xFE
};
code unsigned char MXIC_TCON_REG[] =
{
// 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F
0x20,0x01,0x0F,0x01,0x01,0x00,0x81,0x00,0x0F,0x1E,0xC0,0x00,0xF2,0x70,0x70,0x70, // 0x0000
0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0xA8,0x00,0x40,0xFF,0x00,0x00,0x00,0x40, // 0x0010
0x00,0x95,0xCC,0x32,0x68,0x02,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 0x0020
0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x8C,0x00,0xC1,0x02,0x0D,0x00,0x17,0x01, // 0x0030
0x00,0x00,0x01,0x3E,0x03,0x98,0x00,0xD0,0x02,0x88,0x00,0xD0,0x02,0x20,0x01,0xFD, // 0x0040
0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x28,0x70,0x66,0x01,0x00,0x00,0x18,0x18,0x00, // 0x0050
0x10,0x04,0x35,0x08,0x20,0x00,0x00,0x00,0x00,0x00,0x96,0x00,0x03,0x00,0x00,0x00, // 0x0060
0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x01,0x00,0x03,0x00,0x00,0x00,0x00,0x00, // 0x0070
0x3A,0x00,0x3A,0x00,0x00,0x00,0x00 // 0x0080
};
#define MXIC_SCALING_LENGTH1 6
#define MXIC_SCALING_LENGTH2 40
code MXIC_REGPACKAGE MXIC_SCALING[MXIC_SCALING_LENGTH1][MXIC_SCALING_LENGTH2]=
{
{ //NTSC 16:9
{0x38,0x8C},{0x39,0x00},{0x3A,0xC1},{0x3B,0x02},{0x3C,0x0B},{0x3D,0x00},{0x3E,0x17},{0x3F,0x01},
{0x40,0x00},{0x41,0x00},{0x42,0x01},{0x43,0x3E},{0x44,0x03},{0x45,0x98},{0x46,0x00},{0x47,0xD0},
{0x48,0x02},{0x49,0x83},{0x4A,0x00},{0x4B,0xD0},{0x4C,0x02},{0x4D,0x20},{0x4E,0x01},{0x4F,0xFD},
{0x50,0x00},{0x51,0x00},{0x52,0x00},{0x53,0xFC},{0x54,0x00},{0x55,0x00},{0x56,0x00},{0x57,0x28},
{0x58,0x70},{0x59,0x69},{0x5A,0x01},{0x5B,0x00},{0x5C,0x00},{0x5D,0x18},{0x5E,0x18},{0x5F,0x00}
},
{ //NTSC 4:3
{0x38,0x8C},{0x39,0x00},{0x3A,0xC1},{0x3B,0x02},{0x3C,0x0D},{0x3D,0x00},{0x3E,0x17},{0x3F,0x01},
{0x40,0x00},{0x41,0x00},{0x42,0x01},{0x43,0x3E},{0x44,0x03},{0x45,0x98},{0x46,0x00},{0x47,0xD0},
{0x48,0x02},{0x49,0x95},{0x4A,0x00},{0x4B,0xD0},{0x4C,0x02},{0x4D,0x20},{0x4E,0x01},{0x4F,0xFD},
{0x50,0x00},{0x51,0x00},{0x52,0x00},{0x53,0xFC},{0x54,0x00},{0x55,0x00},{0x56,0x00},{0x57,0x28},
{0x58,0x70},{0x59,0x72},{0x5A,0x01},{0x5B,0x00},{0x5C,0x00},{0x5D,0x18},{0x5E,0x18},{0x5F,0x00}
},
{ //PAL 16:9
{0x38,0x9C},{0x39,0x00},{0x3A,0xC2},{0x3B,0x02},{0x3C,0x10},{0x3D,0x00},{0x3E,0x2A},{0x3F,0x01},
{0x40,0x45},{0x41,0x35},{0x42,0x01},{0x43,0xF3},{0x44,0x03},{0x45,0x98},{0x46,0x00},{0x47,0xFF},
{0x48,0x02},{0x49,0x95},{0x4A,0x00},{0x4B,0xFF},{0x4C,0x02},{0x4D,0x00},{0x4E,0x07},{0x4F,0xF0},
{0x50,0x00},{0x51,0x00},{0x52,0x00},{0x53,0xF3},{0x54,0x00},{0x55,0x00},{0x56,0x00},{0x57,0x28},
{0x58,0x70},{0x59,0x72},{0x5A,0x01},{0x5B,0x00},{0x5C,0x00},{0x5D,0x18},{0x5E,0x18},{0x5F,0x04}
},
{ //PAL 4:3
{0x38,0x9C},{0x39,0x00},{0x3A,0xC2},{0x3B,0x02},{0x3C,0x10},{0x3D,0x00},{0x3E,0x2A},{0x3F,0x01},
{0x40,0x45},{0x41,0x35},{0x42,0x01},{0x43,0xF3},{0x44,0x03},{0x45,0x98},{0x46,0x00},{0x47,0xFF},
{0x48,0x02},{0x49,0x95},{0x4A,0x00},{0x4B,0xFF},{0x4C,0x02},{0x4D,0x00},{0x4E,0x07},{0x4F,0xF0},
{0x50,0x00},{0x51,0x00},{0x52,0x00},{0x53,0xF3},{0x54,0x00},{0x55,0x00},{0x56,0x00},{0x57,0x28},
{0x58,0x70},{0x59,0x72},{0x5A,0x01},{0x5B,0x00},{0x5C,0x00},{0x5D,0x18},{0x5E,0x18},{0x5F,0x04}
},
{ //PROGRESSIVE NTSC 16:9
{0x38,0x8C},{0x39,0x00},{0x3A,0xC1},{0x3B,0x02},{0x3C,0x0D},{0x3D,0x00},{0x3E,0x17},{0x3F,0x01},
{0x40,0x00},{0x41,0x00},{0x42,0x01},{0x43,0x3E},{0x44,0x03},{0x45,0x98},{0x46,0x00},{0x47,0xD0},
{0x48,0x02},{0x49,0x95},{0x4A,0x00},{0x4B,0xD0},{0x4C,0x02},{0x4D,0x20},{0x4E,0x01},{0x4F,0xFD},
{0x50,0x00},{0x51,0x00},{0x52,0x00},{0x53,0xFC},{0x54,0x00},{0x55,0x00},{0x56,0x00},{0x57,0x28},
{0x58,0x70},{0x59,0x72},{0x5A,0x01},{0x5B,0x00},{0x5C,0x00},{0x5D,0x18},{0x5E,0x18},{0x5F,0x00}
},
{ //PROGRESSIVE NTSC 4:3
{0x38,0x8C},{0x39,0x00},{0x3A,0xC1},{0x3B,0x02},{0x3C,0x0D},{0x3D,0x00},{0x3E,0x17},{0x3F,0x01},
{0x40,0x00},{0x41,0x00},{0x42,0x01},{0x43,0x3E},{0x44,0x03},{0x45,0x98},{0x46,0x00},{0x47,0xD0},
{0x48,0x02},{0x49,0x95},{0x4A,0x00},{0x4B,0xD0},{0x4C,0x02},{0x4D,0x20},{0x4E,0x01},{0x4F,0xFD},
{0x50,0x00},{0x51,0x00},{0x52,0x00},{0x53,0xFC},{0x54,0x00},{0x55,0x00},{0x56,0x00},{0x57,0x28},
{0x58,0x70},{0x59,0x72},{0x5A,0x01},{0x5B,0x00},{0x5C,0x00},{0x5D,0x18},{0x5E,0x18},{0x5F,0x00}
}
};
#define MXIC_EFFECT_CONTROL_LENGTH1 4
#define MXIC_EFFECT_CONTROL_LENGTH2 14
code MXIC_REGPACKAGE MXIC_EFFECT_CONTROL[MXIC_EFFECT_CONTROL_LENGTH1][MXIC_EFFECT_CONTROL_LENGTH2]=
{
{ //CCIR601 CCIR656
{0x38,0x7D},{0xA7,0x00},{0x0C,0xF3},{0x0D,0x80},{0x0E,0x80},{0x0F,0x80},{0x10,0x80},{0x11,0x80},
{0x12,0x80},{0x13,0x80},{0x14,0x00},{0x1E,0x00},{0x1F,0x40},{0x20,0x00}
},
{ //RGB565 RGB666
{0x38,0x7D},{0xA7,0x00},{0x0C,0xF3},{0x0D,0x80},{0x0E,0x80},{0x0F,0x80},{0x10,0x80},{0x11,0x80},
{0x12,0x80},{0x13,0x80},{0x14,0x00},{0x1E,0x00},{0x1F,0x40},{0x20,0x00}
},
{ //CVBS
{0x38,0x8C},{0xA7,0x00},{0x0C,0xF3},{0x0D,0x70},{0x0E,0x70},{0x0F,0x70},{0x10,0x80},{0x11,0x80},
{0x12,0x80},{0x13,0x80},{0x14,0x00},{0x1E,0x00},{0x1F,0x40},{0x20,0x00}
},
{ //SVIDEO
{0x38,0x8C},{0xA7,0x00},{0x0C,0xF3},{0x0D,0x70},{0x0E,0x70},{0x0F,0x70},{0x10,0x80},{0x11,0x80},
{0x12,0x80},{0x13,0x80},{0x14,0x00},{0x1E,0x00},{0x1F,0x40},{0x20,0x00}
}
};
#define MXIC_DIGITAL_INPUT_LENGTH1 6
#define MXIC_DIGITAL_INPUT_LENGTH2 1
code MXIC_REGPACKAGE MXIC_DIGITAL_INPUT[MXIC_DIGITAL_INPUT_LENGTH1][MXIC_DIGITAL_INPUT_LENGTH2]=
{
{ //CCIR601 8BIT
{0x00,0x00}
},
{ //CCIR601 16BIT
{0x00,0x40}
},
{ //CCIR656
{0x00,0x20}
},
{ //RGB565
{0x00,0x80}
},
{ //RGB666
{0x00,0xA0}
},
{ //CVBS S_VIDEO
{0x00,0x60}
}
};
#define MXIC_CVD_SOURCE_LENGTH1 3
#define MXIC_CVD_SOURCE_LENGTH2 15
code MXIC_REGPACKAGE MXIC_CVD_SOURCE[MXIC_CVD_SOURCE_LENGTH1][MXIC_CVD_SOURCE_LENGTH2]=
{
{ //CVBS1
{0x00,0x00}, {0x01,0x08}, {0x02,0x6F}, {0x06,0x0A}, {0x39,0x1A}, {0x90,0x5C}, {0x91,0x0B},
{0x92,0x0D}, {0x93,0x00}, {0x94,0x04}, {0x95,0x00}, {0x96,0x04}, {0x99,0x05}, {0x3F,0x01}, {0x3F,0x00}
},
{ //CVBS2
{0x00,0x00}, {0x01,0x08}, {0x02,0x6F}, {0x06,0x0A}, {0x39,0x1A}, {0x90,0x5C}, {0x91,0x0B},
{0x92,0x0D}, {0x93,0x00}, {0x94,0x0E}, {0x95,0x00}, {0x96,0x04}, {0x99,0x05}, {0x3F,0x01}, {0x3F,0x00}
},
{ //S_VIDEO
{0x00,0x01}, {0x01,0x08}, {0x02,0x4F}, {0x06,0x0A}, {0x39,0x1A}, {0x90,0x1C}, {0x91,0x21},
{0x92,0x0C}, {0x93,0x23}, {0x94,0x0F}, {0x95,0x00}, {0x96,0x04}, {0x99,0x05}, {0x3F,0x01}, {0x3F,0x00}
}
/*
{ //YCbCr
{0x00,0x01}, {0x01,0x41}, {0x02,0x6F}, {0x06,0x0A}, {0x39,0x1A}, {0x90,0x9C}, {0x91,0x40},
{0x92,0x0E}, {0x93,0x40}, {0x94,0x0E}, {0x95,0x40}, {0x96,0x0E}, {0x99,0x05}, {0x3F,0x01}, {0x3F,0x00}
},
{ //RGB
{0x00,0x00}, {0x01,0x00}, {0x02,0x6F}, {0x06,0x0A}, {0x39,0x1A}, {0x90,0xDC}, {0x91,0x70},
{0x92,0x0D}, {0x93,0x70}, {0x94,0x0D}, {0x95,0x70}, {0x96,0x0D}, {0x99,0x15}, {0x3F,0x01}, {0x3F,0x01}
}*/
};
#define MXIC_CVD_MODE_LENGTH1 3
#define MXIC_CVD_MODE_LENGTH2 14
code MXIC_REGPACKAGE MXIC_CVD_MODE[MXIC_CVD_MODE_LENGTH1][MXIC_CVD_MODE_LENGTH2]=
{
{ //MODE NTSC
{0x01,0x08}, {0x0F,0x00}, {0x83,0x63}, {0x0C,0x8A}, {0x18,0x21},
{0x19,0xF0}, {0x1A,0x7C}, {0x1B,0x1F}, {0x2E,0x82}, {0x30,0x22}, {0x31,0x61}, {0x82,0x42},
{0x3F,0x01}, {0x3F,0x00}
},
{ //MODE PAL
{0x01,0x08}, {0x0F,0x00}, {0x83,0x63}, {0x0C,0x67}, {0x18,0x2A},
{0x19,0x09}, {0x1A,0x8A}, {0x1B,0xCB}, {0x2E,0x84}, {0x30,0x2A}, {0x31,0xC1}, {0x82,0x52},
{0x3F,0x01}, {0x3F,0x00}
},
{ //MODE SECAM
{0x01,0x08}, {0x0F,0x00}, {0x83,0x63}, {0x0C,0x67}, {0x18,0x28},
{0x19,0xA3}, {0x1A,0x3B}, {0x1B,0xB3}, {0x2E,0x84}, {0x30,0x2A}, {0x31,0xC1}, {0x82,0x52},
{0x3F,0x01}, {0x3F,0x00}
}
};
#define MXIC_CVD_MODE_EFFECT_LENGTH1 6
#define MXIC_CVD_MODE_EFFECT_LENGTH2 7
code MXIC_REGPACKAGE MXIC_CVD_MODE_EFFECT[MXIC_CVD_MODE_EFFECT_LENGTH1][MXIC_CVD_MODE_EFFECT_LENGTH2]=
{
{ //CVBS NTSC
{0x3F,0x01}, {0x3F,0x00},
{0x00,0x00}, {0x03,0x00}, {0x08,0x70}, {0x09,0x30}, {0x80,0x2B}
},
{ //CVBS PAL
{0x3F,0x01}, {0x3F,0x00},
{0x00,0x32}, {0x03,0x01}, {0x08,0x70}, {0x09,0x30}, {0x80,0x4D}
},
{ //CVBS SECAM
{0x3F,0x01}, {0x3F,0x00},
{0x00,0x38}, {0x03,0x04}, {0x08,0x70}, {0x09,0x30}, {0x80,0x4D}
},
{ //SVIDEO NTSC
{0x3F,0x01}, {0x3F,0x00},
{0x00,0x01}, {0x03,0x03}, {0x08,0x70}, {0x09,0x30}, {0x80,0x2B}
},
{ //SVIDEO PAL
{0x3F,0x01}, {0x3F,0x00},
{0x00,0x33}, {0x03,0x01}, {0x08,0x70}, {0x09,0x30}, {0x80,0x2B}
},
{ //SVIDEO SECAM
{0x3F,0x01}, {0x3F,0x00},
{0x00,0x39}, {0x03,0x04}, {0x08,0x70}, {0x09,0x30}, {0x80,0x2B}
}
};
#endif
#ifdef LG7_PANEL
code unsigned char MXIC_GAMMA_TAB[]=
{
0x00,0x00,0x01,0x03,0x05,0x07,0x09,0x0B,0x0D,0x0E,0x10,0x12,0x14,0x15,0x17,0x19,//0x0f
0x1A,0x1C,0x1E,0x1F,0x21,0x23,0x24,0x26,0x27,0x29,0x2A,0x2C,0x2D,0x2F,0x30,0x32,
0x33,0x35,0x36,0x38,0x39,0x3A,0x3C,0x3D,0x3E,0x40,0x41,0x42,0x44,0x45,0x46,0x47,
0x49,0x4A,0x4B,0x4C,0x4E,0x4F,0x50,0x51,0x52,0x53,0x54,0x56,0x57,0x58,0x59,0x5A,
0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,
0x6B,0x6C,0x6D,0x6E,0x6F,0x6F,0x70,0x71,0x72,0x73,0x74,0x75,0x75,0x76,0x77,0x78,//0x5f
0x79,0x7A,0x7A,0x7B,0x7C,0x7D,0x7D,0x7E,0x7F,0x80,0x81,0x81,0x82,0x83,0x84,0x84,
0x85,0x86,0x86,0x87,0x88,0x89,0x89,0x8A,0x8B,0x8B,0x8C,0x8D,0x8E,0x8E,0x8F,0x90,
0x90,0x91,0x92,0x92,0x93,0x94,0x94,0x95,0x96,0x96,0x97,0x98,0x98,0x99,0x9A,0x9A,
0x9B,0x9C,0x9C,0x9D,0x9E,0x9E,0x9F,0xA0,0xA0,0xA1,0xA2,0xA2,0xA3,0xA4,0xA4,0xA5,
0xA6,0xA6,0xA7,0xA8,0xA8,0xA9,0xAA,0xAA,0xAB,0xAC,0xAC,0xAD,0xAE,0xAE,0xAF,0xB0,
0xB1,0xB1,0xB2,0xB3,0xB3,0xB4,0xB5,0xB6,0xB6,0xB7,0xB8,0xB9,0xB9,0xBA,0xBB,0xBC,
0xBD,0xBD,0xBE,0xBF,0xC0,0xC1,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC6,0xC7,0xC8,0xC9,
0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xCF,0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,
0xD9,0xDA,0xDB,0xDC,0xDD,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE9,0xEA,
0xEB,0xEC,0xED,0xEF,0xF0,0xF1,0xF2,0xF4,0xF5,0xF6,0xF7,0xF9,0xFA,0xFB,0xFD,0xFE
};
code unsigned char MXIC_TCON_REG[] =
{
// 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F
0x60,0x04,0x07,0x01,0x01,0x00,0x88,0x00,0x0F,0x1E,0xC0,0x00,0x00,0x80,0x80,0x80, // 0x0000
0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xFF,0xFF,0x00,0x30,0x10, // 0x0010
0x30,0x95,0xCC,0x32,0x68,0x02,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 0x0020
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9C,0x00,0xBC,0x02,0x0D,0x00,0x0A,0x01, // 0x0030
0x45,0x03,0x01,0x3F,0x03,0x98,0x00,0xD0,0x02,0x95,0x00,0xD0,0x02,0x20,0x01,0xFD, // 0x0040
0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x28,0x70,0x67,0x01,0x00,0x00,0x18,0x18,0x00, // 0x0050
0x40,0x00,0x7A,0x02,0x20,0x00,0x00,0x00,0x00,0x00,0x94,0x00,0x01,0x00,0x00,0x00, // 0x0060 //hslds 60
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -