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

📄 osd.c

📁 NT68521源代码
💻 C
📖 第 1 页 / 共 4 页
字号:
		ClearText1();
		ShowOSD_Timer();
		break;
	case 17:
		ClearText1();
		if((OSD_Control & BIT_7) == 0)
			ShowNO_YES(0);
		else
			ShowNO_YES(1);
		break;
	case 18:
		if((OSD_Control & BIT_6) == 0)
			ShowNO_YES(0);
		else
			ShowNO_YES(1);
		break;
	case 19:
		ClearText1();
		if((OSD_Control & BIT_5) == 0)
			ShowNO_YES(0);
		else
			ShowNO_YES(1);
		break;
	case 21:
		ClearText1();
		ShowSaturation();
		break;
	case 22:
		ShowTint();
		break;
	case 6:
	case 11:
	case 12:
	case 13:
	case 20:
//		WriteXY_CStrScaler(0,1,4,18,0);
		ClearText1();
		ShowNO_YES(0);
		break;
	case 23:
//		ClearText();
		ShowSharpness();
		break;
	}
}

void ValueUp(void)
{
	if(OSD_Type == 0x00){
		if((flag1 & BIT_3) == 0){
			DirectVolume();
		}
	}
	else if(OSD_Type == 0x01){
		switch(OSD_Point2){
		case 0:
/*
			if((flag3 & BIT_0) == 0){
				InverterDown();
				SavePointer = 18;
			}
			else{
				BrightnessUp();
				SavePointer = 1;
			}*/
				InverterUp();
				BrightnessUp();
				SavePointer = 1;
			break;
		case 1:
			ContrastUp();
			SavePointer = 2;
			break;
		case 2:
			PhaseUp();
			SavePointer = 4;
			break;
		case 3:
			ClockUp();
			SavePointer = 3;
			break;
		case 4:
			HP_Down();
			SavePointer = 5;
			break;
		case 5:
			VP_Up();
			SavePointer = 6;
			break;
		case 6:
			ShowNO_YES(1);
			Recall();
			ShowNO_YES(0);
			Repeat = 0xff;
			break;
		case 7:
			ColorTempUp();
			Repeat = 0xff;
			break;
		case 8:
			RGB_Up();
			SavePointer = 7;
			break;
		case 9:
			RGB_Up();
			SavePointer = 8;
			break;
		case 10:
			RGB_Up();
			SavePointer = 9;
			break;
//		case 11:
//			Repeat = 0xff;
//			break;
		case 11:
			ShowNO_YES(1);
			WaitSetup(100);
			UnselectIcon();
			OSD_Point1 = 1;
			OSD_Point2 = 13;
			ShowMisceMenu();
			ShowSubMenu();
			Repeat = 0xff;
			break;
		case 12:
			ShowNO_YES(1);
			WaitSetup(100);
			OSD_OFF();
			Repeat = 0xff;
			break;
		case 13:
			ShowNO_YES(1);
			WaitSetup(100);
			UnselectIcon();
			OSD_Point1 = 0;
			OSD_Point2 = 11;
			ShowMainMenu();
			ShowSubMenu();
			Repeat = 0xff;
			break;
		case 14:
			OSD_X_Up();
			SavePointer = 11;
			break;
		case 15:
			OSD_Y_Up();
			SavePointer = 12;
			break;
		case 16:
			OSD_TimerUp();
			SavePointer = 13;
			break;
		case 17:
			OSD_Control |= BIT_7;
			WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
			SetPosition();
			ShowNO_YES(1);
			SavePointer = 19;
			Repeat = 0xff;
			break;
		case 18:
			OSD_Control |= BIT_6;
			WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
			ShowNO_YES(1);
			SavePointer = 19;
			Repeat = 0xff;
			break;
		case 19:
			OSD_Control |= BIT_5;
			WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
			ShowNO_YES(1);
			SavePointer = 19;
			Repeat = 0xff;
			break;
		case 20:
			ShowNO_YES(1);
			AutoColor();
			ShowNO_YES(0);
			Repeat = 0xff;
			break;
		case 21:
			SaturationUp();
			SavePointer = 14;
			break;
		case 22:
			TintUp();
			SavePointer = 15;
			break;
		case 23:
			SharpnessUp();
			SavePointer = 16;
			break;
		default:
			Repeat = 0xff;
			break;
		}
	}
	else if(OSD_Type == 3){
		if(++Volume > 100){
			Volume = 100;
		}
		else{
			SetVolume();
			ShowVolume();
			SavePointer = 10;
		}
	}
	KeyBuffer = 0xff;
}
 
void ValueDown(void)
{
	if(OSD_Type == 0x00){
		if((flag1 & BIT_3) == 0){
			DirectVolume();
		}
	}
	else if(OSD_Type == 0x01){
		switch(OSD_Point2){
		case 0:
/*
			if((flag3 & BIT_0) == 0){
				InverterUp();
				SavePointer = 18;
			}
			else{
				BrightnessDown();
				SavePointer = 1;
			}*/
				InverterDown();
				BrightnessDown();
				SavePointer = 1;
			break;
		case 1:
			ContrastDown();
			SavePointer = 2;
			break;
		case 2:
			PhaseDown();
			SavePointer = 4;
			break;
		case 3:
			ClockDown();
			SavePointer = 3;
			break;
		case 4:
			HP_Up();
			SavePointer = 5;
			break;
		case 5:
			VP_Down();
			SavePointer = 6;
			break;
		case 7:
			ColorTempDown();
			break;
		case 8:
			RGB_Down();
			SavePointer = 7;
			break;
		case 9:
			RGB_Down();
			SavePointer = 8;
			break;
		case 10:
			RGB_Down();
			SavePointer = 9;
			break;
//		case 11:
//			Repeat = 0xff;
//			break;
		case 14:
			OSD_X_Down();
			SavePointer = 11;
			break;
		case 15:
			OSD_Y_Down();
			SavePointer = 12;
			break;
		case 16:
			OSD_TimerDown();
			SavePointer = 13;
			break;
		case 17:
			OSD_Control &= ~BIT_7;
			WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
			SetPosition();
			ShowNO_YES(0);
			SavePointer = 19;
			Repeat = 0xff;
			break;
		case 18:
			OSD_Control &= ~BIT_6;
			WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
			ShowNO_YES(0);
			SavePointer = 19;
			Repeat = 0xff;
			break;
		case 19:
			OSD_Control &= ~BIT_5;
			WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
			ShowNO_YES(0);
			SavePointer = 19;
			Repeat = 0xff;
			break;
		case 21:
			SaturationDown();
			SavePointer = 14;
			break;
		case 22:
			TintDown();
			SavePointer = 15;
			break;
		case 23:
			SharpnessDown();
			SavePointer = 16;
			break;
		default:
			Repeat = 0xff;
			break;
		}
	}
	else if(OSD_Type == 3){
		if(--Volume > 100){
			Volume = 0;
		}
		else{
			SetVolume();
			ShowVolume();
			SavePointer = 10;
		}
	}
	KeyBuffer = 0xff;
}
/*
void ShowInverter(void)
{
unsigned char value;
	value = 100 - Inverter;
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	ShowValue(1,value);
	ShowSliderBar(2,3,value);
}
*/ 
void ShowBrightness(void)
{
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);//FrameColor);//TextColor);
	ShowValue(0,Brightness);
	ShowSliderBar(2,3,Brightness);
}

void ShowContrast(void)
{
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	ShowValue(0,Contrast);
	ShowSliderBar(2,3,Contrast);
}

void ShowClock(void)
{
unsigned char Clock;
	Clock = (unsigned short)(HTotal - Clk_Min) * 100 / (Clk_Max - Clk_Min);
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	ShowValue(0,Clock);
	if(Clock>100)
		ShowSliderBar(2,3,100);
	else
		ShowSliderBar(2,3,Clock);
}

void ShowPhase(void)
{
unsigned char Phase;
	Phase = (unsigned short)ADC_Phase * 100 / 63;
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	ShowValue(0,Phase);
	ShowSliderBar(2,3,Phase);
}

void ShowHP(void)
{
unsigned char Position;
	Position = (unsigned short)(HP_Start - HP_Min) * 100 / (HP_Max - HP_Min);
	Position = 100 - Position;
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	ShowValue(0,Position);
	ShowSliderBar(2,3,Position);
}

void ShowVP(void)
{
unsigned char Position;
	Position = (unsigned short)VP_Start * 100 / VP_Max;
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	ShowValue(0,Position);
	ShowSliderBar(2,3,Position);
}


void ShowSaturation(void)
{
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	ShowValue(0,Saturation);
	ShowSliderBar(2,3,Saturation);
}

