Merge remote-tracking branch 'upstream/Development' into Development
Latest upstream commits
This commit is contained in:
commit
dcde09fdff
@ -143,16 +143,45 @@
|
|||||||
#endif
|
#endif
|
||||||
#else //no panel but just LCD
|
#else //no panel but just LCD
|
||||||
#ifdef ULTRA_LCD
|
#ifdef ULTRA_LCD
|
||||||
#ifdef DOGLCD // Change number of lines to match the 128x64 graphics display
|
#ifdef DOGLCD // Change number of lines to match the 128x64 graphics display
|
||||||
#define LCD_WIDTH 22
|
#define LCD_WIDTH 22
|
||||||
#define LCD_HEIGHT 5
|
#define LCD_HEIGHT 5
|
||||||
#else
|
#else
|
||||||
#define LCD_WIDTH 16
|
#define LCD_WIDTH 16
|
||||||
#define LCD_HEIGHT 2
|
#define LCD_HEIGHT 2
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef DOGLCD
|
||||||
|
/* Custom characters defined in font font_6x10_marlin_symbols */
|
||||||
|
// \x00 intentionally skipped to avoid problems in strings
|
||||||
|
#define LCD_STR_REFRESH "\x01"
|
||||||
|
#define LCD_STR_FOLDER "\x02"
|
||||||
|
#define LCD_STR_ARROW_RIGHT "\x03"
|
||||||
|
#define LCD_STR_UPLEVEL "\x04"
|
||||||
|
#define LCD_STR_CLOCK "\x05"
|
||||||
|
#define LCD_STR_FEEDRATE "\x06"
|
||||||
|
#define LCD_STR_BEDTEMP "\x07"
|
||||||
|
#define LCD_STR_THERMOMETER "\x08"
|
||||||
|
#define LCD_STR_DEGREE "\x09"
|
||||||
|
|
||||||
|
#define LCD_STR_SPECIAL_MAX '\x09'
|
||||||
|
// Maximum here is 0x1f because 0x20 is ' ' (space) and the normal charsets begin.
|
||||||
|
// Better stay below 0x10 because DISPLAY_CHARSET_HD44780_WESTERN begins here.
|
||||||
|
#else
|
||||||
|
/* Custom characters defined in the first 8 characters of the LCD */
|
||||||
|
#define LCD_STR_BEDTEMP "\x00" // this will have 'unexpected' results when used in a string!
|
||||||
|
#define LCD_STR_DEGREE "\x01"
|
||||||
|
#define LCD_STR_THERMOMETER "\x02"
|
||||||
|
#define LCD_STR_UPLEVEL "\x03"
|
||||||
|
#define LCD_STR_REFRESH "\x04"
|
||||||
|
#define LCD_STR_FOLDER "\x05"
|
||||||
|
#define LCD_STR_FEEDRATE "\x06"
|
||||||
|
#define LCD_STR_CLOCK "\x07"
|
||||||
|
#define LCD_STR_ARROW_RIGHT ">" /* from the default character set */
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default LCD contrast for dogm-like LCD displays
|
* Default LCD contrast for dogm-like LCD displays
|
||||||
*/
|
*/
|
||||||
|
@ -420,7 +420,7 @@ const bool Z_PROBE_ENDSTOP_INVERTING = false; // set to true to invert the logic
|
|||||||
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
//#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
|
||||||
|
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
//============================ Manual Bed Leveling ==========================
|
//============================ Mesh Bed Leveling ============================
|
||||||
//===========================================================================
|
//===========================================================================
|
||||||
|
|
||||||
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
// #define MANUAL_BED_LEVELING // Add display menu option for bed leveling
|
||||||
|
@ -669,7 +669,7 @@ void Config_PrintSettings(bool forReplay) {
|
|||||||
#ifdef DELTA
|
#ifdef DELTA
|
||||||
SERIAL_ECHO_START;
|
SERIAL_ECHO_START;
|
||||||
if (!forReplay) {
|
if (!forReplay) {
|
||||||
SERIAL_ECHOLNPGM("Endstop adjustement (mm):");
|
SERIAL_ECHOLNPGM("Endstop adjustment (mm):");
|
||||||
SERIAL_ECHO_START;
|
SERIAL_ECHO_START;
|
||||||
}
|
}
|
||||||
SERIAL_ECHOPAIR(" M666 X", endstop_adj[X_AXIS] );
|
SERIAL_ECHOPAIR(" M666 X", endstop_adj[X_AXIS] );
|
||||||
@ -686,7 +686,7 @@ void Config_PrintSettings(bool forReplay) {
|
|||||||
#elif defined(Z_DUAL_ENDSTOPS)
|
#elif defined(Z_DUAL_ENDSTOPS)
|
||||||
SERIAL_ECHO_START;
|
SERIAL_ECHO_START;
|
||||||
if (!forReplay) {
|
if (!forReplay) {
|
||||||
SERIAL_ECHOLNPGM("Z2 Endstop adjustement (mm):");
|
SERIAL_ECHOLNPGM("Z2 Endstop adjustment (mm):");
|
||||||
SERIAL_ECHO_START;
|
SERIAL_ECHO_START;
|
||||||
}
|
}
|
||||||
SERIAL_ECHOPAIR(" M666 Z", z_endstop_adj );
|
SERIAL_ECHOPAIR(" M666 Z", z_endstop_adj );
|
||||||
|
@ -1369,7 +1369,7 @@ inline void set_destination_to_current() { memcpy(destination, current_position,
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (verbose_level > 2) {
|
if (verbose_level > 2) {
|
||||||
SERIAL_PROTOCOLPGM(MSG_BED);
|
SERIAL_PROTOCOLPGM("Bed");
|
||||||
SERIAL_PROTOCOLPGM(" X: ");
|
SERIAL_PROTOCOLPGM(" X: ");
|
||||||
SERIAL_PROTOCOL_F(x, 3);
|
SERIAL_PROTOCOL_F(x, 3);
|
||||||
SERIAL_PROTOCOLPGM(" Y: ");
|
SERIAL_PROTOCOLPGM(" Y: ");
|
||||||
@ -2518,7 +2518,7 @@ inline void gcode_G28() {
|
|||||||
feedrate = homing_feedrate[Z_AXIS];
|
feedrate = homing_feedrate[Z_AXIS];
|
||||||
|
|
||||||
run_z_probe();
|
run_z_probe();
|
||||||
SERIAL_PROTOCOLPGM(MSG_BED);
|
SERIAL_PROTOCOLPGM("Bed");
|
||||||
SERIAL_PROTOCOLPGM(" X: ");
|
SERIAL_PROTOCOLPGM(" X: ");
|
||||||
SERIAL_PROTOCOL(current_position[X_AXIS] + 0.0001);
|
SERIAL_PROTOCOL(current_position[X_AXIS] + 0.0001);
|
||||||
SERIAL_PROTOCOLPGM(" Y: ");
|
SERIAL_PROTOCOLPGM(" Y: ");
|
||||||
@ -2856,8 +2856,8 @@ inline void gcode_M42() {
|
|||||||
inline void gcode_M48() {
|
inline void gcode_M48() {
|
||||||
|
|
||||||
double sum = 0.0, mean = 0.0, sigma = 0.0, sample_set[50];
|
double sum = 0.0, mean = 0.0, sigma = 0.0, sample_set[50];
|
||||||
int verbose_level = 1, n_samples = 10, n_legs = 0;
|
uint8_t verbose_level = 1, n_samples = 10, n_legs = 0;
|
||||||
|
|
||||||
if (code_seen('V') || code_seen('v')) {
|
if (code_seen('V') || code_seen('v')) {
|
||||||
verbose_level = code_value_short();
|
verbose_level = code_value_short();
|
||||||
if (verbose_level < 0 || verbose_level > 4 ) {
|
if (verbose_level < 0 || verbose_level > 4 ) {
|
||||||
@ -2964,7 +2964,7 @@ inline void gcode_M42() {
|
|||||||
|
|
||||||
if (deploy_probe_for_each_reading) stow_z_probe();
|
if (deploy_probe_for_each_reading) stow_z_probe();
|
||||||
|
|
||||||
for (uint16_t n=0; n < n_samples; n++) {
|
for (uint8_t n=0; n < n_samples; n++) {
|
||||||
|
|
||||||
do_blocking_move_to(X_probe_location, Y_probe_location, Z_start_location); // Make sure we are at the probe location
|
do_blocking_move_to(X_probe_location, Y_probe_location, Z_start_location); // Make sure we are at the probe location
|
||||||
|
|
||||||
@ -2979,7 +2979,7 @@ inline void gcode_M42() {
|
|||||||
//SERIAL_ECHOPAIR(" direction: ",dir);
|
//SERIAL_ECHOPAIR(" direction: ",dir);
|
||||||
//SERIAL_EOL;
|
//SERIAL_EOL;
|
||||||
|
|
||||||
for (int l = 0; l < n_legs - 1; l++) {
|
for (uint8_t l = 0; l < n_legs - 1; l++) {
|
||||||
ms = millis();
|
ms = millis();
|
||||||
theta += RADIANS(dir * (ms % 20L));
|
theta += RADIANS(dir * (ms % 20L));
|
||||||
radius += (ms % 10L) - 5L;
|
radius += (ms % 10L) - 5L;
|
||||||
@ -3018,7 +3018,7 @@ inline void gcode_M42() {
|
|||||||
// Get the current mean for the data points we have so far
|
// Get the current mean for the data points we have so far
|
||||||
//
|
//
|
||||||
sum = 0.0;
|
sum = 0.0;
|
||||||
for (int j = 0; j <= n; j++) sum += sample_set[j];
|
for (uint8_t j = 0; j <= n; j++) sum += sample_set[j];
|
||||||
mean = sum / (n + 1);
|
mean = sum / (n + 1);
|
||||||
|
|
||||||
//
|
//
|
||||||
@ -3026,7 +3026,7 @@ inline void gcode_M42() {
|
|||||||
// data points we have so far
|
// data points we have so far
|
||||||
//
|
//
|
||||||
sum = 0.0;
|
sum = 0.0;
|
||||||
for (int j = 0; j <= n; j++) {
|
for (uint8_t j = 0; j <= n; j++) {
|
||||||
float ss = sample_set[j] - mean;
|
float ss = sample_set[j] - mean;
|
||||||
sum += ss * ss;
|
sum += ss * ss;
|
||||||
}
|
}
|
||||||
|
@ -101,6 +101,9 @@
|
|||||||
#ifdef ENABLE_AUTO_BED_LEVELING
|
#ifdef ENABLE_AUTO_BED_LEVELING
|
||||||
#error Select ENABLE_AUTO_BED_LEVELING or MESH_BED_LEVELING, not both
|
#error Select ENABLE_AUTO_BED_LEVELING or MESH_BED_LEVELING, not both
|
||||||
#endif
|
#endif
|
||||||
|
#if MESH_NUM_X_POINTS > 7 || MESH_NUM_Y_POINTS > 7
|
||||||
|
#error MESH_NUM_X_POINTS and MESH_NUM_Y_POINTS need to be less than 8
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -108,22 +108,6 @@
|
|||||||
|
|
||||||
#define START_ROW 0
|
#define START_ROW 0
|
||||||
|
|
||||||
/* Custom characters defined in font font_6x10_marlin_symbols */
|
|
||||||
// \x00 intentionally skipped to avoid problems in strings
|
|
||||||
#define LCD_STR_REFRESH "\x01"
|
|
||||||
#define LCD_STR_FOLDER "\x02"
|
|
||||||
#define LCD_STR_ARROW_RIGHT "\x03"
|
|
||||||
#define LCD_STR_UPLEVEL "\x04"
|
|
||||||
#define LCD_STR_CLOCK "\x05"
|
|
||||||
#define LCD_STR_FEEDRATE "\x06"
|
|
||||||
#define LCD_STR_BEDTEMP "\x07"
|
|
||||||
#define LCD_STR_THERMOMETER "\x08"
|
|
||||||
#define LCD_STR_DEGREE "\x09"
|
|
||||||
|
|
||||||
#define LCD_STR_SPECIAL_MAX '\x09'
|
|
||||||
// Maximum here is 0x1f because 0x20 is ' ' (space) and the normal charsets begin.
|
|
||||||
// Better stay below 0x10 because DISPLAY_CHARSET_HD44780_WESTERN begins here.
|
|
||||||
|
|
||||||
// LCD selection
|
// LCD selection
|
||||||
#ifdef U8GLIB_ST7920
|
#ifdef U8GLIB_ST7920
|
||||||
//U8GLIB_ST7920_128X64_RRD u8g(0,0,0);
|
//U8GLIB_ST7920_128X64_RRD u8g(0,0,0);
|
||||||
|
@ -201,18 +201,6 @@
|
|||||||
#define LCD_STR_PROGRESS "\x03\x04\x05"
|
#define LCD_STR_PROGRESS "\x03\x04\x05"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Custom characters defined in the first 8 characters of the LCD */
|
|
||||||
#define LCD_STR_BEDTEMP "\x00" // this will have 'unexpected' results when used in a string!
|
|
||||||
#define LCD_STR_DEGREE "\x01"
|
|
||||||
#define LCD_STR_THERMOMETER "\x02"
|
|
||||||
#define LCD_STR_UPLEVEL "\x03"
|
|
||||||
#define LCD_STR_REFRESH "\x04"
|
|
||||||
#define LCD_STR_FOLDER "\x05"
|
|
||||||
#define LCD_STR_FEEDRATE "\x06"
|
|
||||||
#define LCD_STR_CLOCK "\x07"
|
|
||||||
//#define LCD_STR_ARROW_RIGHT "\x7E" /* from the default character set. Only available on DISPLAY_CHARSET_HD44780_JAPAN - at this place!*/
|
|
||||||
#define LCD_STR_ARROW_RIGHT ">" /* from the default character set */
|
|
||||||
|
|
||||||
static void lcd_set_custom_characters(
|
static void lcd_set_custom_characters(
|
||||||
#ifdef LCD_PROGRESS_BAR
|
#ifdef LCD_PROGRESS_BAR
|
||||||
bool progress_bar_set=true
|
bool progress_bar_set=true
|
||||||
|
Loading…
Reference in New Issue
Block a user