📄 menuosd.c
字号:
/* model check */
if(current_model !=UI_CURRENT_MODEL)
break;
}
return current_model;
}
/*hz add DH_mMainMenu*/
/*********************************************************************
Function:初始化,画DH_mMainMenu和按键功能
*********************************************************************/
unsigned char UI_DH_mMainMenu()
{
if(MainMenu_item>3)//在othermenu时,可能超值
MainMenu_item=BeginPosition=0;
LCDCharacterWritten(0,0,Str_MainMenu[0]);
LCDCharacterWritten(0,1,Str_MainMenu[1]);
LCDCharacterWritten(0,2,Str_MainMenu[2]);
LCDCharacterWritten(0,3,Str_MainMenu[3]);
current_model=UI_CURRENT_MODEL;
while(1)
{
Function_init();
/* msg process */
// if((b_key_code & 0x1F) == BUTTON_AUTOMODE) //自动
// current_model = UI_DH_AutoStandby;
if(f_key_code==BUTTON_UP)
{
if(MainMenu_item==0)
MainMenu_item=3;
else
MainMenu_item-=1;
}
else if(f_key_code==BUTTON_DOWN)
{
if(MainMenu_item==3)
MainMenu_item=0;
else
MainMenu_item+=1;
}
else if(f_key_code==BUTTON_OK)
current_model = UI_DH_DirectionSet+MainMenu_item;
else if(f_key_code==BUTTON_EXIT)
{
if((b_key_code & 0x1F) == BUTTON_AUTOMODE) //自动
current_model = UI_DH_AutoStandby;
else
current_model = UI_DH_ManualStandby;
}
char_twinkle(0,MainMenu_item,TWINKLE_Y);
/* model check */
if(current_model !=UI_CURRENT_MODEL)
break;
}
return current_model;
}
/*hz add DH_mDirectionSet*/
/*********************************************************************
Function:初始化,画DH_mDirectionSet和按键功能
*********************************************************************/
unsigned char UI_DH_mDirectionSet()
{
Material_No = 1; //初始料号为1
CP = 3; //初始光标号为4
LCDCharacterWritten(0,0,Str_DirectionSet[0]);
LCDCharacterWritten(0,1,Str_DirectionSet[1]);
LCDCharacterWritten(0,2,Str_DirectionSet[2]);
LCDCharacterWritten(5,3,Str_Common[0]);
Change_DH_mMenu(UI_DH_DirectionSet,0,1);
current_model=UI_CURRENT_MODEL;
while(1)
{
Function_init();
/* msg process */
// if((b_key_code & 0x1F) == BUTTON_AUTOMODE) //自动
// current_model = UI_DH_AutoStandby;
if(f_key_code==BUTTON_UP)
DH_mDirectionSet_Action(0);
else if(f_key_code==BUTTON_DOWN)
DH_mDirectionSet_Action(1);
else if(f_key_code==BUTTON_OK)
{
EEPROMWriteBytes(E2prom_DIRE_VALU,&struDV,CURRENT_DIRECTION_VALUE_LEN);
if(CP == 2) //最后一个OK
current_model = UI_DH_MainMenu;
CursorOK(mD_MAXC);
if(Material_No!=5 && CP>=0 && CP<3)
CP = 3;
if(CP>=0 && CP<3)
Change_DH_mMenu(UI_DH_DirectionSet,1,0);//显000
else
Change_DH_mMenu(UI_DH_DirectionSet,1,1);//显无限
}
else if(f_key_code==BUTTON_EXIT)
current_model = UI_DH_MainMenu;
else if(f_key_code==BUTTON_PRINT)
PrintOut(1);
//显示光标
char_twinkle(t_mD[CP][0],t_mD[CP][1],TWINKLE_Y);
/* model check */
if(current_model !=UI_CURRENT_MODEL)
break;
}
return current_model;
}
/*hz add DH_mParameterSet*/
/*********************************************************************
Function:初始化,画DH_mParameterSet和按键功能
*********************************************************************/
unsigned char UI_DH_mParameterSet()
{
Material_No = 1; //初始料号为1
CP = 0; //初始光标号为1
LCDCharacterWritten(0,0,Str_ParameterSet[0]);
LCDCharacterWritten(0,1,Str_ParameterSet[1]);
LCDCharacterWritten(0,2,Str_ParameterSet[2]);
LCDCharacterWritten(6,2,Str_Common[0]);
LCDCharacterWritten(0,3,Str_ParameterSet[3]);
LCDCharacterWritten(6,3,Str_Common[0]);
Change_DH_mMenu(UI_DH_ParameterSet,0,0);
current_model=UI_CURRENT_MODEL;
while(1)
{
Function_init();
/* msg process */
// if((b_key_code & 0x1F) == BUTTON_AUTOMODE) //自动
// current_model = UI_DH_AutoStandby;
if(f_key_code==BUTTON_UP)
DH_mParameterSet_Action(0);
else if(f_key_code==BUTTON_DOWN)
DH_mParameterSet_Action(1);
else if(f_key_code==BUTTON_OK)
{
EEPROMWriteBytes(E2prom_PARA_SET,&struPS,CURRENT_PARAMETER_SET_LEN);
if(CP == mP_MAXC-1 && Material_No == 5) //最后一个OK
current_model = UI_DH_MainMenu;
CursorOK(mP_MAXC);
}
else if(f_key_code==BUTTON_EXIT)
current_model = UI_DH_MainMenu;
//显示光标
char_twinkle(t_mP[CP][0],t_mP[CP][1],TWINKLE_Y);
/* model check */
if(current_model !=UI_CURRENT_MODEL)
break;
}
return current_model;
}
/*hz add DH_mBalanceCorrection1*/
/*********************************************************************
Function:初始化,画DH_mBalanceCorrection1和按键功能
*********************************************************************/
unsigned char UI_DH_mBalanceCorrection1()
{
LCDCharacterWritten(0,0,Str_BalaCorr1[0]);
LCDCharacterWritten(0,1,Str_BalaCorr1[1]);
LCDCharacterWritten(0,2,Str_BalaCorr1[2]);
current_model=UI_CURRENT_MODEL;
while(1)
{
Function_init();
/* msg process */
// if((b_key_code & 0x1F) == BUTTON_AUTOMODE) //自动
// current_model = UI_DH_AutoStandby;
if(f_key_code==BUTTON_OK)
{
struBC.usBalanceZeroValue=AD_value;
current_model = UI_DH_BalanceCorrection2;
}
else if(f_key_code==BUTTON_EXIT)
current_model = UI_DH_MainMenu;
Display_AD(1,3);
/* model check */
if(current_model !=UI_CURRENT_MODEL)
break;
}
return current_model;
}
/*hz add DH_mBalanceCorrection2*/
/*********************************************************************
Function:初始化,画DH_mBalanceCorrection2和按键功能
*********************************************************************/
unsigned char UI_DH_mBalanceCorrection2()
{
Material_No = 1; //初始料号为1
CP = 0; //初始光标号为1
Weight =0; //初始砝码为0
LCDCharacterWritten(0,0,Str_BalaCorr2[0]);
LCDCharacterWritten(0,1,Str_BalaCorr2[1]);
LCDCharacterWritten(5,2,Str_Common[0]);
Change_DH_mMenu(UI_DH_BalanceCorrection2,0,0);
current_model=UI_CURRENT_MODEL;
while(1)
{
Function_init();
/* msg process */
// if((b_key_code & 0x1F) == BUTTON_AUTOMODE) //自动
// current_model = UI_DH_AutoStandby;
if(f_key_code==BUTTON_UP)
DH_mBalanceCorrection2_Action(0);
else if(f_key_code==BUTTON_DOWN)
DH_mBalanceCorrection2_Action(1);
else if(f_key_code==BUTTON_OK)
{
//保存到结构中
struBC.ssBalanceUnitValue=(float)(AD_value-struBC.usBalanceZeroValue)/(float)(Weight*10);
EEPROMWriteBytes(E2prom_BALA_CORR,&struBC,CURRENT_BALANCE_CORRECTION_LEN);
if(CP == mB2_MAXC-1) //最后一个OK
current_model = UI_DH_MainMenu;
CursorOK(mB2_MAXC);
}
else if(f_key_code==BUTTON_EXIT)
current_model = UI_DH_MainMenu;
Display_AD(1,3);
//显示光标
char_twinkle(t_mB2[CP][0],t_mB2[CP][1],TWINKLE_Y);
/* model check */
if(current_model !=UI_CURRENT_MODEL)
break;
}
return current_model;
}
/*hz add DH_mConsumeRecord*/
/*********************************************************************
Function:初始化,画DH_mConsumeRecord和按键功能
*********************************************************************/
unsigned char UI_DH_mConsumeRecord()
{
Material_No = 1; //初始料号为1
CP = 1; //初始光标号为2
LCDCharacterWritten(0,0,Str_ConsumeRecord[0]);
LCDCharacterWritten(0,1,Str_ConsumeRecord[1]);
LCDCharacterWritten(7,2,Str_Common[2]);
Change_DH_mMenu(UI_DH_ConsumeRecord,0,0);
current_model=UI_CURRENT_MODEL;
while(1)
{
Function_init();
/* msg process */
// if((b_key_code & 0x1F) == BUTTON_AUTOMODE) //自动
// current_model = UI_DH_AutoStandby;
if(f_key_code==BUTTON_UP && CP==1)
DH_mConsumeRecord_Action(0);
else if(f_key_code==BUTTON_DOWN && CP==1)
DH_mConsumeRecord_Action(1);
else if(f_key_code==BUTTON_OK)
{
if(CP == 0) //最后一个OK
current_model = UI_DH_MainMenu;
CursorOK(mCR_MAXC);
if(Material_No<5)
CP=1;
}
else if(f_key_code==BUTTON_EXIT)
current_model = UI_DH_MainMenu;
else if(f_key_code==BUTTON_PRINT)
PrintOut(3);
else if(f_key_code==BUTTON_CLEAR)
{
if(CP==0)
struQT.usTank_Number = 0;
else if(CP==1)
struQT.usDire_MValu[Material_No-1] = 0;
Change_DH_mMenu(UI_DH_ConsumeRecord,0,0);
EEPROMWriteBytes(E2prom_QUER_TOTA,&struQT,QUERY_TOTAL_VALUE_LEN);
}
//显示光标
char_twinkle(t_mCR[CP][0],t_mCR[CP][1],TWINKLE_Y);
/* model check */
if(current_model !=UI_CURRENT_MODEL)
break;
}
return current_model;
}
/*hz add DH_mOtherMenu*/
void DisplayOtherMenu()
{
unsigned char i;
for(i =0;i<4;i++)
LCDCharacterWritten(0,i,Str_OtherMenu[BeginPosition+i]);
char_twinkle(0,MainMenu_item-BeginPosition,TWINKLE_Y);
}
/*********************************************************************
Function:初始化,画DH_mOtherMenu和按键功能
*********************************************************************/
unsigned char UI_DH_mOtherMenu()
{
current_model=UI_CURRENT_MODEL;
while(1)
{
Function_init();
/* msg process */
// if((b_key_code & 0x1F) == BUTTON_AUTOMODE) //自动
// current_model = UI_DH_AutoStandby;
if(f_key_code==BUTTON_UP)
{
if(MainMenu_item==0)
{
MainMenu_item=11;
BeginPosition = 8;
}
else
MainMenu_item-=1;
if(MainMenu_item<=BeginPosition-1)
BeginPosition--;
}
else if(f_key_code==BUTTON_DOWN)
{
if(MainMenu_item==11)
{
MainMenu_item=0;
BeginPosition = 0;
}
else
MainMenu_item+=1;
if(MainMenu_item>=BeginPosition+4)
BeginPosition++;
}
else if(f_key_code==BUTTON_OK)
current_model = UI_DH_DateSet + MainMenu_item;
else if(f_key_code==BUTTON_EXIT)
{
if((b_key_code & 0x1F) == BUTTON_AUTOMODE) //自动
current_model = UI_DH_AutoStandby;
else
current_model = UI_DH_ManualStandby;
}
DisplayOtherMenu();
/* model check */
if(current_model !=UI_CURRENT_MODEL)
break;
}
return current_model;
}
/*hz add DH_mDateSet*/
/*********************************************************************
Function:初始化,画DH_mDateSet和按键功能
*********************************************************************/
unsigned char UI_DH_mDateSet()
{
CP = 0; //初始光标号为1
LCDCharacterWritten(0,0,Str_DateSet[0]);
LCDCharacterWritten(0,1,Str_DateSet[1]);
LCDCharacterWritten(0,2,Str_DateSet[2]);
RWDataTime(0);
Change_DH_mMenu(UI_DH_DateSet,0,0);
current_model=UI_CURRENT_MODEL;
while(1)
{
Function_init();
/* msg process */
// if((b_key_code & 0x1F) == BUTTON_AUTOMODE) //自动
// current_model = UI_DH_AutoStandby;
if(f_key_code==BUTTON_UP)
DH_mDateSet_Action(0);
else if(f_key_code==BUTTON_DOWN)
DH_mDateSet_Action(1);
else if(f_key_code==BUTTON_OK)
{
//EEPROMWriteBytes(E2prom_PARA_SET+16,struPS.ucDate,3);
RWDataTime(1);
if(CP == mDT_MAXC-1) //最后一个OK
current_model = UI_DH_OtherMenu;
CursorOK(mDT_MAXC);
}
else if(f_key_code==BUTTON_EXIT)
current_model = UI_DH_OtherMenu;
//显示光标
char_twinkle(t_mDT[CP][0],t_mDT[CP][1],TWINKLE_Y);
/* model check */
if(current_model !=UI_CURRENT_MODEL)
break;
}
return current_model;
}
/*hz add DH_mTimeSet*/
/*********************************************************************
Function:初始化,画DH_mTimeSet和按键功能
*********************************************************************/
unsigned char UI_DH_mTimeSet()
{
CP = 0; //初始光标号为1
LCDCharacterWritten(0,0,Str_TimeSet[0]);
LCDCharacterWritten(0,1,Str_TimeSet[1]);
LCDCharacterWritten(0,2,Str_TimeSet[2]);
RWDataTime(0);
Change_DH_mMenu(UI_DH_TimeSet,0,0);
current_model=UI_CURRENT_MODEL;
while(1)
{
Function_init();
/* msg process */
// if((b_key_code & 0x1F) == BUTTON_AUTOMODE) //自动
// current_model = UI_DH_AutoStandby;
if(f_key_code==BUTTON_UP)
DH_mTimeSet_Action(0);
else if(f_key_code==BUTTON_DOWN)
DH_mTimeSet_Action(1);
else if(f_key_code==BUTTON_OK)
{
//EEPROMWriteBytes(E2prom_PARA_SET+19,struPS.ucTime,3);
RWDataTime(1);
if(CP == mDT_MAXC-1) //最后一个OK
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -