/***************************************************************************
Project : Car two ting dvd System
Compiler : ST7 HiCross C (HiWARE)
Module : autos.c
Version : V 1.0
Created : 24 11, 2005
Author : tomi / SA
Description
- The OSD.
Modified
- tomi
***************************************************************************/
#include "Sys_config.h"
#include "i2c_drv.h"
#include "System_operation.h"
#include "TW101reg.h"
#include "OSD_configure.h"
#include "Cfgdsply.h"
#include "OSD.h"
#include "OSD_string.h"
#include "Main_menu_string.h"
#include "Menu.h"
#include "TV_tuner.h"
#ifdef TCON
#ifdef PVI_9_VGA
unsigned char TCON_data[]={ //20~35
0x21,0x75,0xC3,0x02,
0x1B,0xC3,0x02,0x5E,
0x02,0x93,0x01,0x04,
0x00,0x0A,0x00,0x00,
0x01,0xF9,0x01,0xC9,
0x00,0x01,
};
#endif
#endif
#ifdef T100
#ifdef NEW_BOARD
unsigned int uiaSrcMux[]={
0x0200,
//0x0000,
0x0004, //CVBS2
//0x2008,
//0x1406,
0x0006,
}; // set the input mux values here, P0_18, P0_19
#else
unsigned int uiaSrcMux[]={
0x0000,
0x0100,
0x0000, //CVBS2
0x0804,
0x200C,
0x0007,}; // set the input mux values here, P0_18, P0_19
#endif
#else
unsigned int uiaSrcMux[]={
0x0000,
0x0100,
0x0000, //CVBS2
0x0404,
0x1008,
0x2806,
}; // set the input mux values here, P0_18, P0_19
#endif
static unsigned char cSVideo=0;
unsigned char m_cSource;
unsigned char m_cStandard=Video_NTSC_format;//NTSC
unsigned char NoSignal=0;
unsigned short m_wVRes;
unsigned short m_wHRes;
unsigned char m_cScaleratio=ScaleFULL;
unsigned short m_wBuff[3];
unsigned short m_wVTotal;
unsigned char m_cBuff[5];
unsigned char updown = 0;
unsigned char m_cOSDFunc;
unsigned char Dis_Mode=TOP_LEFT;
unsigned char Contrast_volume=0;
#pragma INTO_ROM
static const unsigned char Contrast_volume_list[] = {0*8,1*8,2*8,3*8,4*8,5*8,6*8,7*8,8*8,9*8,
0x0a*8,0x0b*8,0x0c*8,0x0d*8,0x0e*8,0x0f*8,0x10*8,0x11*8,0x12*8,0x13*8,
0x14*8,0x15*8,0x16*8,0x17*8,0x18*8,0x19*8,0x1a*8,0x1b*8,0x1c*8,0x1d*8
};
unsigned char Brightness_volume=0;
#pragma INTO_ROM
static const unsigned char Brightness_volume_list[] = {0*8,1*8,2*8,3*8,4*8,5*8,6*8,7*8,8*8,9*8,
0x0a*8,0x0b*8,0x0c*8,0x0d*8,0x0e*8,0x0f*8,0x10*8,0x11*8,0x12*8,0x13*8,
0x14*8,0x15*8,0x16*8,0x17*8,0x18*8,0x19*8,0x1a*8,0x1b*8,0x1c*8,0x1d*8
};
unsigned char Chroma_volume=0;
#pragma INTO_ROM
static const unsigned char Chroma_volume_list[] = {0*8,1*8,2*8,3*8,4*8,5*8,6*8,7*8,8*8,9*8,
0x0a*8,0x0b*8,0x0c*8,0x0d*8,0x0e*8,0x0f*8,0x10*8,0x11*8,0x12*8,0x13*8,
0x14*8,0x15*8,0x16*8,0x17*8,0x18*8,0x19*8,0x1a*8,0x1b*8,0x1c*8,0x1d*8
};
unsigned char Video_adjust_mode=Contrast_mode;
#pragma INTO_ROM
static const unsigned char OSDLutLogoData[32]={
0x33,0x03, //Black f=0 , b=0 0x12, 03
0xaa,0x02, //Light Blue f=2 , b=1
0x18,0x01, //Dark Blue f=8 , b=4
0x1f,0x01, //Dark Blue f=8 , b=4
0xff,0x0f, // White f=3
0xf6,0x0f, //Dark Brown f=4 , b=2
0x08,0x08, //Purple f=5
0xa8,0x07, //Light Green f=6 , b=3
0x86,0x0f, //Dark Red f=7
0x54,0x0f, //Dark Red f=7
0x54,0x0f, //Dark Red f=7
0x0f,0x0f,
0xb9,0x00, //purple 6
0x44,0x04,
0x88,0x08, //grey
0xff,0x0f //white
};
#ifdef LG_65_panel
#pragma INTO_ROM
static const REGADRVAL LG_INIT_100_NTSC_P0[]={
//adr, value
0x00, 0x00,
0x01, 0x00,
0x02, 0x00,
0x03, 0x00,
0x04, 0x2f,
0x05, 0x00,
0x06, 0x00,
0x07, 0x80,
0x08, 0x80,
0x09, 0x80,
0x0A, 0x60,
0x0b, 0x60,
0x0c, 0x60,
0x0d, 0x20,
0x0e, 0x00,
0x0f, 0x00,
0x10, 0x00,
0x11, 0x00,
0x12, 0x00,
0x13, 0x00,
0x14, 0x00,
0x15, 0x00,
0x16, 0x00,
0x17, 0x00,
0x18, 0x08,
0x19, 0x04,
0x1a, 0x87,
0x1b, 0x00,
0x1c, 0xf0,
0x1d, 0x00,
0x1e, 0xff,
0x1f, 0x03,
0x20, 0x00,
0x21, 0x00,
0x22, 0x00,
0x23, 0x00,
0x24, 0x00,
0x25, 0x00,
0x26, 0x00,
0x27, 0x00,
0x28, 0x00,
0x29, 0x00,
0x2a, 0x00,
0x2b, 0x00,
0x2c, 0x00,
0x2d, 0x00,
0x2e, 0x00,
0x2f, 0x00,
0x30, 0x83,
0x31, 0x00,
0x32, 0x7f,
0x33, 0x3f,
0x34, 0x00,
0x35, 0x00,
0x36, 0x10,
0x37, 0x40,
0x38, 0x50,
0x39, 0x00,
0x3a, 0x20,
0x3b, 0x03,
0x3c, 0x00,
0x3d, 0x00,
0x3e, 0x00,
0x3f, 0x10,
0x40, 0x04,
0x41, 0x00,
0x42, 0x00,
0x43, 0x00,
0x44, 0x00,
0x45, 0x00,
0x46, 0x00,
0x47, 0x00,
0x48, 0x00,
0x49, 0x00,
0x4a, 0x00,
0x4b, 0x00,
0x4c, 0x00,
0x4d, 0x00,
0x4e, 0x00,
0x4f, 0x00,
0x50, 0x30,
0x51, 0x92,
0x52, 0xdf,
0x53, 0x06,
0x54, 0xd0,
0x55, 0x02,
0x56, 0xf0,
0x57, 0x00,
0x58, 0x80,
0x59, 0xd6,
0x5a, 0x06,
0x5b, 0x01,
0x5c, 0x04,
0x5d, 0x00,
0x5e, 0x00,
0x5f, 0x00,
0x60, 0x00,
0x61, 0x88,
0x62, 0x18,
0x63, 0x0f,
0x64, 0x04,
0x65, 0x08,
0x66, 0x88,
0x67, 0x00,
0x68, 0x80,
0x69, 0x80,
0x6a, 0x00,
0x6b, 0x7f,
0x6c, 0x80,
0x6d, 0x00,
0x6e, 0x00,
0x6f, 0x00,
0x70, 0x80,
//0x71, 0x02,
0x72, 0x00,
0x73, 0xe2,
0x74, 0x00,
0x75, 0x80,
0x76, 0x00,
0x77, 0x00,
0x78, 0x00,
0x79, 0x00,
0x7a, 0x00,
0x7b, 0x00,
0x7c, 0x00,
0x7d, 0x10,
0x7e, 0x80,
0x7f, 0x80,
0x80, 0x00,
0x81, 0x30,
0x82, 0x82,
0x83, 0x00,
0x84, 0x49,
0x85, 0x1c,
0x86, 0x00,
0x87, 0x00,
0x88, 0x00,
0x89, 0x00,
0x8a, 0x00,
0x8b, 0x00,
0x8c, 0x00,
0x8d, 0x00,
0x8e, 0x00,
0x8f, 0x00,
0x90, 0x06,
0x91, 0x00,
0x92, 0x00,
0x93, 0x00,
0x94, 0x00,
0x95, 0x10,
0x96, 0x00,
0x97, 0x95,
0x98, 0xcc,
0x99, 0x64,
0x9a, 0xd0,
0x9b, 0x81,
0x9c, 0x02,
0x9d, 0x10,
0x9e, 0xff,
0x9f, 0x40,
0xa0, 0x00,
0xa1, 0x00,
0xa2, 0x80,
0xa3, 0x80,
0xa4, 0x80,
0xa5, 0x80,
0xa6, 0x80,
0xa7, 0x80,
0xa8, 0x80,
0xa9, 0x80,
0xaa, 0x80,
0xab, 0x80,
0xac, 0x80,
0xad, 0x80,
0xae, 0x80,
0xaf, 0x80,
0xb0, 0x39,
0xb1, 0x00,
0xb2, 0x0e,
0xb3, 0x00,
0xb4, 0x90,
0xb5, 0x01,
0xb6, 0xef,
0xb7, 0x00,
0xb8, 0x68,
0xb9, 0x02,
0xba, 0x06,
0xbb, 0x01,
0xbc, 0x10,
0xbd, 0x00,
0xbe, 0x03,
0xbf, 0x00,
0xc0, 0x01,
0xc1, 0xc8,
0xc2, 0x00,
0xc3, 0x00,
0xc4, 0x00,
0xc5, 0x00,
0xc6, 0x00,
0xc7, 0x00,
0xc8, 0x15,
0xc9, 0x02,
0xca, 0x03,
0xcb, 0x00,
0xcc, 0x00,
0xcd, 0x00,
0xce, 0x00,
0xcf, 0x00,
0xd0, 0x00,
0xd1, 0x00,
0xd2, 0x00,
0xd3, 0x00,
0xd4, 0x00,
0xd5, 0x00,
0xd6, 0x00,
0xd7, 0x00,
0xd8, 0x00,
0xd9, 0x00,
0xda, 0x00,
0xdb, 0x00,
0xdc, 0x90,
0xdd, 0x01,
0xde, 0xef,
0xdf, 0x00,
0xe0, 0x91,
0xe1, 0xf4,
0xe2, 0x00,
0xe3, 0x00,
0xe4, 0x00,
0xe5, 0x00,
0xe6, 0x00,
0xe7, 0x00,
0xe8, 0x07,
0xe9, 0x80,
0xea, 0x00,
0xeb, 0x00,
0xec, 0x00,
0xed, 0x00,
0xee, 0x00,
0xef, 0x00,
0xf0, 0x50,
0xf1, 0x04,
0xf2, 0x00,
0xf3, 0x54,
0xf4, 0x57,
0xf5, 0xc0,
0xf6, 0xa2,
0xf7, 0x00,
0xf8, 0x00,
0xf9, 0x00,
0xfa, 0x7f,
0xfb, 0x00,
0xfc, 0x00,
0xfd, 0x00,
0xfe, 0x00,
0xff, 0x00// End of register settings
};
#pragma INTO_ROM
static const REGADRVAL LG_INIT_100_NTSC_P2[]={
//adr, value
0x00, 0x00,
0x01, 0x09,
0x02, 0x4b,
0x03, 0x00,
0x04, 0xd8,
0x05, 0x32,
0x06, 0x0a,
0x07, 0x21,
0x08, 0X55, //0x70,
0x09, 0X12, //0x15,
0x0A, 0xa0,
0x0b, 0x00,
0x0c, 0xa9, //0x8a,
0x0d, 0x07,
0x0e, 0x00,
0x0f, 0x0c,
0x10, 0x27,
0x11, 0xb9,
0x12, 0x06,
0x13, 0x82,
0x