mirror of
https://github.com/makerbase-mks/MKS-TFT35-Firmware.git
synced 2026-03-22 08:37:00 +01:00
1329 lines
49 KiB
C++
1329 lines
49 KiB
C++
#include "gui.h"
|
|
#include "button.h"
|
|
#include "draw_ui.h"
|
|
#include "at24cxx.h"
|
|
#include "mks_tft_com.h"
|
|
|
|
|
|
#ifndef GUI_FLASH
|
|
#define GUI_FLASH
|
|
#endif
|
|
|
|
|
|
//#if 1//HAS_PID_HEATING
|
|
// #define PID_K2 (1.0-PID_K1)
|
|
// //#define PID_dT ((OVERSAMPLENR * float(ACTUAL_ADC_SAMPLES)) / (F_CPU / 64.0 / 256.0))
|
|
// #define PID_dT 0.16384
|
|
//
|
|
// // Apply the scale factors to the PID values
|
|
// #define scalePID_i(i) ( (i) * PID_dT )
|
|
// #define unscalePID_i(i) ( (i) / PID_dT )
|
|
// #define scalePID_d(d) ( (d) / PID_dT )
|
|
// #define unscalePID_d(d) ( (d) * PID_dT )
|
|
//#endif
|
|
|
|
static GUI_HWIN hNumberKeyWnd;
|
|
static BUTTON_STRUCT NumberKey_1,NumberKey_2,NumberKey_3,NumberKey_4,NumberKey_5;
|
|
static BUTTON_STRUCT NumberKey_6,NumberKey_7,NumberKey_8,NumberKey_9,NumberKey_0;
|
|
static BUTTON_STRUCT KeyPoint,KeyConfirm,KeyReset,KeyBack;
|
|
static BUTTON_STRUCT KeyValue,Nagetive;
|
|
|
|
static TEXT_Handle textKeyNumb;
|
|
|
|
|
|
inline void gcode_M500() {
|
|
// (void)settings.save();
|
|
}
|
|
|
|
char key_value[11]={0};
|
|
static char cnt=0;
|
|
static char point_flg = 1;
|
|
void set_value_confirm();
|
|
|
|
static void cbNumberKeyWin(WM_MESSAGE * pMsg) {
|
|
|
|
struct PressEvt *press_event;
|
|
switch (pMsg->MsgId)
|
|
{
|
|
case WM_PAINT:
|
|
|
|
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 == NumberKey_1.btnHandle)
|
|
{
|
|
if(cnt<=10)
|
|
{
|
|
key_value[cnt]='1';
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
cnt++;
|
|
}
|
|
|
|
}
|
|
else if(pMsg->hWinSrc == NumberKey_2.btnHandle)
|
|
{
|
|
if(cnt<=10)
|
|
{
|
|
key_value[cnt]='2';
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
cnt++;
|
|
}
|
|
}
|
|
else if(pMsg->hWinSrc == NumberKey_3.btnHandle)
|
|
{
|
|
if(cnt<=10)
|
|
{
|
|
key_value[cnt]='3';
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
cnt++;
|
|
}
|
|
|
|
}
|
|
else if(pMsg->hWinSrc == NumberKey_4.btnHandle)
|
|
{
|
|
if(cnt<=10)
|
|
{
|
|
key_value[cnt]='4';
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
cnt++;
|
|
}
|
|
|
|
}
|
|
else if(pMsg->hWinSrc == NumberKey_5.btnHandle)
|
|
{
|
|
if(cnt<=10)
|
|
{
|
|
key_value[cnt]='5';
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
cnt++;
|
|
}
|
|
|
|
}
|
|
else if(pMsg->hWinSrc == NumberKey_6.btnHandle)
|
|
{
|
|
if(cnt<=10)
|
|
{
|
|
key_value[cnt]='6';
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
cnt++;
|
|
}
|
|
|
|
}
|
|
else if(pMsg->hWinSrc == NumberKey_7.btnHandle)
|
|
{
|
|
if(cnt<=10)
|
|
{
|
|
key_value[cnt]='7';
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
cnt++;
|
|
}
|
|
|
|
}
|
|
else if(pMsg->hWinSrc == NumberKey_8.btnHandle)
|
|
{
|
|
if(cnt<=10)
|
|
{
|
|
key_value[cnt]='8';
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
cnt++;
|
|
}
|
|
|
|
}
|
|
else if(pMsg->hWinSrc == NumberKey_9.btnHandle)
|
|
{
|
|
if(cnt<=10)
|
|
{
|
|
key_value[cnt]='9';
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
cnt++;
|
|
}
|
|
|
|
}
|
|
else if(pMsg->hWinSrc == NumberKey_0.btnHandle)
|
|
{
|
|
if(cnt<=10)
|
|
{
|
|
key_value[cnt]='0';
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
cnt++;
|
|
}
|
|
|
|
}
|
|
else if(pMsg->hWinSrc == KeyPoint.btnHandle)
|
|
{
|
|
if((cnt!=0)&&(point_flg==1))
|
|
{
|
|
point_flg = 0;
|
|
key_value[cnt]='.';
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
cnt++;
|
|
}
|
|
}
|
|
else if(pMsg->hWinSrc == KeyBack.btnHandle)
|
|
{
|
|
if(cnt>0)
|
|
{
|
|
cnt--;
|
|
}
|
|
if(key_value[cnt]=='.')point_flg=1;
|
|
key_value[cnt]=0;
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
|
|
}
|
|
else if(pMsg->hWinSrc == KeyReset.btnHandle)
|
|
{
|
|
//if(cnt<=10)
|
|
{
|
|
memset(key_value,0,sizeof(key_value));
|
|
cnt=0;
|
|
key_value[cnt]='0';
|
|
point_flg = 1;
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
|
|
}
|
|
|
|
}
|
|
else if(pMsg->hWinSrc == Nagetive.btnHandle)
|
|
{
|
|
if(cnt==0)
|
|
{
|
|
key_value[cnt]='-';
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
cnt++;
|
|
}
|
|
}
|
|
else if(pMsg->hWinSrc == KeyConfirm.btnHandle)
|
|
{
|
|
last_disp_state = NUMBER_KEY_UI;
|
|
if(strlen(key_value)!=0)
|
|
set_value_confirm();
|
|
Clear_NumberKey();
|
|
draw_return_ui();
|
|
}
|
|
|
|
}
|
|
break;
|
|
|
|
default:
|
|
WM_DefaultProc(pMsg);
|
|
}
|
|
}
|
|
void set_value_confirm()
|
|
{
|
|
char buf[30]={0};
|
|
|
|
switch(value)
|
|
{
|
|
case X_stroke:
|
|
break;
|
|
case X_stroke_min:
|
|
break;
|
|
case Y_stroke_min:
|
|
break;
|
|
case Z_stroke_min:
|
|
break;
|
|
case Y_stroke:
|
|
break;
|
|
case Z_stroke:
|
|
break;
|
|
case Load_Temper_limit:
|
|
gCfgItems.filament_limit_temper = atoi(key_value);
|
|
HAL::AT24CXX_Write(BAK_FILAMENT_LIMIT_TERMPER_ADDR,(uint8_t *)&gCfgItems.filament_limit_temper,2);
|
|
break;
|
|
case Load_Speed:
|
|
gCfgItems.filament_load_speed = atoi(key_value);
|
|
gCfgItems.filament_loading_time = (uint32_t)((gCfgItems.filament_load_length*60.0/gCfgItems.filament_load_speed)+0.5);
|
|
HAL::AT24CXX_Write(BAK_FILAMENT_LOAD_SPEED_ADDR,(uint8_t *)&gCfgItems.filament_load_speed,2);
|
|
break;
|
|
case Load_Length:
|
|
gCfgItems.filament_load_length = atoi(key_value);
|
|
gCfgItems.filament_loading_time = (uint32_t)((gCfgItems.filament_load_length*60.0/gCfgItems.filament_load_speed)+0.5);
|
|
HAL::AT24CXX_Write(BAK_FILAMENT_LOAD_LENGTH_ADDR,(uint8_t *)&gCfgItems.filament_load_length,2);
|
|
break;
|
|
case Unload_Temper_limit:
|
|
break;
|
|
case Unload_Speed:
|
|
gCfgItems.filament_unload_speed = atoi(key_value);
|
|
gCfgItems.filament_unloading_time = (uint32_t)((gCfgItems.filament_unload_length*60.0/gCfgItems.filament_unload_speed)+0.5);
|
|
HAL::AT24CXX_Write(BAK_FILAMENT_UNLOAD_SPEED_ADDR,(uint8_t *)&gCfgItems.filament_unload_speed,2);
|
|
break;
|
|
case Unload_Length:
|
|
gCfgItems.filament_unload_length = atoi(key_value);
|
|
HAL::AT24CXX_Write(BAK_FILAMENT_UNLOAD_LENGTH_ADDR,(uint8_t *)&gCfgItems.filament_unload_length,2);
|
|
gCfgItems.filament_unloading_time = (uint32_t)((gCfgItems.filament_unload_length*60.0/gCfgItems.filament_unload_speed)+0.5);
|
|
break;
|
|
case xoffset:
|
|
gCfgItems.xProbeOffset = atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M851 X%0.2f\n",gCfgItems.xProbeOffset );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case yoffset:
|
|
gCfgItems.yProbeOffset = atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M851 Y%0.2f\n",gCfgItems.yProbeOffset );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case zoffset:
|
|
gCfgItems.zProbeOffset = atof(key_value);
|
|
|
|
if((gCfgItems.zProbeOffset<0) && ( (-gCfgItems.zProbeOffset) > ZPROBEOFFSET_MAX ) )
|
|
{
|
|
gCfgItems.zProbeOffset = -ZPROBEOFFSET_MAX;
|
|
}
|
|
if((gCfgItems.zProbeOffset>0) && ( gCfgItems.zProbeOffset > ZPROBEOFFSET_MAX ) )
|
|
gCfgItems.zProbeOffset = ZPROBEOFFSET_MAX;
|
|
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M851 Z%0.2f\n",gCfgItems.zProbeOffset );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case xyspeed:
|
|
// mksCfg.xy_probe_speed = atof(key_value);
|
|
// epr_write_data(EPR_XY_PROBE_SPEED, (uint8_t *)&mksCfg.xy_probe_speed,sizeof(float));
|
|
break;
|
|
case zspeed:
|
|
// mksCfg.z_probe_speed_fast = atof(key_value);
|
|
// epr_write_data(EPR_Z_PROBE_SPEED_FAST, (uint8_t *)&mksCfg.z_probe_speed_fast,sizeof(float));
|
|
// mksCfg.z_probe_speed_slow= (float)((uint32_t)mksCfg.z_probe_speed_fast>>1); //慢速为快速的一半
|
|
// epr_write_data(EPR_Z_PROBE_SPEED_SLOW, (uint8_t *)&mksCfg.z_probe_speed_slow,sizeof(float));
|
|
break;
|
|
case DeltaRadius:
|
|
// delta_radius=atof(key_value);
|
|
// gcode_M500(); //保存参数
|
|
break;
|
|
case DeltaDiagonalRod:
|
|
// delta_diagonal_rod=atof(key_value);
|
|
// gcode_M500(); //保存参数
|
|
break;
|
|
case PrintableRadius:
|
|
// mksCfg.delta_printable_radius=atof(key_value);
|
|
// epr_write_data(EPR_DELTA_PRINTABLE_RADIUS,(uint8_t *)&mksCfg.delta_printable_radius,sizeof(float));
|
|
break;
|
|
case DeltaHeight:
|
|
// mksCfg.delta_height=atof(key_value);
|
|
// epr_write_data(EPR_DELTA_HEIGHT,(uint8_t *)&mksCfg.delta_height,sizeof(float));
|
|
|
|
break;
|
|
case SmoothRodOffset:
|
|
break;
|
|
case EffectorOffset:
|
|
break;
|
|
case CalibrationRadius:
|
|
break;
|
|
case Point1_x:
|
|
gCfgItems.leveling_point1_x=atoi(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_POINT1_X_ADDR,(uint8_t *)&gCfgItems.leveling_point1_x,2);
|
|
break;
|
|
case Point1_y:
|
|
gCfgItems.leveling_point1_y=atof(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_POINT1_Y_ADDR,(uint8_t *)&gCfgItems.leveling_point1_y,2);
|
|
break;
|
|
case Point2_x:
|
|
gCfgItems.leveling_point2_x=atoi(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_POINT2_X_ADDR,(uint8_t *)&gCfgItems.leveling_point2_x,2);
|
|
break;
|
|
case Point2_y:
|
|
gCfgItems.leveling_point2_y=atoi(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_POINT2_Y_ADDR,(uint8_t *)&gCfgItems.leveling_point2_y,2);
|
|
break;
|
|
case Point3_x:
|
|
gCfgItems.leveling_point3_x=atoi(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_POINT3_X_ADDR,(uint8_t *)&gCfgItems.leveling_point3_x,2);
|
|
break;
|
|
case Point3_y:
|
|
gCfgItems.leveling_point3_y=atoi(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_POINT3_Y_ADDR,(uint8_t *)&gCfgItems.leveling_point3_y,2);
|
|
break;
|
|
case Point4_x:
|
|
gCfgItems.leveling_point4_x=atoi(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_POINT4_X_ADDR,(uint8_t *)&gCfgItems.leveling_point4_x,2);
|
|
|
|
break;
|
|
case Point4_y:
|
|
gCfgItems.leveling_point4_y=atoi(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_POINT4_Y_ADDR,(uint8_t *)&gCfgItems.leveling_point4_y,2);
|
|
|
|
break;
|
|
case Point5_x:
|
|
gCfgItems.leveling_point5_x=atoi(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_POINT5_X_ADDR,(uint8_t *)&gCfgItems.leveling_point5_x,2);
|
|
break;
|
|
case Point5_y:
|
|
gCfgItems.leveling_point5_y=atoi(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_POINT5_Y_ADDR,(uint8_t *)&gCfgItems.leveling_point5_y,2);
|
|
|
|
break;
|
|
case XMaxFeedRate:
|
|
gCfgItems.xMaxFeedRate =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M203 X%d\n",gCfgItems.xMaxFeedRate );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case YMaxFeedRate:
|
|
gCfgItems.yMaxFeedRate =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M203 Y%d\n",gCfgItems.yMaxFeedRate );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case ZMaxFeedRate:
|
|
gCfgItems.zMaxFeedRate =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M203 Z%d\n",gCfgItems.zMaxFeedRate );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case E0MaxFeedRate:
|
|
gCfgItems.e0_MaxFeedRate =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M203 T0 E%d\n",gCfgItems.e0_MaxFeedRate );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case E1MaxFeedRate:
|
|
gCfgItems.e1_MaxFeedRate =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M203 T1 E%d\n",gCfgItems.e1_MaxFeedRate );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case PrintAcceleration:
|
|
gCfgItems.printAccel =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M204 P%d\n",gCfgItems.printAccel );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case RetractAcceleration:
|
|
gCfgItems.retractAccel =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M204 R%d\n",gCfgItems.retractAccel );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case TravelAcceleration:
|
|
gCfgItems.travelAccel =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M204 T%d\n",gCfgItems.travelAccel );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case XAcceleration:
|
|
gCfgItems.xMaxAccel =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M201 X%d\n",gCfgItems.xMaxAccel );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case YAcceleration:
|
|
gCfgItems.yMaxAccel =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M201 Y%d\n",gCfgItems.yMaxAccel );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
|
|
break;
|
|
case ZAcceleration:
|
|
gCfgItems.zMaxAccel =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M201 Z%d\n",gCfgItems.zMaxAccel );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case E0Acceleration:
|
|
gCfgItems.e0_MaxAccel =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M201 T0 E%d\n",gCfgItems.e0_MaxAccel );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case E1Acceleration:
|
|
gCfgItems.e1_MaxAccel =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M201 T1 E%d\n",gCfgItems.e1_MaxAccel );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case XJerk:
|
|
break;
|
|
case YJerk:
|
|
break;
|
|
case ZJerk:
|
|
break;
|
|
case EJerk:
|
|
break;
|
|
case Xstep:
|
|
gCfgItems.xStep = atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M92 X%.2f\n", gCfgItems.xStep);
|
|
pushFIFO(&gcodeCmdTxFIFO, (unsigned char *)buf);
|
|
break;
|
|
case Ystep:
|
|
gCfgItems.yStep =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M92 Y%0.2f\n",gCfgItems.yStep );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case Zstep:
|
|
gCfgItems.zStep = atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M92 Z%.2f\n", gCfgItems.zStep);
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case E0step:
|
|
gCfgItems.e0Step = atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M92 T0 E%.2f\n", gCfgItems.e0Step);
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case E1step:
|
|
gCfgItems.e1Step = atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M92 T1 E%.2f\n", gCfgItems.e1Step);
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case XYspeed:
|
|
break;
|
|
case Zspeed:
|
|
break;
|
|
case Nozzle_Cnt:
|
|
gCfgItems.sprayerNum=atoi(key_value);
|
|
if(gCfgItems.sprayerNum>2)
|
|
gCfgItems.sprayerNum=2;
|
|
if(gCfgItems.sprayerNum<1)
|
|
gCfgItems.sprayerNum=1;
|
|
HAL::AT24CXX_Write(BAK_SPRAYER_NUM_ADDR,(uint8_t *)&gCfgItems.sprayerNum,1);
|
|
break;
|
|
|
|
case Nozzle_min:
|
|
break;
|
|
case Nozzle_max:
|
|
gCfgItems.preheat_max_desireSprayerTemp=atoi(key_value); //gCfgItems.preheat_max_desireSprayerTemp
|
|
HAL::AT24CXX_Write(BAK_SPRAYER1_MAXTEMP_ADDR,(uint8_t *)&gCfgItems.preheat_max_desireSprayerTemp,2);
|
|
break;
|
|
case Extrude_min_temper:
|
|
break;
|
|
// case Nozzle_pid_p:
|
|
//// thermalManager.Kp=atof(key_value);
|
|
//// gcode_M500(); //保存参数
|
|
// gCfgItems.nozzle_Kp=atof(key_value);
|
|
// gcode_M500(); //保存参数
|
|
//
|
|
// break;
|
|
// case Nozzle_pid_i:
|
|
//// thermalManager.Ki=scalePID_i(atof(key_value));
|
|
//// gcode_M500(); //保存参数
|
|
// gCfgItems.nozzle_Ki=scalePID_i(atof(key_value));
|
|
// gcode_M500(); //保存参数
|
|
//
|
|
// break;
|
|
// case Nozzle_pid_d:
|
|
//// thermalManager.Kd=scalePID_d(atof(key_value));
|
|
//// gcode_M500(); //保存参数
|
|
// gCfgItems.nozzle_Kd =scalePID_d(atof(key_value));
|
|
// gcode_M500(); //保存参数
|
|
//
|
|
// break;
|
|
|
|
case HotBed_max:
|
|
// mksCfg.bed_maxtemp=atof(key_value);
|
|
gCfgItems.preheat_max_desireBedTemp = atof(key_value);
|
|
HAL::AT24CXX_Write(BAK_BED_MAXTEMP_ADDR,(uint8_t *)&gCfgItems.preheat_max_desireBedTemp,2);
|
|
|
|
break;
|
|
case HotBed_min:
|
|
// mksCfg.bed_mintemp=atof(key_value);
|
|
// gCfgItems.preheat_min_desireBedTemp = atof(key_value);
|
|
break;
|
|
|
|
// case HotBed_pid_p:
|
|
//// thermalManager.bedKp=atof(key_value);
|
|
//// gcode_M500(); //保存参数
|
|
//
|
|
// gCfgItems.bedKp=atof(key_value);
|
|
// gcode_M500(); //保存参数
|
|
//
|
|
//
|
|
// break;
|
|
// case HotBed_pid_i:
|
|
//// thermalManager.bedKi=scalePID_i(atof(key_value));
|
|
//// gcode_M500(); //保存参数
|
|
// gCfgItems.bedKi=scalePID_i(atof(key_value));
|
|
// gcode_M500(); //保存参数
|
|
//
|
|
// break;
|
|
// case HotBed_pid_d:
|
|
//// thermalManager.bedKd=scalePID_d(atof(key_value));
|
|
//// gcode_M500(); //保存参数
|
|
// gCfgItems.bedKd=scalePID_d(atof(key_value));
|
|
// gcode_M500(); //保存参数
|
|
// break;
|
|
case Break_Z_error:
|
|
gCfgItems.breakpoint_z_error=atof(key_value);
|
|
HAL::AT24CXX_Write(BAK_BREAKPOINT_Z_ERROR_ADDR,(uint8_t *)&gCfgItems.breakpoint_z_error,4);
|
|
break;
|
|
case z_speed_level:
|
|
gCfgItems.leveling_z_speed = atof(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_Z_SPEED_ADDR,(uint8_t *)&gCfgItems.leveling_z_speed,2);
|
|
|
|
break;
|
|
case xy_speed_level:
|
|
gCfgItems.leveling_xy_speed=atof(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_XY_SPEED_ADDR,(uint8_t *)&gCfgItems.leveling_xy_speed,2);
|
|
break;
|
|
case z_high_level:
|
|
gCfgItems.leveling_z_high=atof(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_Z_HIGH_ADDR,(uint8_t *)&gCfgItems.leveling_z_high,2);
|
|
break;
|
|
case Points_count:
|
|
gCfgItems.leveling_point_number=atof(key_value);
|
|
HAL::AT24CXX_Write(BAK_LEVELING_POINT_NUMBER_ADDR,(uint8_t *)&gCfgItems.leveling_point_number,1);
|
|
break;
|
|
case Position_x:
|
|
gCfgItems.Pause_XPOS = atof(key_value);
|
|
HAL::AT24CXX_Write(BAK_PAUSE_XPOS_ADDR,(uint8_t *)&gCfgItems.Pause_XPOS,2);
|
|
break;
|
|
case Position_y:
|
|
gCfgItems.Pause_YPOS = atof(key_value);
|
|
HAL::AT24CXX_Write(BAK_PAUSE_YPOS_ADDR,(uint8_t *)&gCfgItems.Pause_YPOS,2);
|
|
|
|
break;
|
|
case Position_z:
|
|
gCfgItems.Pause_ZADD = atof(key_value);
|
|
gcode_M500();
|
|
HAL::AT24CXX_Write(BAK_PAUSE_ZADD_ADDR,(uint8_t *)&gCfgItems.Pause_ZADD,2);
|
|
|
|
break;
|
|
case more_func_cnt:
|
|
gCfgItems.morefunc_cnt = atof(key_value);
|
|
if(gCfgItems.morefunc_cnt >= 7)
|
|
gCfgItems.MoreItem_pic_cnt = 7;
|
|
if (gCfgItems.MoreItem_pic_cnt<0)
|
|
gCfgItems.MoreItem_pic_cnt = 0;
|
|
HAL::AT24CXX_Write(BAK_PRINTING_MOREFUNC_CNT_ADDR,(uint8_t *)&gCfgItems.morefunc_cnt ,1);
|
|
break;
|
|
case more_btn_cnt:
|
|
gCfgItems.MoreItem_pic_cnt = atof(key_value);
|
|
if(gCfgItems.MoreItem_pic_cnt >= 7)
|
|
{
|
|
// if(gCfgItems.zoffset_display_flg == 1)
|
|
// {
|
|
// gCfgItems.MoreItem_pic_cnt = 6;
|
|
// }
|
|
// else
|
|
gCfgItems.MoreItem_pic_cnt = 7;
|
|
}
|
|
// if (gCfgItems.MoreItem_pic_cnt<0)
|
|
// gCfgItems.MoreItem_pic_cnt = 0;
|
|
HAL::AT24CXX_Write(BAK_MOREITEM_PIC_CNT,(uint8_t *)&gCfgItems.MoreItem_pic_cnt ,1);
|
|
break;
|
|
// case wifi_port:
|
|
// gCfgItems.cloud_port = atof(key_value);
|
|
// break;
|
|
case btn_textOffset:
|
|
gCfgItems.btn_text_offset = atof(key_value);
|
|
HAL::AT24CXX_Write(BAK_BTN_TEXT_OFFSET_ADDR,(uint8_t *)&gCfgItems.btn_text_offset,1);
|
|
break;
|
|
case current_x:
|
|
gCfgItems.xCurrent = atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M906 X%d\n", gCfgItems.xCurrent);
|
|
pushFIFO(&gcodeCmdTxFIFO, (unsigned char *)buf);
|
|
break;
|
|
case current_y:
|
|
gCfgItems.yCurrent =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M906 Y%d\n",gCfgItems.yCurrent );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case current_z:
|
|
gCfgItems.zCurrent = atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M906 Z%d\n", gCfgItems.zCurrent);
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case current_E0:
|
|
gCfgItems.e0Current = atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M906 T0 E%d\n", gCfgItems.e0Current);
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case current_E1:
|
|
gCfgItems.e1Current = atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M906 T1 E%d\n", gCfgItems.e1Current);
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case Sensivisity_X:
|
|
gCfgItems.xSensivisity =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M914 X%d\n",gCfgItems.xSensivisity );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
case Sensivisity_Y:
|
|
gCfgItems.ySensivisity =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M914 Y%d\n",gCfgItems.ySensivisity );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
|
|
break;
|
|
case Sensivisity_Z:
|
|
gCfgItems.zSensivisity =atof(key_value);
|
|
memset(buf,0,sizeof(buf));
|
|
sprintf(buf, "M914 Z%d\n",gCfgItems.zSensivisity );
|
|
pushFIFO(&gcodeCmdTxFIFO,(unsigned char *) buf);
|
|
break;
|
|
}
|
|
}
|
|
void disp_value()
|
|
{
|
|
char *temp;
|
|
|
|
switch(value)
|
|
{
|
|
case X_stroke:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",mksCfg.x_max_pos);
|
|
break;
|
|
case Y_stroke:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",mksCfg.y_max_pos);
|
|
break;
|
|
case Z_stroke:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",mksCfg.z_max_pos);
|
|
break;
|
|
case Load_Temper_limit:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.filament_limit_temper);
|
|
break;
|
|
case Load_Speed:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.filament_load_speed);
|
|
break;
|
|
case Load_Length:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.filament_load_length);
|
|
break;
|
|
case Unload_Temper_limit:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%d",gCfgItems.filament_unload_limit_temper);
|
|
break;
|
|
case Unload_Speed:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.filament_unload_speed);
|
|
break;
|
|
case Unload_Length:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.filament_unload_length);
|
|
break;
|
|
case xoffset:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%.1f",gCfgItems.xProbeOffset);
|
|
break;
|
|
case yoffset:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%.1f",gCfgItems.yProbeOffset);
|
|
break;
|
|
case zoffset:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%.1f",gCfgItems.zProbeOffset);
|
|
break;
|
|
case xyspeed:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",mksCfg.xy_probe_speed);
|
|
break;
|
|
case zspeed:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",mksCfg.z_probe_speed_fast);
|
|
break;
|
|
case DeltaRadius:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",delta_radius);
|
|
break;
|
|
case DeltaDiagonalRod:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",delta_diagonal_rod);
|
|
break;
|
|
case PrintableRadius:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",mksCfg.delta_printable_radius);
|
|
break;
|
|
case DeltaHeight:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",mksCfg.delta_height);
|
|
break;
|
|
case SmoothRodOffset:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",mksCfg.delta_smooth_rod_offset);
|
|
break;
|
|
case EffectorOffset:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",mksCfg.delta_effector_offset);
|
|
break;
|
|
case CalibrationRadius:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
//// sprintf(cmd_code,"%.1f",delta_calibration_radius);
|
|
break;
|
|
case Point1_x:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_point1_x);
|
|
break;
|
|
case Point1_y:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_point1_y);
|
|
break;
|
|
case Point2_x:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_point2_x);
|
|
break;
|
|
case Point2_y:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_point2_y);
|
|
break;
|
|
case Point3_x:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_point3_x);
|
|
break;
|
|
case Point3_y:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_point3_y);
|
|
break;
|
|
case Point4_x:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_point4_x);
|
|
break;
|
|
case Point4_y:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_point4_y);
|
|
break;
|
|
case Point5_x:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_point5_x);
|
|
break;
|
|
case Point5_y:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_point5_y);
|
|
break;
|
|
case XMaxFeedRate:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.xMaxFeedRate);
|
|
break;
|
|
case YMaxFeedRate:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.yMaxFeedRate);
|
|
break;
|
|
case ZMaxFeedRate:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.zMaxFeedRate);
|
|
break;
|
|
case E0MaxFeedRate:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.e0_MaxFeedRate);
|
|
break;
|
|
case E1MaxFeedRate:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%.1f",gCfgItems.e1_MaxFeedRate);
|
|
break;
|
|
case PrintAcceleration:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.printAccel);
|
|
break;
|
|
case RetractAcceleration:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.retractAccel);
|
|
break;
|
|
case TravelAcceleration:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.travelAccel);
|
|
break;
|
|
case XAcceleration:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.xMaxAccel);
|
|
break;
|
|
case YAcceleration:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.yMaxAccel);
|
|
break;
|
|
case ZAcceleration:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.zMaxAccel);
|
|
break;
|
|
case E0Acceleration:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.e0_MaxAccel);
|
|
break;
|
|
case E1Acceleration:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.e1_MaxAccel);
|
|
break;
|
|
case XJerk:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",planner.max_jerk[X_AXIS]);
|
|
|
|
break;
|
|
case YJerk:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",planner.max_jerk[Y_AXIS]);
|
|
|
|
break;
|
|
case ZJerk:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",planner.max_jerk[Z_AXIS]);
|
|
|
|
break;
|
|
case EJerk:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",planner.max_jerk[E_AXIS]);
|
|
|
|
break;
|
|
case Xstep:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",planner.axis_steps_per_mm[X_AXIS]);
|
|
sprintf(cmd_code,"%.1f",gCfgItems.xStep);
|
|
|
|
break;
|
|
case Ystep:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",planner.axis_steps_per_mm[Y_AXIS]);
|
|
sprintf(cmd_code,"%.1f",gCfgItems.yStep);
|
|
|
|
break;
|
|
case Zstep:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",planner.axis_steps_per_mm[Z_AXIS]);
|
|
sprintf(cmd_code,"%.1f",gCfgItems.zStep);
|
|
|
|
break;
|
|
case E0step:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",planner.axis_steps_per_mm[E_AXIS]);
|
|
sprintf(cmd_code,"%.1f",gCfgItems.e0Step);
|
|
|
|
break;
|
|
case E1step:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",planner.axis_steps_per_mm[XYZE]);
|
|
sprintf(cmd_code,"%.1f",gCfgItems.e1Step);
|
|
|
|
break;
|
|
case XYspeed:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",mksCfg.homing_feedrate_xy);
|
|
|
|
break;
|
|
case Zspeed:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.1f",mksCfg.homing_feedrate_z);
|
|
|
|
break;
|
|
|
|
case Nozzle_Cnt:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%d",mksCfg.extruders); //gCfgItems.sprayerNum
|
|
sprintf(cmd_code,"%d",gCfgItems.sprayerNum);
|
|
break;
|
|
case Nozzle_min:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%d",mksCfg.heater_0_mintemp);
|
|
// sprintf(cmd_code,"%d", gCfgItems.preheat_min_desireSprayerTemp);
|
|
|
|
break;
|
|
case Nozzle_max:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%d",mksCfg.heater_0_maxtemp);
|
|
sprintf(cmd_code,"%d",gCfgItems.preheat_max_desireSprayerTemp);
|
|
break;
|
|
case Extrude_min_temper:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%d", gCfgItems.preheat_min_desireSprayerTemp);
|
|
|
|
break;
|
|
// case Nozzle_pid_p:
|
|
//// memset(cmd_code,0,sizeof(cmd_code));
|
|
//// sprintf(cmd_code,"%.3f",thermalManager.Kp);
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.3f",gCfgItems.nozzle_Kp);
|
|
//
|
|
// break;
|
|
// case Nozzle_pid_i:
|
|
//// memset(cmd_code,0,sizeof(cmd_code));
|
|
//// sprintf(cmd_code,"%.3f",unscalePID_i(thermalManager.Ki));
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.3f",gCfgItems.nozzle_Ki);
|
|
//
|
|
// break;
|
|
// case Nozzle_pid_d:
|
|
//// memset(cmd_code,0,sizeof(cmd_code));
|
|
//// sprintf(cmd_code,"%.3f",unscalePID_d(thermalManager.Kd));
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.3f",gCfgItems.nozzle_Kd);
|
|
//
|
|
// break;
|
|
|
|
case HotBed_max:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%d",mksCfg.bed_maxtemp);
|
|
sprintf(cmd_code,"%d",gCfgItems.preheat_max_desireBedTemp);
|
|
|
|
break;
|
|
case HotBed_min:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%d",mksCfg.bed_mintemp);
|
|
// sprintf(cmd_code,"%d",gCfgItems.preheat_min_desireBedTemp);
|
|
|
|
break;
|
|
|
|
// case HotBed_pid_p:
|
|
//// memset(cmd_code,0,sizeof(cmd_code));
|
|
//// sprintf(cmd_code,"%.3f",thermalManager.bedKp);
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.3f",gCfgItems.bedKp);
|
|
//
|
|
// break;
|
|
// case HotBed_pid_i:
|
|
//// memset(cmd_code,0,sizeof(cmd_code));
|
|
//// sprintf(cmd_code,"%.3f",unscalePID_i(thermalManager.bedKi));
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.3f",gCfgItems.bedKi);
|
|
//
|
|
// break;
|
|
// case HotBed_pid_d:
|
|
//// memset(cmd_code,0,sizeof(cmd_code));
|
|
//// sprintf(cmd_code,"%.3f",unscalePID_d(thermalManager.bedKd));
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%.3f",gCfgItems.bedKd);
|
|
// break;
|
|
case Break_Z_error:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%.3f",gCfgItems.breakpoint_z_error);
|
|
break;
|
|
case z_speed_level:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_z_speed);
|
|
|
|
break;
|
|
case xy_speed_level:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_xy_speed);
|
|
break;
|
|
case z_high_level:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_z_speed);
|
|
break;
|
|
case Points_count:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.leveling_point_number);
|
|
break;
|
|
case Position_x:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.Pause_XPOS);
|
|
break;
|
|
case Position_y:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.Pause_YPOS);
|
|
break;
|
|
case Position_z:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.Pause_ZADD);
|
|
break;
|
|
case more_func_cnt:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.morefunc_cnt);
|
|
break;
|
|
case more_btn_cnt:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.MoreItem_pic_cnt);
|
|
break;
|
|
// case wifi_port:
|
|
// memset(cmd_code,0,sizeof(cmd_code));
|
|
// sprintf(cmd_code,"%d",gCfgItems.cloud_port);
|
|
// break;
|
|
case btn_textOffset:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.btn_text_offset);
|
|
break;
|
|
case current_x:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.xCurrent);
|
|
break;
|
|
case current_y:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.yCurrent);
|
|
break;
|
|
case current_z:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.zCurrent);
|
|
break;
|
|
case current_E0:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.e0Current);
|
|
break;
|
|
case current_E1:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.e1Current);
|
|
break;
|
|
case Sensivisity_X:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.xSensivisity);
|
|
|
|
break;
|
|
case Sensivisity_Y:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.ySensivisity);
|
|
break;
|
|
case Sensivisity_Z:
|
|
memset(cmd_code,0,sizeof(cmd_code));
|
|
sprintf(cmd_code,"%d",gCfgItems.zSensivisity);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
memset(key_value,0,sizeof(key_value));
|
|
strcpy(key_value,cmd_code);
|
|
cnt=strlen(key_value);
|
|
temp=strchr(key_value,'.');
|
|
if(temp)
|
|
{
|
|
point_flg = 0;
|
|
}
|
|
else
|
|
{
|
|
point_flg = 1;
|
|
}
|
|
TEXT_SetText(textKeyNumb, key_value);
|
|
}
|
|
void draw_NumberKey()
|
|
{
|
|
int i;
|
|
|
|
if(disp_state_stack._disp_state[disp_state_stack._disp_index] != NUMBER_KEY_UI)
|
|
{
|
|
disp_state_stack._disp_index++;
|
|
disp_state_stack._disp_state[disp_state_stack._disp_index] = NUMBER_KEY_UI;
|
|
}
|
|
disp_state = NUMBER_KEY_UI;
|
|
|
|
GUI_SetBkColor(gCfgItems.background_color);
|
|
GUI_SetColor(gCfgItems.title_color);
|
|
GUI_Clear();
|
|
|
|
hNumberKeyWnd = WM_CreateWindow(0, 0, LCD_WIDTH, LCD_HEIGHT, WM_CF_SHOW, cbNumberKeyWin, 0);
|
|
|
|
//KeyValue.btnHandle = BUTTON_CreateEx(92,40,296,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
textKeyNumb= TEXT_CreateEx(92,40,296,40,hNumberKeyWnd,WM_CF_SHOW, TEXT_CF_HCENTER, GUI_ID_TEXT1, " ");
|
|
|
|
NumberKey_1.btnHandle = BUTTON_CreateEx(92,90,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
NumberKey_2.btnHandle = BUTTON_CreateEx(168,90,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
NumberKey_3.btnHandle = BUTTON_CreateEx(244,90,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
KeyBack.btnHandle = BUTTON_CreateEx(320,90,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
|
|
NumberKey_4.btnHandle = BUTTON_CreateEx(92,140,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
NumberKey_5.btnHandle = BUTTON_CreateEx(168,140,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
NumberKey_6.btnHandle = BUTTON_CreateEx(244,140,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
KeyReset.btnHandle = BUTTON_CreateEx(320,140,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
|
|
NumberKey_7.btnHandle = BUTTON_CreateEx(92,190,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
NumberKey_8.btnHandle = BUTTON_CreateEx(168,190,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
NumberKey_9.btnHandle = BUTTON_CreateEx(244,190,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
KeyConfirm.btnHandle = BUTTON_CreateEx(320,190,68,90,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
|
|
NumberKey_0.btnHandle = BUTTON_CreateEx(92,240,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
KeyPoint.btnHandle = BUTTON_CreateEx(244,240,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
|
|
Nagetive.btnHandle = BUTTON_CreateEx(168,240,68,40,hNumberKeyWnd, BUTTON_CF_SHOW, 0, alloc_win_id());
|
|
|
|
|
|
//sean 19.12.27
|
|
#if 0
|
|
BUTTON_SetBmpFileName(NumberKey_1.btnHandle, "bmp_NumberKey_bk.bin",1);
|
|
BUTTON_SetBmpFileName(NumberKey_2.btnHandle, "bmp_NumberKey_bk.bin",1);
|
|
BUTTON_SetBmpFileName(NumberKey_3.btnHandle, "bmp_NumberKey_bk.bin",1);
|
|
|
|
BUTTON_SetBmpFileName(NumberKey_4.btnHandle, "bmp_NumberKey_bk.bin",1);
|
|
BUTTON_SetBmpFileName(NumberKey_5.btnHandle, "bmp_NumberKey_bk.bin",1);
|
|
BUTTON_SetBmpFileName(NumberKey_6.btnHandle, "bmp_NumberKey_bk.bin",1);
|
|
|
|
BUTTON_SetBmpFileName(NumberKey_7.btnHandle, "bmp_NumberKey_bk.bin",1);
|
|
BUTTON_SetBmpFileName(NumberKey_8.btnHandle, "bmp_NumberKey_bk.bin",1);
|
|
BUTTON_SetBmpFileName(NumberKey_9.btnHandle, "bmp_NumberKey_bk.bin",1);
|
|
|
|
BUTTON_SetBmpFileName(NumberKey_0.btnHandle, "bmp_NumberKey_0_bk.bin",1);
|
|
BUTTON_SetBmpFileName(KeyPoint.btnHandle, "bmp_NumberKey_bk.bin",1);
|
|
BUTTON_SetBmpFileName(KeyConfirm.btnHandle, "bmp_KeyConfirm.bin",1);
|
|
|
|
BUTTON_SetBmpFileName(KeyReset.btnHandle, "bmp_NumberKey_bk.bin",1);
|
|
BUTTON_SetBmpFileName(KeyBack.btnHandle, "bmp_NumberKey_bk.bin",1);
|
|
|
|
//BUTTON_SetBmpFileName(KeyValue.btnHandle,NULL,1);
|
|
|
|
BUTTON_SetBitmapEx(NumberKey_1.btnHandle,0,&bmp_struct68X40,0,0);//图片大小为68x40
|
|
BUTTON_SetBitmapEx(NumberKey_2.btnHandle,0,&bmp_struct68X40,0,0);
|
|
BUTTON_SetBitmapEx(NumberKey_3.btnHandle,0,&bmp_struct68X40,0,0);
|
|
BUTTON_SetBitmapEx(NumberKey_4.btnHandle,0,&bmp_struct68X40,0,0);//图片大小为68x40
|
|
BUTTON_SetBitmapEx(NumberKey_5.btnHandle,0,&bmp_struct68X40,0,0);
|
|
BUTTON_SetBitmapEx(NumberKey_6.btnHandle,0,&bmp_struct68X40,0,0);
|
|
BUTTON_SetBitmapEx(NumberKey_7.btnHandle,0,&bmp_struct68X40,0,0);//图片大小为68x40
|
|
BUTTON_SetBitmapEx(NumberKey_8.btnHandle,0,&bmp_struct68X40,0,0);
|
|
BUTTON_SetBitmapEx(NumberKey_9.btnHandle,0,&bmp_struct68X40,0,0);
|
|
BUTTON_SetBitmapEx(NumberKey_0.btnHandle,0,&bmp_struct144X40,0,0);//图片大小为68x40
|
|
BUTTON_SetBitmapEx(KeyPoint.btnHandle,0,&bmp_struct68X40,0,0);
|
|
BUTTON_SetBitmapEx(KeyBack.btnHandle,0,&bmp_struct68X40,0,0);
|
|
BUTTON_SetBitmapEx(KeyReset.btnHandle,0,&bmp_struct68X40,0,0);
|
|
BUTTON_SetBitmapEx(KeyConfirm.btnHandle,0,&bmp_struct68X90,0,0);
|
|
#else
|
|
BUTTON_SetBmpFileName(NumberKey_1.btnHandle, NULL,1);
|
|
BUTTON_SetBmpFileName(NumberKey_2.btnHandle, NULL,1);
|
|
BUTTON_SetBmpFileName(NumberKey_3.btnHandle, NULL,1);
|
|
|
|
BUTTON_SetBmpFileName(NumberKey_4.btnHandle, NULL,1);
|
|
BUTTON_SetBmpFileName(NumberKey_5.btnHandle, NULL,1);
|
|
BUTTON_SetBmpFileName(NumberKey_6.btnHandle, NULL,1);
|
|
|
|
BUTTON_SetBmpFileName(NumberKey_7.btnHandle, NULL,1);
|
|
BUTTON_SetBmpFileName(NumberKey_8.btnHandle, NULL,1);
|
|
BUTTON_SetBmpFileName(NumberKey_9.btnHandle, NULL,1);
|
|
|
|
BUTTON_SetBmpFileName(NumberKey_0.btnHandle, NULL,1);
|
|
BUTTON_SetBmpFileName(Nagetive.btnHandle, NULL,1);
|
|
|
|
BUTTON_SetBmpFileName(KeyPoint.btnHandle, NULL,1);
|
|
BUTTON_SetBmpFileName(KeyConfirm.btnHandle, NULL,1);
|
|
|
|
BUTTON_SetBmpFileName(KeyReset.btnHandle, NULL,1);
|
|
BUTTON_SetBmpFileName(KeyBack.btnHandle, NULL,1);
|
|
#endif
|
|
|
|
BUTTON_SetTextAlign(NumberKey_1.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(NumberKey_2.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(NumberKey_3.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(NumberKey_4.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(NumberKey_5.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(NumberKey_6.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(NumberKey_7.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(NumberKey_8.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(NumberKey_9.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(NumberKey_0.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(KeyPoint.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(KeyBack.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(KeyReset.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(KeyConfirm.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
BUTTON_SetTextAlign(Nagetive.btnHandle,GUI_TA_HCENTER|GUI_TA_VCENTER );
|
|
|
|
|
|
//BUTTON_SetTextAlign(KeyValue.btnHandle,GUI_TA_LEFT|GUI_TA_VCENTER );
|
|
TEXT_SetBkColor(textKeyNumb,GUI_WHITE);
|
|
TEXT_SetTextColor(textKeyNumb,GUI_BLACK);
|
|
TEXT_SetTextAlign(textKeyNumb,GUI_TA_VCENTER | GUI_TA_HCENTER);
|
|
|
|
BUTTON_SetBkColor(NumberKey_1.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(NumberKey_1.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(NumberKey_1.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(NumberKey_1.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(NumberKey_2.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(NumberKey_2.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(NumberKey_2.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(NumberKey_2.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(NumberKey_3.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(NumberKey_3.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(NumberKey_3.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(NumberKey_3.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(NumberKey_4.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(NumberKey_4.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(NumberKey_4.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(NumberKey_4.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(NumberKey_5.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(NumberKey_5.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(NumberKey_5.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(NumberKey_5.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(NumberKey_6.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(NumberKey_6.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(NumberKey_7.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(NumberKey_7.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(NumberKey_7.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(NumberKey_7.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(NumberKey_7.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(NumberKey_7.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(NumberKey_8.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(NumberKey_8.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(NumberKey_8.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(NumberKey_8.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(NumberKey_9.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(NumberKey_9.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(NumberKey_9.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(NumberKey_9.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(NumberKey_0.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(NumberKey_0.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(NumberKey_0.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(NumberKey_0.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(Nagetive.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(Nagetive.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(Nagetive.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(Nagetive.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(KeyPoint.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(KeyPoint.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(KeyPoint.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(KeyPoint.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(KeyBack.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(KeyBack.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(KeyBack.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(KeyBack.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(KeyReset.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(KeyReset.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(KeyReset.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(KeyReset.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
BUTTON_SetBkColor(KeyConfirm.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetBkColor(KeyConfirm.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_color);
|
|
BUTTON_SetTextColor(KeyConfirm.btnHandle, BUTTON_CI_PRESSED, gCfgItems.back_btn_textcolor);
|
|
BUTTON_SetTextColor(KeyConfirm.btnHandle, BUTTON_CI_UNPRESSED, gCfgItems.back_btn_textcolor);
|
|
|
|
if(gCfgItems.multiple_language != 0)
|
|
{
|
|
BUTTON_SetText(NumberKey_1.btnHandle, machine_menu.key_1);
|
|
BUTTON_SetText(NumberKey_2.btnHandle, machine_menu.key_2);
|
|
BUTTON_SetText(NumberKey_3.btnHandle, machine_menu.key_3);
|
|
BUTTON_SetText(NumberKey_4.btnHandle, machine_menu.key_4);
|
|
BUTTON_SetText(NumberKey_5.btnHandle, machine_menu.key_5);
|
|
BUTTON_SetText(NumberKey_6.btnHandle, machine_menu.key_6);
|
|
BUTTON_SetText(NumberKey_7.btnHandle, machine_menu.key_7);
|
|
BUTTON_SetText(NumberKey_8.btnHandle, machine_menu.key_8);
|
|
BUTTON_SetText(NumberKey_9.btnHandle, machine_menu.key_9);
|
|
BUTTON_SetText(NumberKey_0.btnHandle, machine_menu.key_0);
|
|
BUTTON_SetText(Nagetive.btnHandle, machine_menu.negative);
|
|
BUTTON_SetText(KeyPoint.btnHandle, machine_menu.key_point);
|
|
BUTTON_SetText(KeyBack.btnHandle, machine_menu.key_back);
|
|
BUTTON_SetText(KeyReset.btnHandle, machine_menu.key_rest);
|
|
BUTTON_SetText(KeyConfirm.btnHandle, machine_menu.key_confirm);
|
|
}
|
|
disp_value();
|
|
}
|
|
|
|
void Clear_NumberKey()
|
|
{
|
|
GUI_SetBkColor(gCfgItems.background_color);
|
|
if(WM_IsWindow(hNumberKeyWnd))
|
|
{
|
|
WM_DeleteWindow(hNumberKeyWnd);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|