Files
MKS-TFT35-Firmware/User/ui/draw_advanced.cpp
makerbase-mks 4a284e8586 TFT35_V1.0.7
2020-06-15 09:54:58 +08:00

546 lines
22 KiB
C++

#include "gui.h"
#include "button.h"
#include "draw_ui.h"
#include "at24cxx.h"
#ifndef GUI_FLASH
#define GUI_FLASH
#endif
static GUI_HWIN hAdvancedWnd;
static BUTTON_STRUCT PowerOffDet_text,PowerOff_text,HaveUPS_text;//,DoubleZandEndstop_text,MotorEnablePin_text;
static BUTTON_STRUCT PowerOff_Sel,HaveUPS_Sel;//,DoubleZandEndstopArrow,MotorEnablePinArrow,PowerOffDet_DET;
static BUTTON_STRUCT PowerOffDet_PWC,Leve_PB0_text,Leve_PB0_sel,Leve_PB1_text,Leve_PB1_sel,z_error_text,z_error_val,mask_PB0_PB1_text,mask_PB0_PB1_sel,pwroff_save_mode_text,pwroff_save_mode_sel;
static BUTTON_STRUCT Z_error_default;
static BUTTON_STRUCT button_next,button_previous,button_back;
static uint8_t current_page;//0:ÉÏÒ»Ò³£¬1:ÏÂÒ»Ò³
static void btnHandle_rest()
{
PowerOffDet_text.btnHandle = 0;
PowerOffDet_PWC.btnHandle = 0;
PowerOff_text.btnHandle = 0;
PowerOff_Sel.btnHandle = 0;
HaveUPS_text.btnHandle = 0;
HaveUPS_Sel.btnHandle = 0;
button_previous.btnHandle = 0;
button_next.btnHandle = 0;
button_back.btnHandle = 0;
//add
Leve_PB0_text.btnHandle = 0;
Leve_PB1_text.btnHandle = 0;
z_error_text.btnHandle = 0;
mask_PB0_PB1_text.btnHandle = 0;
pwroff_save_mode_text.btnHandle = 0;
Leve_PB0_sel.btnHandle = 0;
Leve_PB1_sel.btnHandle = 0;
z_error_val.btnHandle = 0;
mask_PB0_PB1_sel.btnHandle = 0;
pwroff_save_mode_sel.btnHandle = 0;
Z_error_default.btnHandle = 0;
}
//lan
static void disp_PowerOff_type(void)
{
switch(gCfgItems.insert_det_module)
{
case 0:
BUTTON_SetText(PowerOffDet_PWC.btnHandle, "PWC");
break;
case 1:
BUTTON_SetText(PowerOffDet_PWC.btnHandle, "DET");
break;
case 2:
BUTTON_SetText(PowerOffDet_PWC.btnHandle, "UPS");
break;
default:
break;
}
}
static void cbAdvancedWin(WM_MESSAGE * pMsg) {
struct PressEvt *press_event;
switch (pMsg->MsgId)
{
case WM_PAINT:
//GUI_SetColor(gCfgItems.state_background_color);
//GUI_DrawRect(LCD_WIDTH/4+X_ADD, 0, LCD_WIDTH *3 / 4-X_INTERVAL, imgHeight /2 -15);
GUI_SetColor(0xff5449);
GUI_FillRect(10, 90, 470,90);
// if(current_page != 1)
{
GUI_FillRect(10, 140, 470,140);
GUI_FillRect(10, 190, 470,190);
GUI_FillRect(10, 240, 470,240);
}
break;
case WM_TOUCH:
press_event = (struct PressEvt *)pMsg->Data.p;
break;
case WM_TOUCH_CHILD:
press_event = (struct PressEvt *)pMsg->Data.p;
break;
case WM_NOTIFY_PARENT:
if(pMsg->Data.v == WM_NOTIFICATION_RELEASED)
{
if(pMsg->hWinSrc == button_back.btnHandle)
{
current_page = 0;
last_disp_state = ADVANCED_UI;
Clear_Advanced();
draw_return_ui();
}
else if(pMsg->hWinSrc == button_next.btnHandle)
{
current_page = 1;
last_disp_state = ADVANCED_UI;
Clear_Advanced();
draw_Advanced();
}
else if(pMsg->hWinSrc == button_previous.btnHandle)
{
current_page = 0;
last_disp_state = ADVANCED_UI;
Clear_Advanced();
draw_Advanced();
}
else if(pMsg->hWinSrc == PowerOffDet_PWC.btnHandle)
{
// if(gCfgItems.insert_det_module==0)
// {
// gCfgItems.insert_det_module = 1;
// BUTTON_SetText(PowerOffDet_PWC.btnHandle, "DET");
// }
// else
// {
// gCfgItems.insert_det_module = 0;
// BUTTON_SetText(PowerOffDet_PWC.btnHandle, "PWC");
// }
switch (gCfgItems.insert_det_module)
{
case 0:
gCfgItems.insert_det_module = 1;
break;
case 1:
gCfgItems.insert_det_module = 2;
break;
case 2:
gCfgItems.insert_det_module = 0;
break;
default:
break;
}
disp_PowerOff_type();
HAL::AT24CXX_Write(BAK_INSERT_MODULE_ADDR,(uint8_t *)&gCfgItems.insert_det_module,1);
}
else if(pMsg->hWinSrc == PowerOff_Sel.btnHandle)
{
if(gCfgItems.print_finish_close_machine_flg==1)
{
gCfgItems.print_finish_close_machine_flg=0;
BUTTON_SetBmpFileName(PowerOff_Sel.btnHandle, "bmp_disable.bin",1);
if(gCfgItems.multiple_language != 0)
BUTTON_SetText(PowerOff_Sel.btnHandle, machine_menu.disable);
}
else
{
gCfgItems.print_finish_close_machine_flg=1;
BUTTON_SetBmpFileName(PowerOff_Sel.btnHandle, "bmp_enable.bin",1);
if(gCfgItems.multiple_language != 0)
BUTTON_SetText(PowerOff_Sel.btnHandle, machine_menu.enable);
}
HAL::AT24CXX_Write(BAK_PRINT_FINISH_CLOASE_MACHINE_ADDR,(uint8_t *)&gCfgItems.print_finish_close_machine_flg,1);
}
else if(pMsg->hWinSrc == HaveUPS_Sel.btnHandle)
{
if(gCfgItems.have_ups==1)
{
gCfgItems.have_ups=0;
BUTTON_SetBmpFileName(HaveUPS_Sel.btnHandle, "bmp_disable.bin",1);
if(gCfgItems.multiple_language != 0)
BUTTON_SetText(HaveUPS_Sel.btnHandle, machine_menu.disable);
}
else
{
gCfgItems.have_ups=1;
BUTTON_SetBmpFileName(HaveUPS_Sel.btnHandle, "bmp_enable.bin",1);
if(gCfgItems.multiple_language != 0)
BUTTON_SetText(HaveUPS_Sel.btnHandle, machine_menu.enable);
}
HAL::AT24CXX_Write(BAK_HAVE_UPS_ADDR,(uint8_t *)&gCfgItems.have_ups,1);
}
else if(pMsg->hWinSrc == z_error_val.btnHandle)
{
last_disp_state = ADVANCED_UI;
Clear_Advanced();
value = Break_Z_error;
draw_NumberKey();
}
else if(pMsg->hWinSrc == Leve_PB0_sel.btnHandle)
{
if(gCfgItems.filament_det2_level_flg==1)
{
gCfgItems.filament_det2_level_flg=0;
BUTTON_SetBmpFileName(Leve_PB0_sel.btnHandle, "bmp_disable.bin",1);
if(gCfgItems.multiple_language != 0)
BUTTON_SetText(Leve_PB0_sel.btnHandle, machine_menu.low_level);
}
else
{
gCfgItems.filament_det2_level_flg=1;
BUTTON_SetBmpFileName(Leve_PB0_sel.btnHandle, "bmp_enable.bin",1);
if(gCfgItems.multiple_language != 0)
BUTTON_SetText(Leve_PB0_sel.btnHandle, machine_menu.high_level);
}
HAL::AT24CXX_Write(BAK_FILAMENT_DET2_FLAG_ADDR,(uint8_t *)&gCfgItems.filament_det2_level_flg,1);
}
else if(pMsg->hWinSrc == Leve_PB1_sel.btnHandle)
{
if(gCfgItems.filament_det1_level_flg==1)
{
gCfgItems.filament_det1_level_flg=0;
BUTTON_SetBmpFileName(Leve_PB1_sel.btnHandle, "bmp_disable.bin",1);
if(gCfgItems.multiple_language != 0)
BUTTON_SetText(Leve_PB1_sel.btnHandle, machine_menu.low_level);
}
else
{
gCfgItems.filament_det1_level_flg=1;
BUTTON_SetBmpFileName(Leve_PB1_sel.btnHandle, "bmp_enable.bin",1);
if(gCfgItems.multiple_language != 0)
BUTTON_SetText(Leve_PB1_sel.btnHandle, machine_menu.high_level);
}
HAL::AT24CXX_Write(BAK_FILAMENT_DET1_FLAG_ADDR,(uint8_t *)&gCfgItems.filament_det1_level_flg,1);
}
else if(pMsg->hWinSrc == mask_PB0_PB1_sel.btnHandle)
{
if(gCfgItems.mask_PB0_PB1_Function==1)
{
gCfgItems.mask_PB0_PB1_Function=0;
BUTTON_SetBmpFileName(mask_PB0_PB1_sel.btnHandle, "bmp_disable.bin",1);
if(gCfgItems.multiple_language != 0)
BUTTON_SetText(mask_PB0_PB1_sel.btnHandle, machine_menu.disable);
}
else
{
gCfgItems.mask_PB0_PB1_Function=1;
BUTTON_SetBmpFileName(mask_PB0_PB1_sel.btnHandle, "bmp_enable.bin",1);
if(gCfgItems.multiple_language != 0)
BUTTON_SetText(mask_PB0_PB1_sel.btnHandle, machine_menu.enable);
}
HAL::AT24CXX_Write(BAK_MASK_PB0_PB1_FUNCTION_ADDR,(uint8_t *)&gCfgItems.mask_PB0_PB1_Function,1);
}
else if(pMsg->hWinSrc == pwroff_save_mode_sel.btnHandle)
{
if(gCfgItems.pwroff_save_mode==1)
{
gCfgItems.pwroff_save_mode=0;
BUTTON_SetBmpFileName(pwroff_save_mode_sel.btnHandle, "bmp_disable.bin",1);
if(gCfgItems.multiple_language != 0)
BUTTON_SetText(pwroff_save_mode_sel.btnHandle, machine_menu.pwr_saveMode2);
}
else
{
gCfgItems.pwroff_save_mode=1;
BUTTON_SetBmpFileName(pwroff_save_mode_sel.btnHandle, "bmp_enable.bin",1);
if(gCfgItems.multiple_language != 0)
BUTTON_SetText(pwroff_save_mode_sel.btnHandle, machine_menu.pwr_saveMode1);
}
HAL::AT24CXX_Write(BAK_PWROFF_SAVE_MODE_ADDR,(uint8_t *)&gCfgItems.pwroff_save_mode,1);
}
else if(pMsg->hWinSrc == Z_error_default.btnHandle)
{
gCfgItems.breakpoint_z_error = 0.2;
memset(cmd_code,0,sizeof(cmd_code));
sprintf(cmd_code,"%.1f",gCfgItems.breakpoint_z_error);
BUTTON_SetText(z_error_val.btnHandle, cmd_code);
HAL::AT24CXX_Write(BAK_BREAKPOINT_Z_ERROR_ADDR,(uint8_t *)&gCfgItems.breakpoint_z_error,4);
}
}
break;
default:
WM_DefaultProc(pMsg);
}
}
void draw_Advanced()
{
int i;
btnHandle_rest();
if(disp_state_stack._disp_state[disp_state_stack._disp_index] != ADVANCED_UI)
{
disp_state_stack._disp_index++;
disp_state_stack._disp_state[disp_state_stack._disp_index] = ADVANCED_UI;
}
disp_state = ADVANCED_UI;
GUI_SetBkColor(gCfgItems.background_color);
GUI_SetColor(gCfgItems.title_color);
GUI_Clear();
GUI_DispStringAt(machine_menu.AdvancedConfTitle, TITLE_XPOS, TITLE_YPOS);
hAdvancedWnd = WM_CreateWindow(0, 0, LCD_WIDTH, LCD_HEIGHT, WM_CF_SHOW, cbAdvancedWin, 0);
if(current_page != 1)
{
PowerOffDet_text.btnHandle = BUTTON_CreateEx(10,50,240,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
// PowerOffDet_DET.btnHandle = BUTTON_CreateEx(270,50+5,VALUE_DEFAULT_X,VALUE_DEFAULT_Y,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
PowerOffDet_PWC.btnHandle = BUTTON_CreateEx(370,50+5,VALUE_DEFAULT_X,VALUE_DEFAULT_Y,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
PowerOff_text.btnHandle = BUTTON_CreateEx(10,100,450,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
PowerOff_Sel.btnHandle = BUTTON_CreateEx(370,100,90,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
HaveUPS_text.btnHandle = BUTTON_CreateEx(10,150,450,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
HaveUPS_Sel.btnHandle = BUTTON_CreateEx(370,150,90,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
z_error_text.btnHandle = BUTTON_CreateEx(10,200,240,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
z_error_val.btnHandle = BUTTON_CreateEx(270,200+5,VALUE_DEFAULT_X ,VALUE_DEFAULT_Y,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
Z_error_default.btnHandle = BUTTON_CreateEx(370,200+5,VALUE_DEFAULT_X ,VALUE_DEFAULT_Y,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
BUTTON_SetBmpFileName(PowerOffDet_PWC.btnHandle, "bmp_pic70x28_2.bin",1);
if(gCfgItems.have_ups==1)
{
BUTTON_SetBmpFileName(HaveUPS_Sel.btnHandle, "bmp_enable.bin",1);
}
else
{
BUTTON_SetBmpFileName(HaveUPS_Sel.btnHandle, "bmp_disable.bin",1);
}
if(gCfgItems.print_finish_close_machine_flg==1)
{
BUTTON_SetBmpFileName(PowerOff_Sel.btnHandle, "bmp_enable.bin",1);
}
else
{
BUTTON_SetBmpFileName(PowerOff_Sel.btnHandle, "bmp_disable.bin",1);
}
BUTTON_SetBmpFileName(PowerOffDet_text.btnHandle,NULL,1);
BUTTON_SetBmpFileName(PowerOff_text.btnHandle,NULL,1);
BUTTON_SetBmpFileName(HaveUPS_text.btnHandle,NULL,1);
BUTTON_SetBmpFileName(z_error_text.btnHandle,NULL,1);
BUTTON_SetBmpFileName(z_error_val.btnHandle, "bmp_pic70x28_1.bin",1);
BUTTON_SetBmpFileName(Z_error_default.btnHandle, "bmp_pic70x28_2.bin",1);
BUTTON_SetBitmapEx(PowerOffDet_PWC.btnHandle,0,&bmp_struct70X28,0,0);
BUTTON_SetBitmapEx(PowerOff_Sel.btnHandle,0,&bmp_struct90X30,0,5);
BUTTON_SetBitmapEx(HaveUPS_Sel.btnHandle,0,&bmp_struct90X30,0,5);
BUTTON_SetBitmapEx(z_error_val.btnHandle,0,&bmp_struct70X28,0,0);
BUTTON_SetBitmapEx(Z_error_default.btnHandle,0,&bmp_struct70X28,0,0);
BUTTON_SetTextAlign(PowerOffDet_text.btnHandle,GUI_TA_LEFT|GUI_TA_VCENTER );
BUTTON_SetTextAlign(PowerOff_text.btnHandle,GUI_TA_LEFT|GUI_TA_VCENTER );
BUTTON_SetTextAlign(HaveUPS_text.btnHandle,GUI_TA_LEFT|GUI_TA_VCENTER );
BUTTON_SetTextAlign(z_error_text.btnHandle,GUI_TA_LEFT|GUI_TA_VCENTER );
BUTTON_SetTextAlign(PowerOff_Sel.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
BUTTON_SetTextAlign(HaveUPS_Sel.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
BUTTON_SetTextAlign(z_error_val.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
BUTTON_SetTextAlign(Z_error_default.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
BUTTON_SetTextAlign(PowerOffDet_PWC.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
BUTTON_SetBkColor(z_error_val.btnHandle, BUTTON_CI_PRESSED, gCfgItems.value_bk_color);
BUTTON_SetBkColor(z_error_val.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.value_bk_color);
BUTTON_SetTextColor(z_error_val.btnHandle, BUTTON_CI_PRESSED, gCfgItems.value_text_color);
BUTTON_SetTextColor(z_error_val.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.value_text_color);
BUTTON_SetBkColor(Z_error_default.btnHandle, BUTTON_CI_PRESSED, gCfgItems.default_bk_color);
BUTTON_SetBkColor(Z_error_default.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.default_bk_color);
BUTTON_SetTextColor(Z_error_default.btnHandle, BUTTON_CI_PRESSED, gCfgItems.default_text_color);
BUTTON_SetTextColor(Z_error_default.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.default_text_color);
BUTTON_SetBkColor(PowerOffDet_PWC.btnHandle, BUTTON_CI_PRESSED, gCfgItems.default_bk_color);
BUTTON_SetBkColor(PowerOffDet_PWC.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.default_bk_color);
button_next.btnHandle = BUTTON_CreateEx(320,270,70,40,hAdvancedWnd,BUTTON_CF_SHOW,0,alloc_win_id());
BUTTON_SetBmpFileName(button_next.btnHandle, "bmp_pic70x40.bin",1);
BUTTON_SetBitmapEx(button_next.btnHandle, 0, &bmp_struct70X40,0, 0);
disp_PowerOff_type();
}
else
{
button_previous.btnHandle = BUTTON_CreateEx(320,270,70,40,hAdvancedWnd,BUTTON_CF_SHOW,0,alloc_win_id());
BUTTON_SetBmpFileName(button_previous.btnHandle, "bmp_pic70x40.bin",1);
BUTTON_SetBitmapEx(button_previous.btnHandle, 0, &bmp_struct70X40,0, 0);
Leve_PB0_text.btnHandle = BUTTON_CreateEx(10,50,450,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
Leve_PB0_sel.btnHandle = BUTTON_CreateEx(370,50,90,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
Leve_PB1_text.btnHandle = BUTTON_CreateEx(10,100,450,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
Leve_PB1_sel.btnHandle = BUTTON_CreateEx(370,100,90,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
mask_PB0_PB1_text.btnHandle = BUTTON_CreateEx(10,150,450,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
mask_PB0_PB1_sel.btnHandle = BUTTON_CreateEx(370,150,90,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
pwroff_save_mode_text.btnHandle = BUTTON_CreateEx(10,200,450,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
pwroff_save_mode_sel.btnHandle = BUTTON_CreateEx(370,200,90 ,40,hAdvancedWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
if(gCfgItems.filament_det1_level_flg==1) //PB1 triger level
BUTTON_SetBmpFileName(Leve_PB1_sel.btnHandle, "bmp_enable.bin",1);
else
BUTTON_SetBmpFileName(Leve_PB1_sel.btnHandle, "bmp_disable.bin",1);
if(gCfgItems.mask_PB0_PB1_Function==1) //1:disable mask check filement
BUTTON_SetBmpFileName(mask_PB0_PB1_sel.btnHandle, "bmp_enable.bin",1);
else
BUTTON_SetBmpFileName(mask_PB0_PB1_sel.btnHandle, "bmp_disable.bin",1);
if(gCfgItems.pwroff_save_mode==1)
BUTTON_SetBmpFileName(pwroff_save_mode_sel.btnHandle, "bmp_enable.bin",1);
else//fileSys save
BUTTON_SetBmpFileName(pwroff_save_mode_sel.btnHandle, "bmp_disable.bin",1);
if(gCfgItems.filament_det2_level_flg==1) //PB0 trigger level
BUTTON_SetBmpFileName(Leve_PB0_sel.btnHandle, "bmp_enable.bin",1);
else
BUTTON_SetBmpFileName(Leve_PB0_sel.btnHandle, "bmp_disable.bin",1);
BUTTON_SetBmpFileName(Leve_PB0_text.btnHandle,NULL,1);
BUTTON_SetBmpFileName(Leve_PB1_text.btnHandle,NULL,1);
BUTTON_SetBmpFileName(mask_PB0_PB1_text.btnHandle,NULL,1);
BUTTON_SetBmpFileName(pwroff_save_mode_text.btnHandle,NULL,1);
BUTTON_SetBitmapEx(Leve_PB0_sel.btnHandle,0,&bmp_struct90X30,0,5);
BUTTON_SetBitmapEx(Leve_PB1_sel.btnHandle,0,&bmp_struct90X30,0,5);
BUTTON_SetBitmapEx(mask_PB0_PB1_sel.btnHandle,0,&bmp_struct90X30,0,5);
BUTTON_SetBitmapEx(pwroff_save_mode_sel.btnHandle,0,&bmp_struct90X30,0,5);
BUTTON_SetTextAlign(Leve_PB0_text.btnHandle,GUI_TA_LEFT|GUI_TA_VCENTER );
BUTTON_SetTextAlign(Leve_PB1_text.btnHandle,GUI_TA_LEFT|GUI_TA_VCENTER );
BUTTON_SetTextAlign(mask_PB0_PB1_text.btnHandle,GUI_TA_LEFT|GUI_TA_VCENTER );
BUTTON_SetTextAlign(pwroff_save_mode_text.btnHandle,GUI_TA_LEFT|GUI_TA_VCENTER );
BUTTON_SetTextAlign(Leve_PB0_sel.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
BUTTON_SetTextAlign(Leve_PB1_sel.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
BUTTON_SetTextAlign(mask_PB0_PB1_sel.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
BUTTON_SetTextAlign(pwroff_save_mode_sel.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
}
button_back.btnHandle = BUTTON_CreateEx(400,270,70,40,hAdvancedWnd,BUTTON_CF_SHOW,0,alloc_win_id());
BUTTON_SetBmpFileName(button_back.btnHandle, "bmp_pic70x40.bin",1);
BUTTON_SetBitmapEx(button_back.btnHandle, 0, &bmp_struct70X40,0, 0);
BUTTON_SetBkColor(button_next.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back1_btn_color);
BUTTON_SetBkColor(button_next.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back1_btn_color);
BUTTON_SetTextColor(button_next.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back1_btn_textcolor);
BUTTON_SetTextColor(button_next.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back1_btn_textcolor);
BUTTON_SetBkColor(button_previous.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back1_btn_color);
BUTTON_SetBkColor(button_previous.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back1_btn_color);
BUTTON_SetTextColor(button_previous.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back1_btn_textcolor);
BUTTON_SetTextColor(button_previous.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back1_btn_textcolor);
BUTTON_SetBkColor(button_back.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back1_btn_color);
BUTTON_SetBkColor(button_back.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back1_btn_color);
BUTTON_SetTextColor(button_back.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back1_btn_textcolor);
BUTTON_SetTextColor(button_back.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back1_btn_textcolor);
BUTTON_SetTextAlign(button_next.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
BUTTON_SetTextAlign(button_previous.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
BUTTON_SetTextAlign(button_back.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
if(gCfgItems.multiple_language != 0)
{
if(current_page != 1)
{
BUTTON_SetText(PowerOffDet_text.btnHandle, machine_menu.PwrOffDection);
// if(gCfgItems.insert_det_module==1)
//
// BUTTON_SetText(PowerOffDet_PWC.btnHandle, "DET");
// else
// BUTTON_SetText(PowerOffDet_PWC.btnHandle, "PWC");
BUTTON_SetText(PowerOff_text.btnHandle, machine_menu.PwrOffAfterPrint);
BUTTON_SetText(HaveUPS_text.btnHandle, machine_menu.HaveUps);
BUTTON_SetText(button_next.btnHandle,machine_menu.next);
BUTTON_SetText(z_error_text.btnHandle, machine_menu.z_error);
BUTTON_SetText(Z_error_default.btnHandle, machine_menu.default_value);
if(gCfgItems.have_ups==1)
BUTTON_SetText(HaveUPS_Sel.btnHandle, machine_menu.enable);
else
BUTTON_SetText(HaveUPS_Sel.btnHandle, machine_menu.disable);
if(gCfgItems.print_finish_close_machine_flg==1)
BUTTON_SetText(PowerOff_Sel.btnHandle, machine_menu.enable);
else
BUTTON_SetText(PowerOff_Sel.btnHandle, machine_menu.disable);
memset(cmd_code,0,sizeof(cmd_code));
sprintf(cmd_code,"%.1f",gCfgItems.breakpoint_z_error);
BUTTON_SetText(z_error_val.btnHandle, cmd_code);
}
else
{
BUTTON_SetText(Leve_PB0_text.btnHandle,machine_menu.level_PB0);
BUTTON_SetText(Leve_PB1_text.btnHandle,machine_menu.level_PB1);
BUTTON_SetText(mask_PB0_PB1_text.btnHandle,machine_menu.disable_PB0_PB1);
BUTTON_SetText(pwroff_save_mode_text.btnHandle,machine_menu.pwr_saveMode);
if(gCfgItems.filament_det1_level_flg==1) //PB1 triger level
BUTTON_SetText(Leve_PB1_sel.btnHandle, machine_menu.high_level);
else
BUTTON_SetText(Leve_PB1_sel.btnHandle, machine_menu.low_level);
if(gCfgItems.mask_PB0_PB1_Function==1) //1:enable mask check filement
BUTTON_SetText(mask_PB0_PB1_sel.btnHandle, machine_menu.enable);
else
BUTTON_SetText(mask_PB0_PB1_sel.btnHandle, machine_menu.disable);
if(gCfgItems.pwroff_save_mode==1)
BUTTON_SetText(pwroff_save_mode_sel.btnHandle, machine_menu.pwr_saveMode1);
else//fileSys save
BUTTON_SetText(pwroff_save_mode_sel.btnHandle, machine_menu.pwr_saveMode2);
if(gCfgItems.filament_det2_level_flg==1) //PB0 trigger level
BUTTON_SetText(Leve_PB0_sel.btnHandle, machine_menu.high_level);
else
BUTTON_SetText(Leve_PB0_sel.btnHandle, machine_menu.low_level);
BUTTON_SetText(button_previous.btnHandle,machine_menu.previous);
}
BUTTON_SetText(button_back.btnHandle,machine_menu.back);
}
}
void Clear_Advanced()
{
GUI_SetBkColor(gCfgItems.background_color);
if(WM_IsWindow(hAdvancedWnd))
{
WM_DeleteWindow(hAdvancedWnd);
}
}