Compare commits
10 Commits
2614279ab7
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 947f28ee45 | |||
| c4d2d5ba90 | |||
| afd9e96cab | |||
| bae13edd11 | |||
| bdad0afab7 | |||
| 95468d817e | |||
| d607a7808e | |||
| 622d0fafa8 | |||
| 0d1257c035 | |||
| 593f9ab795 |
-57
@@ -1,57 +0,0 @@
|
||||
/*==============================================================================
|
||||
|
||||
Marlin Firmware
|
||||
|
||||
(c) 2011-2020 MarlinFirmware
|
||||
Portions of Marlin are (c) by their respective authors.
|
||||
All code complies with GPLv2 and/or GPLv3
|
||||
|
||||
================================================================================
|
||||
|
||||
Greetings! Thank you for choosing Marlin 2 as your 3D printer firmware.
|
||||
|
||||
To configure Marlin you must edit Configuration.h and Configuration_adv.h
|
||||
located in the root 'Marlin' folder. Check our Configurations repository to
|
||||
see if there's a more suitable starting-point for your specific hardware.
|
||||
|
||||
Before diving in, we recommend the following essential links:
|
||||
|
||||
Marlin Firmware Official Website
|
||||
|
||||
- https://marlinfw.org/
|
||||
The official Marlin Firmware website contains the most up-to-date
|
||||
documentation. Contributions are always welcome!
|
||||
|
||||
Configuration
|
||||
|
||||
- https://github.com/MarlinFirmware/Configurations
|
||||
Example configurations for several printer models.
|
||||
|
||||
- https://www.youtube.com/watch?v=3gwWVFtdg-4
|
||||
A good 20-minute overview of Marlin configuration by Tom Sanladerer.
|
||||
(Applies to Marlin 1.0.x, so Jerk and Acceleration should be halved.)
|
||||
Also... https://www.google.com/search?tbs=vid%3A1&q=configure+marlin
|
||||
|
||||
- https://marlinfw.org/docs/configuration/configuration.html
|
||||
Marlin's configuration options are explained in more detail here.
|
||||
|
||||
Getting Help
|
||||
|
||||
- https://reprap.org/forum/list.php?415
|
||||
The Marlin Discussion Forum is a great place to get help from other Marlin
|
||||
users who may have experienced similar issues to your own.
|
||||
|
||||
- https://github.com/MarlinFirmware/Marlin/issues
|
||||
With a free GitHub account you can provide us with feedback, bug reports,
|
||||
and feature requests via the Marlin Issue Queue.
|
||||
|
||||
Contributing
|
||||
|
||||
- https://marlinfw.org/docs/development/contributing.html
|
||||
If you'd like to contribute to Marlin, read this first!
|
||||
|
||||
- https://marlinfw.org/docs/development/coding_standards.html
|
||||
Before submitting code get to know the Coding Standards.
|
||||
|
||||
|
||||
------------------------------------------------------------------------------*/
|
||||
+27
-20
@@ -165,9 +165,10 @@
|
||||
#endif
|
||||
#define USE_BEEPER 1
|
||||
#define PLATFORM_OFFSET 1 //1:结构件背板2.5mm,固件需要做偏移适配 0:结构件背板没有做偏移
|
||||
#define HIGH_SPEED 1 //高速模式 1:打开高速模式 150mm/s; 0:低速模式 80mm/s
|
||||
#define HIGH_SPEED_1 1 //只开关高速的宏
|
||||
#define SHOW_GRID_VALUES 1 //1 显示自动调平网格值 0 不显示自动调平网格值
|
||||
#define HIGH_SPEED 1 //高速模式 1:打开高速模式 150mm/s; 0:低速模式 80mm/s
|
||||
#define HIGH_SPEED_1 1 //只开关高速的宏
|
||||
#define SHOW_GRID_VALUES 1 //1 显示自动调平网格值 0 不显示自动调平网格值
|
||||
#define COMPACT_GRID_VALUES 1 // 0 - original Creality style, 1 - compact style for tight grids
|
||||
#define K8_EXTRUDER 0 //1 是K8挤出机 0 是精灵挤出机
|
||||
#define USER_LEVEL_CHECK 1 // 调平校准使能
|
||||
#define WUHAN_CHENGE_PLATFORM 1 // 武汉改平台板 20230913_Rock
|
||||
@@ -872,11 +873,11 @@
|
||||
* Override with M203
|
||||
* X, Y, Z, E0 [, E1[, E2...]]
|
||||
*/
|
||||
#define DEFAULT_MAX_FEEDRATE { 250, 250, 20, 40 }
|
||||
#define DEFAULT_MAX_FEEDRATE { 500, 500, 20, 30 }
|
||||
|
||||
#define LIMITED_MAX_FR_EDITING // Limit edit via M203 or LCD to DEFAULT_MAX_FEEDRATE * 2
|
||||
#if ENABLED(LIMITED_MAX_FR_EDITING)
|
||||
#define MAX_FEEDRATE_EDIT_VALUES { 500, 500, 40, 80 } // ...or, set your own edit limits
|
||||
#define MAX_FEEDRATE_EDIT_VALUES { 1000, 1000, 40, 60 } // ...or, set your own edit limits
|
||||
#endif
|
||||
|
||||
/**
|
||||
@@ -888,15 +889,15 @@
|
||||
#if ENABLED(HIGH_SPEED_1)
|
||||
// #define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 3000 }
|
||||
#define DEFAULT_MAX_ACCELERATION { 4000, 4000, 4000, 4000 }
|
||||
#else
|
||||
#else
|
||||
#define DEFAULT_MAX_ACCELERATION { 3000, 3000, 100, 3000 }
|
||||
// #define DEFAULT_MAX_ACCELERATION { 1500, 1500, 100, 1500 }
|
||||
#endif
|
||||
#define LIMITED_MAX_ACCEL_EDITING // Limit edit via M201 or LCD to DEFAULT_MAX_ACCELERATION * 2
|
||||
#if ENABLED(LIMITED_MAX_ACCEL_EDITING)
|
||||
#if ENABLED(HIGH_SPEED_1)
|
||||
#if ENABLED(HIGH_SPEED_1)
|
||||
#define MAX_ACCEL_EDIT_VALUES { 8000, 8000, 8000, 8000 } // ...or, set your own edit limits
|
||||
#else
|
||||
#else
|
||||
#define MAX_ACCEL_EDIT_VALUES { 3000, 3000, 100, 3000 } // ...or, set your own edit limits
|
||||
#endif
|
||||
#endif
|
||||
@@ -935,12 +936,12 @@
|
||||
#define DEFAULT_XJERK 12.0 //解决边角庞大问题 8--》12
|
||||
#define DEFAULT_YJERK 12.0
|
||||
#define DEFAULT_ZJERK 0.8
|
||||
|
||||
|
||||
#else
|
||||
#define DEFAULT_XJERK 5.0
|
||||
#define DEFAULT_XJERK 5.0
|
||||
#define DEFAULT_YJERK 5.0
|
||||
#define DEFAULT_ZJERK 0.4
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
//#define TRAVEL_EXTRA_XYJERK 0.0 // Additional jerk allowance for all travel moves
|
||||
@@ -1150,14 +1151,14 @@
|
||||
#else //精灵挤出机传功比
|
||||
#define NOZZLE_TO_PROBE_OFFSET { -24.25, -15, 0 } //prime 2023.05.28 朱工提供
|
||||
#endif
|
||||
|
||||
#else
|
||||
|
||||
#else
|
||||
#define NOZZLE_TO_PROBE_OFFSET { -31.75, -14.69, 0} //prime 2023.02.10 朱工提供
|
||||
#endif
|
||||
|
||||
// Most probes should stay away from the edges of the bed, but
|
||||
// with NOZZLE_AS_PROBE this can be negative for a wider probing area.
|
||||
#define PROBING_MARGIN 3
|
||||
#define PROBING_MARGIN 3
|
||||
|
||||
// X and Y axis travel speed (mm/min) between probes
|
||||
#define XY_PROBE_FEEDRATE (200*60)//(80*60)
|
||||
@@ -1346,12 +1347,12 @@
|
||||
#if ENABLED(PLATFORM_OFFSET) //需要平台偏移
|
||||
// #define X_MIN_POS -10//-4 // +向左偏移 -向右偏移
|
||||
// #define Y_MIN_POS -22 //平台向前移动 rock_20220927 - 向前,+向后 2.5
|
||||
|
||||
|
||||
#if ENABLED(WUHAN_CHENGE_PLATFORM) //武汉改结构
|
||||
#define X_MIN_POS -13 //平台向左移动
|
||||
#define Y_MIN_POS -15
|
||||
#else
|
||||
#define X_MIN_POS -11 //平台向左移动
|
||||
#else
|
||||
#define X_MIN_POS -11 //平台向左移动
|
||||
#define Y_MIN_POS -18 //平台向前移动 rock_20220927
|
||||
#endif
|
||||
#else //
|
||||
@@ -1365,7 +1366,7 @@
|
||||
#define X_MAX_POS X_BED_SIZE + 5
|
||||
#endif
|
||||
#define Y_MAX_POS Y_BED_SIZE + 7
|
||||
#define Z_MAX_POS 250 //由于切片软件没有限制250mm的高度,因此临时加高5mm Rock——20230105
|
||||
#define Z_MAX_POS 250 //由于切片软件没有限制250mm的高度,因此临时加高5mm Rock——20230105
|
||||
|
||||
/**
|
||||
* Software Endstops
|
||||
@@ -1835,12 +1836,18 @@
|
||||
#define PREHEAT_1_TEMP_CHAMBER 35
|
||||
#define PREHEAT_1_FAN_SPEED 0//255 // Value from 0 to 255
|
||||
|
||||
#define PREHEAT_2_LABEL "TPU"
|
||||
#define PREHEAT_2_TEMP_HOTEND 230
|
||||
#define PREHEAT_2_LABEL "PETG"
|
||||
#define PREHEAT_2_TEMP_HOTEND 220
|
||||
#define PREHEAT_2_TEMP_BED 70
|
||||
#define PREHEAT_2_TEMP_CHAMBER 35
|
||||
#define PREHEAT_2_FAN_SPEED 0//255 // Value from 0 to 255
|
||||
|
||||
#define PREHEAT_3_LABEL "TPU"
|
||||
#define PREHEAT_3_TEMP_HOTEND 230
|
||||
#define PREHEAT_3_TEMP_BED 70
|
||||
#define PREHEAT_3_TEMP_CHAMBER 35
|
||||
#define PREHEAT_3_FAN_SPEED 0//255 // Value from 0 to 255
|
||||
|
||||
/**
|
||||
* Nozzle Park
|
||||
*
|
||||
|
||||
@@ -4113,7 +4113,7 @@
|
||||
//
|
||||
// M43 - display pin status, toggle pins, watch pins, watch endstops & toggle LED, test servo probe
|
||||
//
|
||||
//#define PINS_DEBUGGING
|
||||
#define PINS_DEBUGGING
|
||||
|
||||
// Enable Marlin dev mode which adds some special commands
|
||||
//#define MARLIN_DEV_MODE
|
||||
@@ -4129,4 +4129,4 @@
|
||||
* Software Reset options
|
||||
*/
|
||||
//#define SOFT_RESET_VIA_SERIAL // 'KILL' and '^X' commands will soft-reset the controller
|
||||
//#define SOFT_RESET_ON_KILL // Use a digital button to soft-reset the controller after KILL
|
||||
//#define SOFT_RESET_ON_KILL // Use a digital button to soft-reset the controller after KILL
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
*/
|
||||
#ifndef SHORT_BUILD_VERSION
|
||||
#if ENABLED(HIGH_SPEED_1)
|
||||
#define SHORT_BUILD_VERSION "V1.0.8"
|
||||
#define SHORT_BUILD_VERSION "V1.0.9"
|
||||
#else
|
||||
#define SHORT_BUILD_VERSION "Ender-3V3 SE_Ten_P1T14T" // GD32F303RET6 + Multilanguage 1.Chinese 2.English 3.German 4.Russian 5.French 6.Turkish 7.Spanish 8.Italian 9.Portuguese
|
||||
#endif
|
||||
@@ -46,7 +46,7 @@
|
||||
* version was tagged.
|
||||
*/
|
||||
#ifndef STRING_DISTRIBUTION_DATE
|
||||
#define STRING_DISTRIBUTION_DATE "2024-10-20"
|
||||
#define STRING_DISTRIBUTION_DATE "2024-12-01"
|
||||
#endif
|
||||
|
||||
/**
|
||||
|
||||
@@ -552,16 +552,32 @@ static void Show_JPN_pause_title(void)
|
||||
|
||||
void DWIN_Draw_Z_Offset_Float(uint8_t size, uint16_t color,uint16_t bcolor, uint8_t iNum, uint8_t fNum, uint16_t x, uint16_t y, long value)
|
||||
{
|
||||
if (value < 0)
|
||||
{
|
||||
DWIN_Draw_FloatValue(true, true, 0, size, color, bcolor, iNum, fNum, x+2, y, -value);
|
||||
DWIN_Draw_String(false, true, font6x12, color, bcolor, x+2, y, F("-"));
|
||||
}
|
||||
else
|
||||
{
|
||||
DWIN_Draw_FloatValue(true, true, 0, size, color, bcolor, iNum, fNum, x+1, y, value);
|
||||
DWIN_Draw_String(false, true, font6x12, color, bcolor, x, y, F(""));
|
||||
}
|
||||
#if ENABLED(COMPACT_GRID_VALUES)
|
||||
char valueStr[48] = "\0";
|
||||
if (value < 0)
|
||||
{
|
||||
DWIN_Draw_String(false, true, font6x12, bcolor == Color_Bg_Black ? Color_Blue : color, bcolor, x+5, y, F("-")); // draw minus sign above
|
||||
value *= -1;
|
||||
} else {
|
||||
DWIN_Draw_String(false, true, font6x12, bcolor == Color_Bg_Black ? Color_Red : color, bcolor, x+5, y, F("+")); // draw plus sign above
|
||||
}
|
||||
if (value < 100) {
|
||||
sprintf_P(valueStr, ".%02d", static_cast<int>(value & 0xFF));
|
||||
} else {
|
||||
sprintf_P(valueStr, "%d.%d", static_cast<int>((value & 0xFF) / 100), static_cast<int>(((value & 0xFF) % 100) / 10));
|
||||
}
|
||||
DWIN_Draw_String(false, true, size, color, bcolor, x, y+8, F(valueStr));
|
||||
#else // COMPACT_GRID_VALUES
|
||||
if (value < 0)
|
||||
{
|
||||
DWIN_Draw_FloatValue(true, true, 0, size, color, bcolor, iNum, fNum, x+1, y, -value);
|
||||
DWIN_Draw_String(false, true, font6x12, color, bcolor, x, y, F("-"));
|
||||
}
|
||||
else
|
||||
{
|
||||
DWIN_Draw_FloatValue(true, true, 0, size, color, bcolor, iNum, fNum, x, y, value);
|
||||
}
|
||||
#endif // COMPACT_GRID_VALUES
|
||||
}
|
||||
#endif
|
||||
void DWIN_Draw_Signed_Float(uint8_t size, uint16_t bColor, uint8_t iNum, uint8_t fNum, uint16_t x, uint16_t y, long value)
|
||||
@@ -2268,17 +2284,15 @@ static uint16_t Choose_BG_Color(float offset_value)
|
||||
else z_offset_value=z_values[mesh_Count->x][mesh_Count->y];
|
||||
if(checkkey!=Leveling&&checkkey!=Level_Value_Edit)return;//只有在调平界面才运行显示调平值
|
||||
|
||||
//计算矩形区域
|
||||
rec_LU_x=Rect_LU_X_POS+mesh_Count->x*X_Axis_Interval;
|
||||
// rec_LU_y=Rect_LU_Y_POS+mesh_Count->y*Y_Axis_Interval;
|
||||
rec_LU_y=Rect_LU_Y_POS-mesh_Count->y*Y_Axis_Interval;
|
||||
rec_RD_x=Rect_RD_X_POS+mesh_Count->x*X_Axis_Interval;
|
||||
// rec_RD_y=Rect_RD_Y_POS+mesh_Count->y*Y_Axis_Interval;
|
||||
rec_RD_y=Rect_RD_Y_POS-mesh_Count->y*Y_Axis_Interval;
|
||||
//计算矩形区域
|
||||
rec_LU_x=Rect_LU_X_POS + mesh_Count->x * X_Axis_Interval;
|
||||
rec_LU_y=Rect_LU_Y_POS - mesh_Count->y * Y_Axis_Interval;
|
||||
rec_RD_x=Rect_RD_X_POS + mesh_Count->x * X_Axis_Interval;
|
||||
rec_RD_y=Rect_RD_Y_POS - mesh_Count->y * Y_Axis_Interval;
|
||||
//补偿值的位置
|
||||
value_LU_x=rec_LU_x+1;
|
||||
// value_LU_y=rec_LU_y+4;
|
||||
value_LU_y=rec_LU_y+(rec_RD_y-rec_LU_y)/2-6;
|
||||
value_LU_x = rec_LU_x + (rec_RD_x - rec_LU_x) / 2 - CELL_TEXT_WIDTH / 2;
|
||||
value_LU_y = rec_LU_y + (rec_RD_y - rec_LU_y) / 2 - CELL_TEXT_HEIGHT / 2 + 1;
|
||||
|
||||
//填充颜色
|
||||
if(!Set_En)rec_fill_color=Choose_BG_Color(z_offset_value);//自动设置
|
||||
else if(1==Set_En)rec_fill_color=Set_BG_Color; //手动填充选中块颜色,
|
||||
@@ -5745,16 +5759,14 @@ void HMI_Levling_Change()
|
||||
{
|
||||
xy_int8_t mesh_Count=Converted_Grid_Point(select_level.now); //转换网格点
|
||||
//计算矩形区域
|
||||
rec_LU_x=Rect_LU_X_POS+mesh_Count.x*X_Axis_Interval;
|
||||
// rec_LU_y=Rect_LU_Y_POS+mesh_Count.y*Y_Axis_Interval;
|
||||
rec_LU_y=Rect_LU_Y_POS-mesh_Count.y*Y_Axis_Interval;
|
||||
rec_RD_x=Rect_RD_X_POS+mesh_Count.x*X_Axis_Interval;
|
||||
// rec_RD_y=Rect_RD_Y_POS+mesh_Count.y*Y_Axis_Interval;
|
||||
rec_RD_y=Rect_RD_Y_POS-mesh_Count.y*Y_Axis_Interval;
|
||||
rec_LU_x=Rect_LU_X_POS + mesh_Count.x * X_Axis_Interval;
|
||||
rec_LU_y=Rect_LU_Y_POS - mesh_Count.y * Y_Axis_Interval;
|
||||
rec_RD_x=Rect_RD_X_POS + mesh_Count.x * X_Axis_Interval;
|
||||
rec_RD_y=Rect_RD_Y_POS - mesh_Count.y * Y_Axis_Interval;
|
||||
//补偿值的位置
|
||||
value_LU_x=rec_LU_x+1;
|
||||
// value_LU_y=rec_LU_y+4;
|
||||
value_LU_y=rec_LU_y+(rec_RD_y-rec_LU_y)/2-6;
|
||||
value_LU_x = rec_LU_x + (rec_RD_x - rec_LU_x) / 2 - CELL_TEXT_WIDTH / 2;
|
||||
value_LU_y = rec_LU_y + (rec_RD_y - rec_LU_y) / 2 - CELL_TEXT_HEIGHT / 2 + 1;
|
||||
|
||||
if (Apply_Encoder(encoder_diffState, HMI_ValueStruct.Temp_Leveling_Value)) //点击了确认键
|
||||
{
|
||||
checkkey = Leveling;
|
||||
@@ -5813,16 +5825,14 @@ void HMI_Levling_Change()
|
||||
{
|
||||
xy_int8_t mesh_Count=Converted_Grid_Point(select_level.now); //转换网格点
|
||||
//计算矩形区域
|
||||
rec_LU_x=Rect_LU_X_POS+mesh_Count.x*X_Axis_Interval;
|
||||
// rec_LU_y=Rect_LU_Y_POS+mesh_Count.y*Y_Axis_Interval;
|
||||
rec_LU_y=Rect_LU_Y_POS-mesh_Count.y*Y_Axis_Interval;
|
||||
rec_RD_x=Rect_RD_X_POS+mesh_Count.x*X_Axis_Interval;
|
||||
// rec_RD_y=Rect_RD_Y_POS+mesh_Count.y*Y_Axis_Interval;
|
||||
rec_RD_y=Rect_RD_Y_POS-mesh_Count.y*Y_Axis_Interval;
|
||||
rec_LU_x=Rect_LU_X_POS + mesh_Count.x * X_Axis_Interval;
|
||||
rec_LU_y=Rect_LU_Y_POS - mesh_Count.y * Y_Axis_Interval;
|
||||
rec_RD_x=Rect_RD_X_POS + mesh_Count.x * X_Axis_Interval;
|
||||
rec_RD_y=Rect_RD_Y_POS - mesh_Count.y * Y_Axis_Interval;
|
||||
//补偿值的位置
|
||||
value_LU_x=rec_LU_x+1;
|
||||
// value_LU_y=rec_LU_y+4;
|
||||
value_LU_y=rec_LU_y+(rec_RD_y-rec_LU_y)/2-6;
|
||||
value_LU_x = rec_LU_x + (rec_RD_x - rec_LU_x) / 2 - CELL_TEXT_WIDTH / 2;
|
||||
value_LU_y = rec_LU_y + (rec_RD_y - rec_LU_y) / 2 - CELL_TEXT_HEIGHT / 2 + 1;
|
||||
|
||||
//临时代码 需要继续优化
|
||||
// xy_int8_t mesh_Count=Converted_Grid_Point(select_level.now); //转换网格点
|
||||
Draw_Dots_On_Screen(&mesh_Count,2,Select_Color); //设置字体背景色,不改变选中块颜色
|
||||
|
||||
@@ -601,6 +601,8 @@ extern enum DC_language current_language;
|
||||
// Color FE29
|
||||
#define Color_White 0xFFFF
|
||||
#define Color_Yellow 0xFE29
|
||||
#define Color_Blue 0x19FF
|
||||
#define Color_Red 0xF44F
|
||||
#define Color_Bg_Window 0x31E8 // Popup background color
|
||||
#define Color_Bg_Blue 0x1145 // Dark blue background color
|
||||
#define Color_Bg_Black 0x0841 // Black background color
|
||||
|
||||
@@ -4,35 +4,108 @@
|
||||
|
||||
#if ENABLED(DWIN_CREALITY_480_LCD) //
|
||||
|
||||
#elif ENABLED(DWIN_CREALITY_320_LCD)//3.2寸屏幕
|
||||
//主界面
|
||||
#define LOGO_LITTLE_X 72 //小LOGO坐标
|
||||
#elif ENABLED(DWIN_CREALITY_320_LCD) //3.2-inch screen
|
||||
//Main Interface
|
||||
//Coordinates of the small logo
|
||||
#define LOGO_LITTLE_X 72
|
||||
#define LOGO_LITTLE_Y 36
|
||||
//自动调平界面
|
||||
//编辑调平页面
|
||||
//Auto-Leveling Interface
|
||||
//Edit Leveling Page
|
||||
#define WORD_TITLE_X 29
|
||||
#define WORD_TITLE_Y 1
|
||||
#define OUTLINE_LEFT_X 12//40
|
||||
#define OUTLINE_LEFT_Y 30//72
|
||||
#define OUTLINE_RIGHT_X OUTLINE_LEFT_X+220//OUTLINE_LEFT_X+200//OUTLINE_LEFT_X+160
|
||||
#define OUTLINE_RIGHT_Y OUTLINE_LEFT_Y+220//OUTLINE_LEFT_Y+160
|
||||
#if GRID_MAX_POINTS_X <= 5
|
||||
#define OUTLINE_HORIZONTAL_MARGIN 12
|
||||
#else
|
||||
#define OUTLINE_HORIZONTAL_MARGIN 2
|
||||
#endif
|
||||
#define OUTLINE_INNER_WIDTH (DWIN_WIDTH - (OUTLINE_HORIZONTAL_MARGIN * 2))
|
||||
#define OUTLINE_INNER_HEIGHT 220
|
||||
#define OUTLINE_LEFT_X OUTLINE_HORIZONTAL_MARGIN
|
||||
#define OUTLINE_LEFT_Y 30
|
||||
#define OUTLINE_RIGHT_X (OUTLINE_HORIZONTAL_MARGIN + OUTLINE_INNER_WIDTH)
|
||||
#define OUTLINE_RIGHT_Y (OUTLINE_LEFT_Y + OUTLINE_INNER_HEIGHT)
|
||||
//button——position
|
||||
#define BUTTON_W 82
|
||||
#define BUTTON_H 32
|
||||
#define BUTTON_EDIT_X OUTLINE_LEFT_X
|
||||
#define BUTTON_EDIT_Y OUTLINE_RIGHT_Y+20//OUTLINE_RIGHT_Y+27
|
||||
#define BUTTON_EDIT_Y OUTLINE_RIGHT_Y+20
|
||||
#define BUTTON_OK_X OUTLINE_RIGHT_X-BUTTON_W
|
||||
#define BUTTON_OK_Y BUTTON_EDIT_Y//
|
||||
//数据坐标
|
||||
#define X_Axis_Interval 50//54 //x轴上间隔距离像素
|
||||
#define Y_Axis_Interval 52//35 //y轴上间隔距离像素
|
||||
#define Rect_LU_X_POS OUTLINE_LEFT_X+10//32 //第一个左上x坐标
|
||||
// #define Rect_LU_Y_POS OUTLINE_LEFT_Y+10//157-4 //第一个左上y坐标
|
||||
#define Rect_LU_Y_POS (OUTLINE_LEFT_Y+20)+3*Y_Axis_Interval//157-4 //第一个左上y坐标
|
||||
#define BUTTON_OK_Y BUTTON_EDIT_Y
|
||||
//data coordinates
|
||||
|
||||
#if ENABLED(SHOW_GRID_VALUES) && GRID_MAX_POINTS_X >= 7 && DISABLED(COMPACT_GRID_VALUES)
|
||||
#error "Cannot fit GRID_MAX_POINTS_X >= 7 into LCD screen. Either set GRID_MAX_POINTS_X to lower value or enable COMPACT_GRID_VALUES"
|
||||
#endif
|
||||
#if ENABLED(SHOW_GRID_VALUES) && GRID_MAX_POINTS_X > 10
|
||||
#error "Cannot fit GRID_MAX_POINTS_X > 10 into LCD screen. Either set GRID_MAX_POINTS_X to lower value or disable SHOW_GRID_VALUES"
|
||||
#endif
|
||||
#if ENABLED(SHOW_GRID_VALUES) && GRID_MAX_POINTS_Y > 10
|
||||
#error "Cannot fit GRID_MAX_POINTS_Y > 10 into LCD screen. Either set GRID_MAX_POINTS_Y to lower value or disable SHOW_GRID_VALUES"
|
||||
#endif
|
||||
|
||||
#define Rect_RD_X_POS Rect_LU_X_POS+45//X_Axis_Interval//X_Axis_Interval//78 //第一个右下x坐标
|
||||
// #define Rect_RD_Y_POS Rect_LU_Y_POS+20//Y_Axis_Interval//Y_Axis_Interval//177-4 //第一个右下y坐标
|
||||
#define Rect_RD_Y_POS (Rect_LU_Y_POS+30)//Y_Axis_Interval//Y_Axis_Interval//177-4 //第一个右下y坐标
|
||||
#if ENABLED(COMPACT_GRID_VALUES)
|
||||
#define CELL_TEXT_WIDTH (3 * 8 + 1) // ".00" or "1.0" gives maximum 3 chars of 8x12 font per cell
|
||||
#define CELL_TEXT_HEIGHT 22 // 12px for character height of 8x12 font + 10px for padding per cell
|
||||
#else // COMPACT_GRID_VALUES
|
||||
#define CELL_TEXT_WIDTH (5 * 8) // "-0.00" gives maximum 5 chars of 8x12 font per cell
|
||||
#define CELL_TEXT_HEIGHT 14 // 12px for character height of 8x12 font + 14px for padding per cell
|
||||
#endif // COMPACT_GRID_VALUES
|
||||
|
||||
#define _TOTAL_MIN_CELL_WIDTH (CELL_TEXT_WIDTH * GRID_MAX_POINTS_X)
|
||||
#define _TOTAL_MIN_CELL_HEIGHT (CELL_TEXT_HEIGHT * GRID_MAX_POINTS_Y)
|
||||
|
||||
#define _SPACE_TO_SPREAD_HORIZONTAL (OUTLINE_INNER_WIDTH - _TOTAL_MIN_CELL_WIDTH)
|
||||
#define _SPACE_TO_SPREAD_VERTICAL (OUTLINE_INNER_HEIGHT - _TOTAL_MIN_CELL_HEIGHT)
|
||||
|
||||
#if (_SPACE_TO_SPREAD_HORIZONTAL / (GRID_MAX_POINTS_X + GRID_MAX_POINTS_X + 1)) != 0 // allocate space evenly to celss and cell spacing and outer spacing
|
||||
#define _CELL_GROW_HORIZONTAL (_SPACE_TO_SPREAD_HORIZONTAL / (GRID_MAX_POINTS_X + GRID_MAX_POINTS_X + 1))
|
||||
#define _CELL_SPACING_HORIZONTAL (_SPACE_TO_SPREAD_HORIZONTAL / (GRID_MAX_POINTS_X + GRID_MAX_POINTS_X + 1))
|
||||
#elif (_SPACE_TO_SPREAD_HORIZONTAL / (GRID_MAX_POINTS_X + GRID_MAX_POINTS_X - 1)) != 0 // allocate space evenly to celss and cell spacing
|
||||
#define _CELL_GROW_HORIZONTAL (_SPACE_TO_SPREAD_HORIZONTAL / (GRID_MAX_POINTS_X + GRID_MAX_POINTS_X - 1))
|
||||
#define _CELL_SPACING_HORIZONTAL (_SPACE_TO_SPREAD_HORIZONTAL / (GRID_MAX_POINTS_X + GRID_MAX_POINTS_X - 1))
|
||||
#elif (_SPACE_TO_SPREAD_HORIZONTAL / GRID_MAX_POINTS_X) != 0 // allocate space evenly to cells
|
||||
#define _CELL_GROW_HORIZONTAL (_SPACE_TO_SPREAD_HORIZONTAL / GRID_MAX_POINTS_X)
|
||||
#define _CELL_SPACING_HORIZONTAL 0
|
||||
#elif (_SPACE_TO_SPREAD_HORIZONTAL / GRID_MAX_POINTS_X - 1) != 0 // allocate space evenly to cell spacing
|
||||
#define _CELL_GROW_HORIZONTAL 0
|
||||
#define _CELL_SPACING_HORIZONTAL (_SPACE_TO_SPREAD_HORIZONTAL / GRID_MAX_POINTS_X - 1)
|
||||
#else
|
||||
#define _CELL_GROW_HORIZONTAL 0
|
||||
#define _CELL_SPACING_HORIZONTAL 0
|
||||
#endif
|
||||
|
||||
#if (_SPACE_TO_SPREAD_VERTICAL / (GRID_MAX_POINTS_Y + GRID_MAX_POINTS_Y + 1)) != 0 // allocate space evenly to celss and cell spacing
|
||||
#define _CELL_GROW_VERTICAL (_SPACE_TO_SPREAD_VERTICAL / (GRID_MAX_POINTS_Y + GRID_MAX_POINTS_Y + 1))
|
||||
#define _CELL_SPACING_VERTICAL (_SPACE_TO_SPREAD_VERTICAL / (GRID_MAX_POINTS_Y + GRID_MAX_POINTS_Y + 1))
|
||||
#elif (_SPACE_TO_SPREAD_VERTICAL / (GRID_MAX_POINTS_Y + GRID_MAX_POINTS_Y - 1)) != 0 // allocate space evenly to celss and cell spacing
|
||||
#define _CELL_GROW_VERTICAL (_SPACE_TO_SPREAD_VERTICAL / (GRID_MAX_POINTS_Y + GRID_MAX_POINTS_Y - 1))
|
||||
#define _CELL_SPACING_VERTICAL (_SPACE_TO_SPREAD_VERTICAL / (GRID_MAX_POINTS_Y + GRID_MAX_POINTS_Y - 1))
|
||||
#elif (_SPACE_TO_SPREAD_VERTICAL / GRID_MAX_POINTS_Y) != 0 // allocate space evenly to cells
|
||||
#define _CELL_GROW_VERTICAL (_SPACE_TO_SPREAD_VERTICAL / GRID_MAX_POINTS_Y)
|
||||
#define _CELL_SPACING_VERTICAL 0
|
||||
#elif (_SPACE_TO_SPREAD_VERTICAL / GRID_MAX_POINTS_Y - 1) != 0 // allocate space evenly to cell spacing
|
||||
#define _CELL_GROW_VERTICAL 0
|
||||
#define _CELL_SPACING_VERTICAL (_SPACE_TO_SPREAD_VERTICAL / GRID_MAX_POINTS_Y - 1)
|
||||
#else
|
||||
#define _CELL_GROW_VERTICAL 0
|
||||
#define _CELL_SPACING_VERTICAL 0
|
||||
#endif
|
||||
|
||||
#define CELL_WIDTH (CELL_TEXT_WIDTH + _CELL_GROW_HORIZONTAL)
|
||||
#define CELL_HEIGHT (CELL_TEXT_HEIGHT + _CELL_GROW_VERTICAL)
|
||||
|
||||
#define X_Axis_Interval (CELL_WIDTH + _CELL_SPACING_HORIZONTAL)
|
||||
#define Y_Axis_Interval (CELL_HEIGHT + _CELL_SPACING_VERTICAL)
|
||||
|
||||
#define _CELLS_WITH_SPACING_WIDTH ((GRID_MAX_POINTS_X * CELL_WIDTH) + ((GRID_MAX_POINTS_X - 1) * _CELL_SPACING_HORIZONTAL))
|
||||
#define _CELLS_WITH_SPACING_HEIGHT ((GRID_MAX_POINTS_Y * CELL_HEIGHT) + ((GRID_MAX_POINTS_Y - 1) * _CELL_SPACING_VERTICAL))
|
||||
#define _OUTLINE_PADDING_HORIZONTAL ((OUTLINE_INNER_WIDTH - _CELLS_WITH_SPACING_WIDTH) / 2)
|
||||
#define _OUTLINE_PADDING_VERTICAL ((OUTLINE_INNER_HEIGHT - _CELLS_WITH_SPACING_HEIGHT) / 2)
|
||||
|
||||
#define Rect_LU_X_POS (OUTLINE_LEFT_X + _OUTLINE_PADDING_HORIZONTAL) // top-left X of the first (bottom-left) cell
|
||||
#define Rect_LU_Y_POS (OUTLINE_LEFT_Y + OUTLINE_INNER_HEIGHT - _OUTLINE_PADDING_VERTICAL - CELL_HEIGHT) // top-left Y of the first (bottom-left) cell
|
||||
#define Rect_RD_X_POS (Rect_LU_X_POS + CELL_WIDTH) // bottom-right X of the first (bottom-left) cell
|
||||
#define Rect_RD_Y_POS (Rect_LU_Y_POS + CELL_HEIGHT) // bottom-right Y of the first (bottom-left) cell
|
||||
|
||||
#define TITLE_X 29
|
||||
#define TITLE_Y 1
|
||||
|
||||
Reference in New Issue
Block a user