📄 setscr.cpp
字号:
}
}
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 + -