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

📄 misc.c

📁 这是一个7"LCD 液晶屏显示器
💻 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 + -