void ShowTint(void)
{
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	ShowValue(0,Tint);
	ShowSliderBar(2,3,Tint);
}

void ShowSharpness(void)
{
unsigned char value;
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	value = (unsigned short)Sharpness * 100 / 3;
	ShowValue(0,value);
	ShowSliderBar(2,3,value);
}

void ShowVolume(void)
{
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	ShowNum(1,8,3,Volume);	//add by Anbbdy
	ShowSliderBar(1,2,Volume);
}

void ShowNO_YES(unsigned char i)
{
//code unsigned char String10[]={	13,31,4,"  CONFIRM Y"};
code unsigned char String10[]={	11,10,4,"     YES   "};
code unsigned char String20[]={	5,22,8,"OUI"};
code unsigned char String30[]={	4,22,8,"JA"};
code unsigned char String40[]={	4,22,8,"Sd"};
code unsigned char String50[]={	4,22,8,"Sg"};
code unsigned char String60[]={	4,22,8,"JA"};
code unsigned char String70[]={	5,22,8,"SIM"};
code unsigned char String80[]={	3,22,8,0x97};
code unsigned char *Tab1[]={ String10,String20,String30,String40,String50,String60,String70,String80};
//code unsigned char String11[]={	11,22,4,"CONFIRM N"};
code unsigned char String11[]={	11,4,4,"    N0     "};
code unsigned char String21[]={	5,12,8,"NON"};
code unsigned char String31[]={	6,12,8,"NEIN"};
code unsigned char String41[]={	4,12,8,"NO"};
code unsigned char String51[]={	4,12,8,"NO"};
code unsigned char String61[]={	5,12,8,"NEE"};
code unsigned char String71[]={	5,12,8,"N^O"};
code unsigned char String81[]={	3,12,8,0x98};
code unsigned char *Tab2[]={ String11,String21,String31,String41,String51,String61,String71,String81};
	if(i == 0)
		WriteWordIIC_HW(Scaler_Addr,0xcc,TextSelColor);
	else
		WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	WriteStringScaler(1,Tab2[Language]);
//	WriteStringScaler(0,Tab2[Language]);
	if(i != 0)
		WriteWordIIC_HW(Scaler_Addr,0xcc,TextSelColor);
	else
		WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	WriteStringScaler(1,Tab1[Language]);
//	WriteStringScaler(0,Tab1[Language]);
}

void ShowOSD_X(void)
{
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	ShowValue(0,OSD_X);
	ShowSliderBar(2,3,OSD_X);
}

void ShowOSD_Y(void)
{
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	ShowValue(0,OSD_Y);
	ShowSliderBar(2,3,OSD_Y);
}

void ShowOSD_Timer(void)
{
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	ShowValue(0,OSD_Timer);
	ShowSliderBar(2,3,OSD_Timer);
}

void ShowColorTemperature(void)
{
code unsigned char String10[]={	4,"USER"};
code unsigned char String20[]={	5,"6500$"};
//code unsigned char String40[]={	5,"9300$"};
code unsigned char *Tab1[]={ String10,String20};
unsigned char i,j,k;
	k = Read24C16(0xe1);
	j = 4 * Language;
	for(i=0; i<2; i++){
	
		if(i == k)
			WriteWordIIC_HW(Scaler_Addr,0xcc,TextSelColor);
		else
			WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
		WriteXY_CStrScaler(1,3+10*i,4,5,Tab1[i]);   //gan
	}
//osd on
	OSD_Control |= BIT_0;
	WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
}

void ShowRGB(void)
{
unsigned char value;
	switch(OSD_Point2)
	{
		case 8:
			value = R_Gain;
			break;
		case 9:
			value = G_Gain;
			break;
		case 10:
			value = B_Gain;
			break;
	}
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
//	ShowValue(0,value);
	ShowValue(1,value);
//	ShowSliderBar(9,8,value);
	ShowSliderBar(2,3,value);//by anbbdy
}

void ClearText(void)
{
unsigned char i;
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	for(i=1; i<6; i++)
	{
		WriteXY_StrScaler(1,2,i,SpaceLine20);
	}
}

void ClearText1(void)
{
unsigned char i;
	WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
	for(i=3; i<5; i++)
	{
		WriteXY_StrScaler(1,2,i,SpaceLine20);
	}
}

void ShowOutOfRange(void)
{
code unsigned char String1[]={	12,"OUT OF RANGE"};

⌨️ 快捷键说明

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