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

📄 setscr.cpp

📁 许继的2812开发全套驱动程序,很全很实用的.rar
💻 CPP
📖 第 1 页 / 共 5 页
字号:
            }
          }
          else
          {
             for(i=0;i<ValueEdit[0]->PassLength;i++)
             {
               TempString[i]='*';
               Display_String(ValueEdit[0]->StartX,ValueEdit[0]->StartY,TempString,0);
             }
             Display_Cursor(ValueEdit[0]->StartX+8*ValueEdit[0]->Current_Postion,ValueEdit[0]->StartY+15,1);
          }
          break;
        }
        case 1: //
        {
          if((Modify_PassWord==1)&&(PassInput_Error==0))
          {
            if(InputDeal(KeyCode,ValueEdit[0],2))
            {
               strcpy(ValueEdit[0]->TempPass_String,ValueEdit[0]->TempString);
               bFlag=1;
               Modify_PassWord=0;
               PassInput_Error=0;
            }
            else
            {
              for(i=0;i<ValueEdit[0]->PassLength;i++)
              {
                TempString[i]='*';
                Display_String(ValueEdit[0]->StartX,ValueEdit[0]->StartY,TempString,0);
              }
              Display_Cursor(ValueEdit[0]->StartX+8*ValueEdit[0]->Current_Postion,ValueEdit[0]->StartY+15,1);
            }
          }
          break;
        }
        case 2: //
        {
          if((Modify_PassWord==1)&&(PassInput_Error==0))
          {
            if(PassInput_Differ==1)
            {
               strcpy(TempString,"请输入确认新口令:");
               Display_String(ValueEdit[0]->StartX,ValueEdit[0]->StartY-16,TempString,0);
               PassInput_Differ=0;
            }
            if(InputDeal(KeyCode,ValueEdit[0],2))
            {
               if(strcmp(ValueEdit[0]->TempPass_String,ValueEdit[0]->TempString)==0)
               {
                  Write_Config(23,ValueEdit[0]->TempString);
                  bFlag=1;
                  Modify_PassWord=0;
                  PassInput_Error=0;
               }
               else
               {
                  strcpy(TempString,"口令输入不一致!");
                  Display_String(ValueEdit[0]->StartX,ValueEdit[0]->StartY-16,TempString,0);
                  PassInput_Differ=1;
               }
            }
            else
            {
              for(i=0;i<ValueEdit[0]->PassLength;i++)
              {
                TempString[i]='*';
                Display_String(ValueEdit[0]->StartX,ValueEdit[0]->StartY,TempString,0);
              }
              Display_Cursor(ValueEdit[0]->StartX+8*ValueEdit[0]->Current_Postion,ValueEdit[0]->StartY+15,1);
            }
          }
          break;
        }
      }
    }
    else if(KeyCode==20)
    {
      bFlag=1;
    }
    if(bFlag==1)
    {
      Display_PasswordPara(1);
      Key_MenuItem=0;
    }
  }
}
//--------------报警参数设置--------------------------
void Display_PasswordPara(uCHAR Is_Refresh)
{
  uINT i=0;
  char TempString[32];
  char PassString[3][32]={"旧口令:","新口令:","确认新口令:"};
  if(Is_Refresh==0)
  {
    Clear_Lcd();
    DisPlay_TopLabel(1);  //由于每页都有时间显示 时间在主循环中显示
    DisPlay_StartView(1);//1为返回, 0为开始
  }
  //------------------------------------------
  strcpy(TempString,"口令修改");
  Display_String(88,80,TempString,0);
  for(i=0;i<3;i++)
  {
    strcat(PassString[i],"       ");
    Display_String(8,160+i*24,PassString[i],0);
  }
}
//--------------音响参数设置--------------------
void Set_SoundPara(uCHAR KeyCode)
{
  uINT i=0;
  uCHAR bFlag=0;
  char TempString[32];
  char String[4][32]={"屏幕保护时间:","音响保护时间:","实时弹出报警:","液晶亮度调节:"};
  char TempSelect[2][32]={"否","是"};
  //------------------每次进入新菜单时都要将Key_MenuItem置0------------------
  if(Key_MenuItem==0)//键盘输入框不可见
  {
    //-------------------键嘛值从53-61----------------------
    if((KeyCode<=66)&&(KeyCode>=62))
    {
      //---------------------显示键盘输入框-----------------------
      Display_KeyFrame(0); //
      if(KeyCode<=63)
        strcpy(TempString,"请输入");
      else
        strcpy(TempString,"请选择");
      strcat(TempString,String[KeyCode-62]);
      Display_String(32,112,TempString,0);
      Current_EditItem=KeyCode-62;
      switch(Current_EditItem)
      {
        case 0: //
        {
          Init_EditText(ValueEdit[0],32,128,1,0,1,5,1);
          GetString_FromInt(Protect_Time,ValueEdit[0]->TempString);
          Display_String(ValueEdit[0]->StartX,ValueEdit[0]->StartY,ValueEdit[0]->TempString,0);
          break;
        }
        case 1: //
        {
          Init_EditText(ValueEdit[0],32,128,1,0,1,3,1);
          GetString_FromInt(Alarm_Time,ValueEdit[0]->TempString);
          Display_String(ValueEdit[0]->StartX,ValueEdit[0]->StartY,ValueEdit[0]->TempString,0);
          break;
        }
        case 2: //
        {
          Init_SelectText(ValueSelect[0],32,128,2,Alarm_Set,1);
          for(i=0;i<2;i++)
            strcpy(ValueSelect[0]->TempString[i],TempSelect[i]);
          strcpy(TempString,ValueSelect[0]->TempString[Alarm_Set]);
          Display_String(ValueSelect[0]->StartX,ValueSelect[0]->StartY,TempString,0);
          break;
        }
        case 3: //
        {
          //左调节
          break;
        }
        case 4: //
        {
          //右调节
          break;
        }
      }
      Key_MenuItem=1;
    }
  }
  else
  {
    if((KeyCode<=18)||((KeyCode<=66)&&(KeyCode>=65)))
    {
      switch(Current_EditItem)
      {
        case 0: //
        {
          if(InputDeal(KeyCode,ValueEdit[0],0)==1)
          {
            Protect_Time=Get_IntFromString(ValueEdit[0]->TempString);
            bFlag=1;
            //Write_Config(24,ValueEdit[0]->TempString);
          }
          else if(InputDeal(KeyCode,ValueEdit[0],0)==2)
          {
            GetString_FromInt(Protect_Time,ValueEdit[0]->TempString);
            Display_String(ValueEdit[0]->StartX,ValueEdit[0]->StartY,ValueEdit[0]->TempString,0);
          }
          break;
        }
        case 1: //
        {
          if(InputDeal(KeyCode,ValueEdit[0],0)==1)
          {
            Alarm_Time=Get_IntFromString(ValueEdit[0]->TempString);
            bFlag=1;
            //Write_Config(25,ValueEdit[0]->TempString);
          }
          else if(InputDeal(KeyCode,ValueEdit[0],0)==2)
          {
            GetString_FromInt(Alarm_Time,ValueEdit[0]->TempString);
            Display_String(ValueEdit[0]->StartX,ValueEdit[0]->StartY,ValueEdit[0]->TempString,0);
          }
          break;
        }
        case 2: //
        {
          if(SelectDeal(KeyCode,ValueSelect[0],0))
          {
            if(Alarm_Set!=ValueSelect[0]->Current_Index)
               Alarm_Set=ValueSelect[0]->Current_Index;
            //GetString_FromInt(Alarm_Set,TempString);
            //Write_Config(26,TempString);
            bFlag=1;
          }
          else
          {
            strcpy(TempString,ValueSelect[0]->TempString[Alarm_Set]);
            Display_String(ValueSelect[0]->StartX,ValueSelect[0]->StartY,TempString,0);
          }
          break;
        }
        case 3: //
        {
          //----调暗亮度

          break;
        }
        case 4: //
        {

          //----调暗亮度
          break;
        }
      }
    }
    else if(KeyCode==20)
    {
      bFlag=1;
    }
    if(bFlag==1)
    {
      Display_SoundPara(1);
      Key_MenuItem=0;
    }
  }
}
//--------------音响参数设置--------------------------
void Display_SoundPara(uCHAR Is_Refresh)
{
  uINT i=0;
  char TempString[32];
  char String[4][32]={"屏幕保护时间:","音响保护时间:","实时弹出报警:","液晶亮度调节:"};
  char TempSelect[2][32]={"否","是"};
  if(Is_Refresh==0)
  {
    Clear_Lcd();
    DisPlay_TopLabel(1);  //由于每页都有时间显示 时间在主循环中显示
    DisPlay_StartView(1);//1为返回, 0为开始
  }
  strcpy(TempString,"音响参数");
  Display_String(8,40,TempString,0);
  for(i=0;i<4;i++)
  {
    Display_String(8,64+i*24,String[i],0);
  }
  GetString_FromInt(Protect_Time,String[0]);
  GetString_FromInt(Alarm_Time,String[1]);
  strcpy(String[2],TempSelect[Alarm_Set]);
  //------画液晶亮度调节按钮-------------

  for(i=0;i<3;i++)
  {
    Display_String(8,64+i*24,String[i],0);
  }
}
//--------------记录删除参数设置--------------------
void Set_DeletePara(uCHAR KeyCode)
{
  uINT i=0;
  uCHAR bFlag=0;
  char TempString[32];
  char String[3][32]={"报警记录删除:","均充记录删除:","放电记录删除:"};
  char TempSelect[2][32]={"否","是"};
  //------------------每次进入新菜单时都要将Key_MenuItem置0------------------
  if(Key_MenuItem==0)//键盘输入框不可见
  {
    //-------------------键嘛值从53-61----------------------
    if((KeyCode<=69)&&(KeyCode>=67))
    {
      //---------------------显示键盘输入框-----------------------
      Display_KeyFrame(0); //
      strcpy(TempString,"请选择");
      strcat(TempString,String[KeyCode-67]);
      Display_String(32,112,TempString,0);
      Current_EditItem=KeyCode-67;
      switch(Current_EditItem)
      {
        case 0: //
        case 1: //
        case 2: //
        {
          Init_SelectText(ValueSelect[0],32,128,2,0,1);
          for(i=0;i<2;i++)
            strcpy(ValueSelect[0]->TempString[i],TempSelect[i]);
          strcpy(TempString,ValueSelect[0]->TempString[0]);
          Display_String(ValueSelect[0]->StartX,ValueSelect[0]->StartY,TempString,0);
          break;
        }
      }
      Key_MenuItem=1;
    }
  }
  else
  {
    if((KeyCode<=18))
    {
      switch(Current_EditItem)
      {
        case 0: //
        {
          if(SelectDeal(KeyCode,ValueSelect[0],0))
          {
            if(ValueSelect[0]->Current_Index)
            {
              Record_Count=0;
              New_Record=0;
            }
            bFlag=1;
          }
          break;
        }
        case 1: //
        {
          if(SelectDeal(KeyCode,ValueSelect[0],0))
          {
            if(ValueSelect[0]->Current_Index)
            {
              CRecord_Count=0;
              CNew_Record=0;
            }
            bFlag=1;
          }
          break;
        }
        case 2: //
        {
          if(SelectDeal(KeyCode,ValueSelect[0],0))
          {
            if(ValueSelect[0]->Current_Index)
            {
              DRecord_Count=0;
              DNew_Record=0;
            }
            bFlag=1;
          }
          break;
        }
      }
    }
    else if(KeyCode==20)
    {
      bFlag=1;
    }
    if(bFlag==1)
    {
      Display_DeletePara(1);
      Key_MenuItem=0;
    }
  }
}
//--------------报警参数设置--------------------------
void Display_DeletePara(uCHAR Is_Refresh)
{
  uINT i=0;
  char String[3][32]={"报警记录删除:","均充记录删除:","放电记录删除:"};
  char TempSelect[2][32]={"否","是"};
  if(Is_Refresh==0)
  {
    Clear_Lcd();

⌨️ 快捷键说明

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