📄 misc.c
字号:
#include "indash.h"
extern char Current_Status;
extern char Down_Time_Flag;
extern char Down_Time_Cnt;
extern char Mute_Flag;
extern char Blue_Flag;
extern char Volume_Value;
extern char Color_Value;
extern char Tint_Value;
extern char Bright_Value;
extern char Contrast_Value;
extern char Dimmer_Value;
extern unsigned char SPEAKER;
extern char GM1_Value;
extern char GM2_Value;
extern char RGBAMP_Value;
void Set_Tint(void)
{
if (NPC)
{
DA_88347_Transmit_Data(OUT_TINT, Tint_Value, TINT_VOL_MAX, TINT_VOL_MIN);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_TINT_ADDR, Tint_Value);
}
else
DA_88347_Transmit_Data(OUT_TINT, 0, 50, 0);
}
void Show_Tint(void)
{
char buf[6];
Printxy_Normal( 0, 9, "TINT", FONT_GREEN);
Printxy_Normal( 5, 9, Ntoa((signed long) Tint_Value, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
}
void Set_Bright(void)
{
DA_88347_Transmit_Data(OUT_BRIGHT, Bright_Value, BRIGHT_VOL_MAX, BRIGHT_VOL_MIN);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_BRIGHT_ADDR, Bright_Value);
}
void Show_Bright(void)
{
char buf[6];
Printxy_Normal( 0, 9, "BRIGHTNESS", FONT_GREEN);
Printxy_Normal( 11, 9, Ntoa((signed long)Bright_Value, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
}
void Set_Contrast(void)
{
DA_88347_Transmit_Data(OUT_CONTRAST, Contrast_Value, CONTRAST_VOL_MAX, CONTRAST_VOL_MIN);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_CONTRAST_ADDR, Contrast_Value);
}
void Show_Contrast(void)
{
char buf[6];
Printxy_Normal( 0, 9, "CONTRAST", FONT_GREEN);
Printxy_Normal( 9, 9, Ntoa((signed long) CONTRAST_MAX - Contrast_Value, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
}
void Set_Color(void)
{
DA_88347_Transmit_Data(OUT_COLOR, Color_Value, COLOR_VOL_MAX, COLOR_VOL_MIN);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_COLOR_ADDR, Color_Value);
}
void Show_Color(void)
{
char buf[6];
Printxy_Normal( 0, 9, "COLOR", FONT_GREEN);
Printxy_Normal( 6, 9, Ntoa((signed long) Color_Value, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
}
void Set_PICTURE(char value)
{
EEPROM_Transmit_25_Bit(OP_WRITE, EE_PICTURE_ADDR, value);
DA_88347_Transmit_Data(OUT_PICTURE, value, PICTURE_VOL_MAX, PICTURE_VOL_MIN);
}
void Set_COMAD(char value)
{
EEPROM_Transmit_25_Bit(OP_WRITE, EE_COMAD_ADDR, value);
DA_88347_Transmit_Data(OUT_COMAD, value, COMAD_VOL_MAX, COMAD_VOL_MIN);
}
void Set_R_L(char value)
{
EEPROM_Transmit_25_Bit(OP_WRITE, EE_R_L_ADDR, value);
if (value)
LRC = 1;
else
LRC = 0;
}
void Set_Speaker(char value)
{
//char buf[4];
EEPROM_Transmit_25_Bit(OP_WRITE, EE_SPEAKER_ADDR, value);
//Printxy_Normal( 6, 6, Ntoa((signed long)value, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
if (value)
{
Mute_Disable();
SPEAKER = 0;
}
else
{
Mute_Enable();
SPEAKER = 1;
}
}
void Set_ZOOM(char value)
{
EEPROM_Transmit_25_Bit(OP_WRITE, EE_ZOOM_ADDR, value);
if(!Blue_Flag)
{
switch(value)
{
case DISP_WIDE:
ZOOM1 = 1;
ZOOM2 = 1;
ZOOM3 = 1;
break;
case DISP_CINEMA:
ZOOM1 = 0;
ZOOM2 = 1;
ZOOM3 = 1;
break;
case DISP_ZOOM:
ZOOM1 = 0;
ZOOM2 = 1;
ZOOM3 = 0;
break;
case DISP_NORMAL:
ZOOM1 = 0;
ZOOM2 = 0;
ZOOM3 = 1;
break;
}
}
else
{
ZOOM1 = 1;
ZOOM2 = 1;
ZOOM3 = 1;
/*
switch(value)
{
case DISP_WIDE:
ZOOM1 = 1;
ZOOM2 = 1;
ZOOM3 = 1;
break;
case DISP_CINEMA:
ZOOM1 = 1;
ZOOM2 = 1;
ZOOM3 = 1;
break;
case DISP_ZOOM:
ZOOM1 = 0;
ZOOM2 = 1;
ZOOM3 = 0;
break;
case DISP_NORMAL:
ZOOM1 = 0;
ZOOM2 = 0;
ZOOM3 = 1;
break;
}
*/
}
}
void Show_ZOOM()
{
char value;
value = EEPROM_Receive_25_Bit(OP_READ, EE_ZOOM_ADDR);
Printxy_Normal( 0, 9, "SCREEN", FONT_GREEN);
switch(value)
{
case DISP_WIDE:
Printxy_Normal( 8, 9, "WIDE ", FONT_GREEN);
break;
case DISP_CINEMA:
Printxy_Normal( 8, 9, "CINEMA", FONT_GREEN);
break;
case DISP_ZOOM:
Printxy_Normal( 8, 9, "ZOOM ", FONT_GREEN);
break;
case DISP_NORMAL:
Printxy_Normal( 8, 9, "NORMAL", FONT_GREEN);
break;
}
}
void Show_PICTURE()
{
char buf[6];
char value;
value = EEPROM_Receive_25_Bit(OP_READ, EE_PICTURE_ADDR);
Printxy_Normal( 0, 9, "SHARPNESS", FONT_GREEN);
Printxy_Normal( 10, 9, Ntoa((signed long) PICSEL_MAX- value, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN); //050705
}
void Show_COMAD()
{
char buf[6];
char value;
value = EEPROM_Receive_25_Bit(OP_READ, EE_COMAD_ADDR);
Printxy_Normal( 0, 9, "COMAD", FONT_GREEN);
Printxy_Normal( 6, 9, Ntoa((signed long) COMAD_MAX - value, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
}
//#ifndef Rearview
void Set_AV_IN(char value)
{
EEPROM_Transmit_25_Bit(OP_WRITE, EE_TV_AV_ADDR, value);
if(value)
{
AV_SEL = 1;
}
else
{
AV_SEL = 0;
}
}
void Show_AV_IN()
{
switch(EEPROM_Receive_25_Bit(OP_READ, EE_TV_AV_ADDR))
{
case MAV1_MODE:
Printxy_Normal( 0, 9, "M-VIDEO 1", FONT_GREEN);
break;
case MAV2_MODE:
Printxy_Normal( 0, 9, "M-VIDEO 2", FONT_GREEN);
break;
}
}
void Set_IR_IN(char value)
{
EEPROM_Transmit_25_Bit(OP_WRITE, EE_IR_IN_ADDR, value);
if (value)
IR_SEL = 1;
else
IR_SEL = 0;
}
void Show_IR_IN()
{
switch(EEPROM_Receive_25_Bit(OP_READ, EE_IR_IN_ADDR))
{
case IR_IN1:
Printxy_Normal( 0, 9, "IR CTRL DVD 1", FONT_GREEN);
break;
case IR_IN2:
Printxy_Normal( 0, 9, "IR CTRL DVD 2", FONT_GREEN);
break;
}
}
//#endif
#ifdef Rearview //added by Wayland 2006.10.28
void Show_Rearview(void)
{
if (EEPROM_Receive_25_Bit(OP_READ, EE_REARVIEW_ADDR))
Printxy_Normal( 0, 9, "REARVIEW ON", FONT_GREEN);
else
Printxy_Normal( 0, 9, "REARVIEW OFF", FONT_GREEN);
//EEPROM_Transmit_25_Bit(OP_WRITE, EE_REARVIEW_ADDR, value);
}
#endif
void Show_R_L()
{
if (EEPROM_Receive_25_Bit(OP_READ, EE_R_L_ADDR))
Printxy_Normal( 0, 9, "R/L OFF", FONT_GREEN);
else
Printxy_Normal( 0, 9, "R/L ON", FONT_GREEN);
}
void Show_Speaker()
{
if (EEPROM_Receive_25_Bit(OP_READ, EE_SPEAKER_ADDR))
Printxy_Normal( 0, 9, "SPEAKER ON", FONT_GREEN);
else
Printxy_Normal( 0, 9, "SPEAKER OFF", FONT_GREEN);
}
void Set_Dimmer(void)
{
DA_88347_Transmit_Data(OUT_DIMMER, Dimmer_Value, DIMMER_VOL_MAX, DIMMER_VOL_MIN);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_DIMMER_ADDR, Dimmer_Value);
}
void Show_Dimmer(void)
{
char buf[4];
Printxy_Normal( 0, 9, "DIMMER", FONT_GREEN);
Printxy_Normal( 7, 9, Ntoa((signed long) Dimmer_Value, Fill(buf, 2, ' '), LEFT, ' '), FONT_GREEN);
// Printxy_Normal( 7, 9, Ntoa((signed long) PICSEL_MAX-Dimmer_Value, Fill(buf, 2, ' '), LEFT, ' '), FONT_GREEN); //050323
}
void Set_Reset(void)
{
Printxy_Normal( 14, 9, ".", FONT_GREEN);
Delay(500);
Printxy_Normal( 15, 9, ".", FONT_GREEN);
Delay(500);
Printxy_Normal( 16, 9, ".", FONT_GREEN);
Delay(500);
Printxy_Normal( 17, 9, ".", FONT_GREEN);
Delay(500);
Printxy_Normal( 18, 9, "OK", FONT_GREEN);
Initial_Value();
Recall_Initial_Value();
DA_88347_Init();
}
void Show_Reset(void)
{
Printxy_Normal( 0, 9, "RESET DEFAULT", FONT_GREEN);
}
void Return_Normal(void)
{
Reset_OSD();
if (Mute_Flag)
Printxy_Normal( 10, 9, "MUTE", FONT_GREEN);
Current_Status = IS_NORMAL;
}
/*
void Show_NTSC_PAL(void)
{
Printxy_Normal( 0, 9, "AV SYSTEM", FONT_GREEN);
if (NPC)
Printxy_Normal( 10, 9, "NTSC", FONT_GREEN);
else
Printxy_Normal( 10, 9, "PAL ", FONT_GREEN);
}
*/
void Mute_Enable(void)
{
DA_88347_Transmit_Data(OUT_VOLUME, 0, VOLUME_VOL_MAX, 0);//TDA7052
EEPROM_Transmit_25_Bit(OP_WRITE, EE_SPEAKER_ADDR, 0);
}
void Mute_Disable(void)
{
char i;
EEPROM_Transmit_25_Bit(OP_WRITE, EE_SPEAKER_ADDR, 1);
for (i = 0; i < Volume_Value; i++)
{
DA_88347_Transmit_Data(OUT_VOLUME, i, VOLUME_VOL_MAX, VOLUME_VOL_MIN);
Delay(500);
}
DA_88347_Transmit_Data(OUT_VOLUME, i, VOLUME_VOL_MAX, VOLUME_VOL_MIN);
}
void Set_Volume(void)
{
if (Mute_Flag)
Mute_Disable();
Mute_Flag = False;
DA_88347_Transmit_Data(OUT_VOLUME, Volume_Value, VOLUME_VOL_MAX, VOLUME_VOL_MIN);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_VOLUME_ADDR, Volume_Value);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_SPEAKER_ADDR, 1);
}
void Show_Volume(void)
{
char buf[6];
if (Current_Status != IS_SET_VOLUME)
Reset_OSD();
Current_Status = IS_SET_VOLUME;
Printxy_Normal( 0, 9, "VOLUME", FONT_GREEN);
Printxy_Normal( 7, 9, Ntoa((signed long) Volume_Value, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
}
void Reset_OSD(void)
{
if (Blue_Flag)
OSD_Set( 0x129, 0x1d41);
else
OSD_Set( 0x129, 0x1d40);
}
void Set_Power_Mode(char value)
{
EEPROM_Transmit_25_Bit(OP_WRITE, EE_POWER_MODE_ADDR, value);
}
void Show_Power_Mode(void)
{
//char buf[6];
char value;
value = EEPROM_Receive_25_Bit(OP_READ, EE_POWER_MODE_ADDR);
switch(value)
{
case POWER_MODE_OFF:
Printxy_Normal( 0, 9, "SCREEN OFF", FONT_GREEN);
break;
case POWER_MODE_ON:
Printxy_Normal( 0, 9, "SCREEN ON ", FONT_GREEN);
break;
case POWER_MODE_AUTO:
Printxy_Normal( 0, 9, "SCREEN AUTO", FONT_GREEN);
break;
}
}
void Set_FM(char value)
{
EEPROM_Transmit_25_Bit(OP_WRITE, EE_FM_ADDR, value);
switch(value)
{
case FM1:
FM_POWER = 1;
AUDIO_CTL = 1;
break;
case FM2:
FM_POWER = 1;
AUDIO_CTL = 0;
break;
case FM_OFF:
FM_POWER = 0;
break;
}
}
void Show_FM(void)
{
char value;
value=EEPROM_Receive_25_Bit(OP_READ, EE_FM_ADDR);
switch(value)
{
case FM1:
Printxy_Normal( 0, 9, "IR CHANNEL 1 ", FONT_GREEN);
break;
case FM2:
Printxy_Normal( 0, 9, "IR CHANNEL 2 ", FONT_GREEN);
break;
case FM_OFF:
Printxy_Normal( 0, 9, "IR PHONE OFF",FONT_GREEN);
break;
}
}
void Set_GM1(void)
{
DA_88347_Transmit_Data(OUT_GM1, GM1_Value, GM1_VOL_MAX, GM1_VOL_MIN);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_GM1_ADDR, GM1_Value);
}
void Show_GM1(void)
{
char buf[4];
Printxy_Normal( 0, 9, "GM1", FONT_GREEN);
Printxy_Normal( 4, 9, Ntoa((signed long) GM1_Value, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
//Show_Graph(0,10,0xBE,FONT_WHITE);
//Show_Bar(3,10,GM1_Value*3,FONT_CYAN);
}
void Set_GM2(void)
{
DA_88347_Transmit_Data(OUT_GM2, GM2_Value, GM2_VOL_MAX, GM2_VOL_MIN);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_GM2_ADDR, GM2_Value);
}
void Show_GM2(void)
{
char buf[4];
Printxy_Normal( 0, 9, "GM2", FONT_GREEN);
Printxy_Normal( 4,9, Ntoa((signed long) GM2_Value, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
//Show_Graph(0,10,0xBE,FONT_WHITE);
//Show_Bar(3,10,GM2_Value*3,FONT_CYAN);
}
void Set_RGBAMP(void)
{
DA_88347_Transmit_Data(OUT_RGBAMP, RGBAMP_Value, RGBAMP_VOL_MAX, RGBAMP_VOL_MIN);
EEPROM_Transmit_25_Bit(OP_WRITE, EE_RGBAMP_ADDR, RGBAMP_Value);
}
void Show_RGBAMP(void)
{
char buf[4];
Printxy_Normal( 0, 9, "RGBAMP", FONT_GREEN);
Printxy_Normal( 7, 9, Ntoa((signed long) RGBAMP_Value, Fill(buf, 3, ' '), LEFT, ' '), FONT_GREEN);
//Show_Graph(0,10,0xBD,FONT_WHITE);
//Show_Bar(3,10,RGBAMP_Value*3,FONT_CYAN);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -