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

📄 osd.c

📁 一款车载DVD的车机源程序(正在生成中的哦)
💻 C
📖 第 1 页 / 共 5 页
字号:
/***************************************************************************
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,
0x14,			0x40,
0x15,			0x64,
0x16,			0x74,
0x17,			0xcb,
0x18,			0x21,
0x19,			0xf0,
0x1a,			0x7c,
0x1b,			0x0f,
0x1c,			0x20,
0x1d,			0x00,
0x1e,			0x00,
0x1f,			0x00,
0x20,			0x3e,
0x21,			0x3e,
0x22,			0x00,
0x23,			0x80,
0x24,			0xe9,
0x25,			0x0f,
0x26,			0x0d,
0x27,			0x50,
0x28,			0x22,
0x29,			0x4e,
0x2a,			0xd6,
0x2b,			0x4e,
0x2c,			0x23,
0x2d,			0x48,
0x2e,			0x88,
0x2f,			0x50,
0x30,			0x26,
0x31,			0x61,
0x32,			0x70,
0x33,			0x0e,
0x34,			0x6c,
0x35,			0x90,
0x36,			0x70,
0x37,			0x0e,
0x38,			0x00,
0x39,			0x0a,
0x3a,			0x01,
0x3b,			0x00,
0x3c,			0x00,
0x3d,			0x00,
0x3e,			0x00,
0x3f,			0x00,
0x40,			0x00,
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,			0x00,
0x51,			0x00,
0x52,			0x00,
0x53,			0x00,
0x54,			0x00,
0x55,			0x00,
0x56,			0x00,
0x57, 			0x00,
0x58,			0x00,
0x59,			0x00,
0x5a,			0x00,
0x5b,			0x00,
0x5c,			0x00,
0x5d,			0x00,
0x5e,			0x00,
0x5f,			0x00,
0x60,			0x00,
0x61,			0x00,
0x62,			0x00,
0x63,			0x00,
0x64,			0x00,
0x65,			0x00,
0x66,			0x00,
0x67, 			0x00,
0x68,			0x00,
0x69,			0x00,
0x6a,			0x00,
0x6b,			0x00,
0x6c,			0x00,
0x6d,			0x00,
0x6e,			0x00,
0x6f,			0x00,
0x70,			0x20,
0x71,			0x00,
0x72,			0x00,
0x73,			0x00,
0x74,			0x21,
0x75,			0xf0,
0x76,			0x7c,
0x77, 			0x0f,
0x78,			0xbe,
0x79,			0x15,
0x7a,			0x00,
0x7b,			0x3f,
0x7c,			0x00,
0x7d,			0x00,
0x7e,			0x00,
0x7f,			0x00,
0x80,			0x03,
0x81,			0x00,
0x82,			0x42,
0x83,			0x6f,
0x84,			0x07,
0x85,			0x20,
0x86,			0x03,
0x87, 			0x10,
0x88,			0x00,
0x89,			0x00,
0x8a,			0x0a,
0x8b,			0x00,
0x8c,			0x00,
0x8d,			0x00,
0x8e,			0x00,
0x8f,			0x00,
0x90,			0x00,
0x91,			0x00,
0x92,			0x00,
0x93,			0x00,
0x94,			0x00,
0x95,			0x00,
0x96,			0x00,
0x97, 			0x00,
0x98,			0x00,
0x99,			0x00,
0x9a,			0x00,
0x9b,			0x00,
0x9c,			0x00,
0x9d,			0x00,
0x9e,			0x00,
0x9f,			0x00,
0xa0,			0x00,
0xa1,			0x00,
0xa2,			0x00,
0xa3,			0x00,
0xa4,			0x00,
0xa5,			0x00,
0xa6,			0x00,
0xa7, 			0x00,
0xa8,			0x00,
0xa9,			0x00,
0xaa,			0x00,
0xab,			0x00,
0xac,			0x00,
0xad,			0x00,
0xae,			0x00,
0xaf,			0x00,
0xb0,			0x00,
0xb1,			0x00,
0xb2,			0x00,
0xb3,			0x00,
0xb4,			0x00,
0xb5,			0x00,
0xb6,			0x00,
0xb7, 			0x00,
0xb8,			0x00,
0xb9,			0x00,
0xba,			0x00,
0xbb,			0x00,
0xbc,			0x00,
0xbd,			0x00,
0xbe,			0x00,
0xbf,			0x00,
0xc0,			0x00,
0xc1,			0x00,
0xc2,			0x02,
0xc3,			0x00,
0xc4,			0x00,
0xc5,			0x00,
0xc6,			0x00,
0xc7, 			0x00,
0xc8,			0x00,
0xc9,			0x00,
0xca,			0x00,
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,			0x00,
0xdd,			0x00,
0xde,			0x00,
0xdf,			0x00,
0xe0,			0x00,
0xe1,			0x00,
0xe2,			0x00,
0xe3,			0x00,
0xe4,			0x00,
0xe5,			0x00,
0xe6,			0x00,
0xe7, 			0x00,
0xe8,			0x00,
0xe9,			0x00,
0xea,			0x00,
0xeb,			0x00,
0xec,			0x00,
0xed,			0x00,
0xee,			0x00,
0xef,			0x00,
0xf0,			0x00,
0xf1,			0x00,
0xf2,			0x00,
0xf3,			0x00,
0xf4,			0x00,
0xf5,			0x00,
0xf6,			0x00,
0xf7, 			0x00,
0xf8,			0x00,
0xf9,			0x00,
0xfa,			0x00,
0xfb,			0x00,
0xfc,			0x00,
0xfd,			0x00,
0xfe,			0x00,
0xff, 			0x00// End of register settings
};  

#pragma INTO_ROM
static const REGADRVAL LG_INIT_100_NTSC_P1[]={
//adr, 			value
0x00,			0x00,
0x01,			0x00,
0x02,			0x00,
0x03,			0x00,
0x04,			0x00,
0x05,			0x00,
0x06,			0x00,
0x07,			0x00,
0x08,			0x00,
0x09,			0x00,
0x0A, 			0x60,
0x0b,			0x00,
0x0c,			0x00,
0x0d,			0x00,
0x0e,			0x00,
0x0f,			0x00,
0x10,			0x00,
0x11,			0x00,
0x12,			0x00,
0x13,			0x00,
0x14,			0x00,
0x15,			0x00,
0x16,			0x00,
0x17,			0x00,
0x18,			0x00,
0x19,			0x00,
0x1a,			0x00,
0x1b,			0x00,
0x1c,			0x00,
0x1d,			0x00,
0x1e,			0x00,
0x1f,			0x00,
0x20,			0x21,
0x21,			0x27,
0x22,			0xff,
0x23,			0x01,
0x24,			0xf0,
0x25,			0x05,
0x26,			0x02,
0x27,			0x09,
0x28,			0x02,
0x29,			0x64,
0x2a,			0x00,
0x2b,			0x02,
0x2c,			0x00,
0x2d,			0x07,
0x2e,			0x00,
0x2f,			0x00,
0x30,			0x01,
0x31,			0x11,
0x32,			0x00,
0x33,			0x53,
0x34,			0x02,
0x35,			0x06,
0x36,			0x00,
0x37,			0x00,
0x38,			0x00,
0x39,			0x00,
0x3a,			0x00,
0x3b,			0x00,
0x3c,			0x00,
0x3d,			0x00,
0x3e,			0x00,
0x3f,			0x00,
0x40,			0x00,
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,			0x00,
0x51,			0x00,
0x52,			0x00,
0x53,			0x00,
0x54,			0x00,
0x55,			0x00,
0x56,			0x00,
0x57, 			0x00,
0x58,			0x00,
0x59,			0x00,
0x5a,			0x00,
0x5b,			0x00,
0x5c,			0x00,
0x5d,			0x00,
0x5e,			0x00,
0x5f,			0x00,
0x60,			0x00,
0x61,			0x00,
0x62,			0x00,
0x63,			0x00,
0x64,			0x00,
0x65,			0x00,
0x66,			0x00,
0x67, 			0x00,
0x68,			0x00,
0x69,			0x00,
0x6a,			0x00,
0x6b,			0x00,
0x6c,			0x00,
0x6d,			0x00,
0x6e,			0x00,
0x6f,			0x00,
0x70,			0x00,
0x71,			0x00,
0x72,			0x00,
0x73,			0x00,
0x74,			0x00,
0x75,			0x00,
0x76,			0x00,
0x77, 			0x00,
0x78,			0x00,
0x79,			0x00,
0x7a,			0x00,
0x7b,			0x00,
0x7c,			0x00,
0x7d,			0x00,
0x7e,			0x00,
0x7f,			0x00,
0x80,			0x00,
0x81,			0x00,
0x82,			0x00,
0x83,			0x00,
0x84,			0x00,
0x85,			0x00,
0x86,			0x00,
0x87, 			0x00,
0x88,			0x00,
0x89,			0x00,
0x8a,			0x00,
0x8b,			0x00,
0x8c,			0x00,
0x8d,			0x00,
0x8e,			0x00,
0x8f,			0x00,
0x90,			0x00,
0x91,			0x00,
0x92,			0x00,
0x93,			0x00,
0x94,			0x00,
0x95,			0x00,
0x96,			0x00,
0x97, 			0x00,
0x98,			0x00,
0x99,			0x00,
0x9a,			0x00,
0x9b,			0x00,
0x9c,			0x00,
0x9d,			0x00,
0x9e,			0x00,
0x9f,			0x00,
0xa0,			0x00,
0xa1,			0x00,
0xa2,			0x00,
0xa3,			0x00,
0xa4,			0x00,
0xa5,			0x00,
0xa6,			0x00,

⌨️ 快捷键说明

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