Merge pull request #1853 from thinkyhead/dev_version
Set version to "1.0.3 dev"
This commit is contained in:
commit
bb917ecda8
|
@ -40,7 +40,7 @@ Here are some standard links for getting your machine calibrated:
|
||||||
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
||||||
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
||||||
// build by the user have been successfully uploaded into firmware.
|
// build by the user have been successfully uploaded into firmware.
|
||||||
#define STRING_VERSION "1.0.2"
|
#define STRING_VERSION "1.0.3 dev"
|
||||||
#define STRING_URL "reprap.org"
|
#define STRING_URL "reprap.org"
|
||||||
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
||||||
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
||||||
|
|
|
@ -40,7 +40,7 @@ Here are some standard links for getting your machine calibrated:
|
||||||
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
||||||
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
||||||
// build by the user have been successfully uploaded into firmware.
|
// build by the user have been successfully uploaded into firmware.
|
||||||
#define STRING_VERSION "1.0.2"
|
#define STRING_VERSION "1.0.3 dev"
|
||||||
#define STRING_URL "reprap.org"
|
#define STRING_URL "reprap.org"
|
||||||
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
||||||
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
||||||
|
|
|
@ -37,8 +37,8 @@
|
||||||
|
|
||||||
// save 3120 bytes of PROGMEM by commenting out #define USE_BIG_EDIT_FONT
|
// save 3120 bytes of PROGMEM by commenting out #define USE_BIG_EDIT_FONT
|
||||||
// we don't have a big font for Cyrillic, Kana
|
// we don't have a big font for Cyrillic, Kana
|
||||||
#if defined( MAPPER_C2C3 ) || defined( MAPPER_NON )
|
#if defined(MAPPER_C2C3) || defined(MAPPER_NON)
|
||||||
// #define USE_BIG_EDIT_FONT
|
//#define USE_BIG_EDIT_FONT
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// If you have spare 2300Byte of progmem and want to use a
|
// If you have spare 2300Byte of progmem and want to use a
|
||||||
|
@ -126,17 +126,17 @@
|
||||||
|
|
||||||
// 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);
|
||||||
U8GLIB_ST7920_128X64_RRD u8g(0);
|
U8GLIB_ST7920_128X64_RRD u8g(0);
|
||||||
#elif defined(MAKRPANEL)
|
#elif defined(MAKRPANEL)
|
||||||
// The MaKrPanel display, ST7565 controller as well
|
// The MaKrPanel display, ST7565 controller as well
|
||||||
U8GLIB_NHD_C12864 u8g(DOGLCD_CS, DOGLCD_A0);
|
U8GLIB_NHD_C12864 u8g(DOGLCD_CS, DOGLCD_A0);
|
||||||
#elif defined(VIKI2) || defined(miniVIKI)
|
#elif defined(VIKI2) || defined(miniVIKI)
|
||||||
// Mini Viki and Viki 2.0 LCD, ST7565 controller as well
|
// Mini Viki and Viki 2.0 LCD, ST7565 controller as well
|
||||||
U8GLIB_NHD_C12864 u8g(DOGLCD_CS, DOGLCD_A0);
|
U8GLIB_NHD_C12864 u8g(DOGLCD_CS, DOGLCD_A0);
|
||||||
#else
|
#else
|
||||||
// for regular DOGM128 display with HW-SPI
|
// for regular DOGM128 display with HW-SPI
|
||||||
U8GLIB_DOGM128 u8g(DOGLCD_CS, DOGLCD_A0); // HW-SPI Com: CS, A0
|
U8GLIB_DOGM128 u8g(DOGLCD_CS, DOGLCD_A0); // HW-SPI Com: CS, A0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "utf_mapper.h"
|
#include "utf_mapper.h"
|
||||||
|
@ -188,8 +188,8 @@ char lcd_printPGM(const char* str) {
|
||||||
|
|
||||||
static bool show_splashscreen = true;
|
static bool show_splashscreen = true;
|
||||||
|
|
||||||
static void lcd_implementation_init()
|
static void lcd_implementation_init() {
|
||||||
{
|
|
||||||
#ifdef LCD_PIN_BL // Enable LCD backlight
|
#ifdef LCD_PIN_BL // Enable LCD backlight
|
||||||
pinMode(LCD_PIN_BL, OUTPUT);
|
pinMode(LCD_PIN_BL, OUTPUT);
|
||||||
digitalWrite(LCD_PIN_BL, HIGH);
|
digitalWrite(LCD_PIN_BL, HIGH);
|
||||||
|
@ -198,16 +198,16 @@ static void lcd_implementation_init()
|
||||||
u8g.setContrast(lcd_contrast);
|
u8g.setContrast(lcd_contrast);
|
||||||
// FIXME: remove this workaround
|
// FIXME: remove this workaround
|
||||||
// Uncomment this if you have the first generation (V1.10) of STBs board
|
// Uncomment this if you have the first generation (V1.10) of STBs board
|
||||||
// pinMode(17, OUTPUT); // Enable LCD backlight
|
// pinMode(17, OUTPUT); // Enable LCD backlight
|
||||||
// digitalWrite(17, HIGH);
|
// digitalWrite(17, HIGH);
|
||||||
|
|
||||||
#ifdef LCD_SCREEN_ROT_90
|
#ifdef LCD_SCREEN_ROT_90
|
||||||
u8g.setRot90(); // Rotate screen by 90°
|
u8g.setRot90(); // Rotate screen by 90°
|
||||||
#elif defined(LCD_SCREEN_ROT_180)
|
#elif defined(LCD_SCREEN_ROT_180)
|
||||||
u8g.setRot180(); // Rotate screen by 180°
|
u8g.setRot180(); // Rotate screen by 180°
|
||||||
#elif defined(LCD_SCREEN_ROT_270)
|
#elif defined(LCD_SCREEN_ROT_270)
|
||||||
u8g.setRot270(); // Rotate screen by 270°
|
u8g.setRot270(); // Rotate screen by 270°
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Show splashscreen
|
// Show splashscreen
|
||||||
int offx = (u8g.getWidth() - START_BMPWIDTH) / 2;
|
int offx = (u8g.getWidth() - START_BMPWIDTH) / 2;
|
||||||
|
@ -220,7 +220,7 @@ static void lcd_implementation_init()
|
||||||
int txt1X = (u8g.getWidth() - (sizeof(STRING_SPLASH_LINE1) - 1)*DOG_CHAR_WIDTH) / 2;
|
int txt1X = (u8g.getWidth() - (sizeof(STRING_SPLASH_LINE1) - 1)*DOG_CHAR_WIDTH) / 2;
|
||||||
|
|
||||||
u8g.firstPage();
|
u8g.firstPage();
|
||||||
do {
|
do {
|
||||||
if (show_splashscreen) {
|
if (show_splashscreen) {
|
||||||
u8g.drawBitmapP(offx, offy, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp);
|
u8g.drawBitmapP(offx, offy, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp);
|
||||||
lcd_setFont(FONT_MENU);
|
lcd_setFont(FONT_MENU);
|
||||||
|
@ -232,7 +232,7 @@ static void lcd_implementation_init()
|
||||||
u8g.drawStr(txt2X, u8g.getHeight() - DOG_CHAR_HEIGHT*1/2, STRING_SPLASH_LINE2);
|
u8g.drawStr(txt2X, u8g.getHeight() - DOG_CHAR_HEIGHT*1/2, STRING_SPLASH_LINE2);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
} while (u8g.nextPage());
|
} while (u8g.nextPage());
|
||||||
show_splashscreen = false;
|
show_splashscreen = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -308,7 +308,6 @@ static void lcd_implementation_status_screen() {
|
||||||
#if HAS_FAN
|
#if HAS_FAN
|
||||||
int per = ((fanSpeed + 1) * 100) / 256;
|
int per = ((fanSpeed + 1) * 100) / 256;
|
||||||
if (per) {
|
if (per) {
|
||||||
|
|
||||||
lcd_print(itostr3(per));
|
lcd_print(itostr3(per));
|
||||||
lcd_print('%');
|
lcd_print('%');
|
||||||
}
|
}
|
||||||
|
@ -360,9 +359,9 @@ static void lcd_implementation_status_screen() {
|
||||||
// Status line
|
// Status line
|
||||||
lcd_setFont(FONT_STATUSMENU);
|
lcd_setFont(FONT_STATUSMENU);
|
||||||
#ifdef USE_SMALL_INFOFONT
|
#ifdef USE_SMALL_INFOFONT
|
||||||
u8g.setPrintPos(0,62);
|
u8g.setPrintPos(0,62);
|
||||||
#else
|
#else
|
||||||
u8g.setPrintPos(0,63);
|
u8g.setPrintPos(0,63);
|
||||||
#endif
|
#endif
|
||||||
#ifndef FILAMENT_LCD_DISPLAY
|
#ifndef FILAMENT_LCD_DISPLAY
|
||||||
lcd_print(lcd_status_message);
|
lcd_print(lcd_status_message);
|
||||||
|
|
|
@ -38,7 +38,7 @@ Here are some standard links for getting your machine calibrated:
|
||||||
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
||||||
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
||||||
// build by the user have been successfully uploaded into firmware.
|
// build by the user have been successfully uploaded into firmware.
|
||||||
#define STRING_VERSION "1.0.2"
|
#define STRING_VERSION "1.0.3 dev"
|
||||||
#define STRING_URL "reprap.org"
|
#define STRING_URL "reprap.org"
|
||||||
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
||||||
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
||||||
|
|
|
@ -38,7 +38,7 @@ Here are some standard links for getting your machine calibrated:
|
||||||
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
||||||
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
||||||
// build by the user have been successfully uploaded into firmware.
|
// build by the user have been successfully uploaded into firmware.
|
||||||
#define STRING_VERSION "1.0.2"
|
#define STRING_VERSION "1.0.3 dev"
|
||||||
#define STRING_URL "reprap.org"
|
#define STRING_URL "reprap.org"
|
||||||
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
||||||
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
||||||
|
|
|
@ -38,7 +38,7 @@ Here are some standard links for getting your machine calibrated:
|
||||||
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
||||||
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
||||||
// build by the user have been successfully uploaded into firmware.
|
// build by the user have been successfully uploaded into firmware.
|
||||||
#define STRING_VERSION "1.0.2"
|
#define STRING_VERSION "1.0.3 dev"
|
||||||
#define STRING_URL "reprap.org"
|
#define STRING_URL "reprap.org"
|
||||||
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
||||||
#define STRING_CONFIG_H_AUTHOR "(bq Hephestos)" // Who made the changes.
|
#define STRING_CONFIG_H_AUTHOR "(bq Hephestos)" // Who made the changes.
|
||||||
|
|
|
@ -38,7 +38,7 @@ Here are some standard links for getting your machine calibrated:
|
||||||
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
||||||
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
||||||
// build by the user have been successfully uploaded into firmware.
|
// build by the user have been successfully uploaded into firmware.
|
||||||
#define STRING_VERSION "1.0.2"
|
#define STRING_VERSION "1.0.3 dev"
|
||||||
#define STRING_URL "reprap.org"
|
#define STRING_URL "reprap.org"
|
||||||
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
||||||
#define STRING_CONFIG_H_AUTHOR "(K8200, CONSULitAS)" // Who made the changes.
|
#define STRING_CONFIG_H_AUTHOR "(K8200, CONSULitAS)" // Who made the changes.
|
||||||
|
|
|
@ -56,7 +56,7 @@ Here are some standard links for getting your machine calibrated:
|
||||||
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
||||||
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
||||||
// build by the user have been successfully uploaded into firmware.
|
// build by the user have been successfully uploaded into firmware.
|
||||||
#define STRING_VERSION "1.0.2"
|
#define STRING_VERSION "1.0.3 dev"
|
||||||
#define STRING_URL "reprap.org"
|
#define STRING_URL "reprap.org"
|
||||||
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
||||||
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
||||||
|
|
|
@ -38,7 +38,7 @@ Here are some standard links for getting your machine calibrated:
|
||||||
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
||||||
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
||||||
// build by the user have been successfully uploaded into firmware.
|
// build by the user have been successfully uploaded into firmware.
|
||||||
#define STRING_VERSION "1.0.2"
|
#define STRING_VERSION "1.0.3 dev"
|
||||||
#define STRING_URL "reprap.org"
|
#define STRING_URL "reprap.org"
|
||||||
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
||||||
#define STRING_CONFIG_H_AUTHOR "(bq Witbox)" // Who made the changes.
|
#define STRING_CONFIG_H_AUTHOR "(bq Witbox)" // Who made the changes.
|
||||||
|
|
|
@ -38,7 +38,7 @@ Here are some standard links for getting your machine calibrated:
|
||||||
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
||||||
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
||||||
// build by the user have been successfully uploaded into firmware.
|
// build by the user have been successfully uploaded into firmware.
|
||||||
#define STRING_VERSION "1.0.2"
|
#define STRING_VERSION "1.0.3 dev"
|
||||||
#define STRING_URL "reprap.org"
|
#define STRING_URL "reprap.org"
|
||||||
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
||||||
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
||||||
|
|
|
@ -38,7 +38,7 @@ Here are some standard links for getting your machine calibrated:
|
||||||
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
||||||
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
||||||
// build by the user have been successfully uploaded into firmware.
|
// build by the user have been successfully uploaded into firmware.
|
||||||
#define STRING_VERSION "1.0.2"
|
#define STRING_VERSION "1.0.3 dev"
|
||||||
#define STRING_URL "reprap.org"
|
#define STRING_URL "reprap.org"
|
||||||
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
||||||
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
||||||
|
|
|
@ -38,7 +38,7 @@ Here are some standard links for getting your machine calibrated:
|
||||||
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
||||||
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
||||||
// build by the user have been successfully uploaded into firmware.
|
// build by the user have been successfully uploaded into firmware.
|
||||||
#define STRING_VERSION "1.0.2"
|
#define STRING_VERSION "1.0.3 dev"
|
||||||
#define STRING_URL "reprap.org"
|
#define STRING_URL "reprap.org"
|
||||||
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
||||||
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
||||||
|
|
|
@ -38,7 +38,7 @@ Here are some standard links for getting your machine calibrated:
|
||||||
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
// User-specified version info of this build to display in [Pronterface, etc] terminal window during
|
||||||
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
|
||||||
// build by the user have been successfully uploaded into firmware.
|
// build by the user have been successfully uploaded into firmware.
|
||||||
#define STRING_VERSION "1.0.2"
|
#define STRING_VERSION "1.0.3 dev"
|
||||||
#define STRING_URL "reprap.org"
|
#define STRING_URL "reprap.org"
|
||||||
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
|
||||||
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.
|
||||||
|
|
|
@ -422,7 +422,7 @@ static void lcd_main_menu() {
|
||||||
END_MENU();
|
END_MENU();
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined( SDSUPPORT ) && defined( MENU_ADDAUTOSTART )
|
#if defined(SDSUPPORT) && defined(MENU_ADDAUTOSTART)
|
||||||
static void lcd_autostart_sd() {
|
static void lcd_autostart_sd() {
|
||||||
card.autostart_index = 0;
|
card.autostart_index = 0;
|
||||||
card.setroot();
|
card.setroot();
|
||||||
|
@ -431,7 +431,7 @@ static void lcd_main_menu() {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void lcd_set_home_offsets() {
|
void lcd_set_home_offsets() {
|
||||||
for(int8_t i=0; i < NUM_AXIS; i++) {
|
for (int8_t i=0; i < NUM_AXIS; i++) {
|
||||||
if (i != E_AXIS) {
|
if (i != E_AXIS) {
|
||||||
home_offset[i] -= current_position[i];
|
home_offset[i] -= current_position[i];
|
||||||
current_position[i] = 0.0;
|
current_position[i] = 0.0;
|
||||||
|
@ -965,48 +965,49 @@ static void lcd_control_volumetric_menu() {
|
||||||
|
|
||||||
#ifdef DOGLCD
|
#ifdef DOGLCD
|
||||||
|
|
||||||
static void lcd_set_contrast() {
|
static void lcd_set_contrast() {
|
||||||
if (encoderPosition != 0) {
|
if (encoderPosition != 0) {
|
||||||
lcd_contrast -= encoderPosition;
|
lcd_contrast -= encoderPosition;
|
||||||
if (lcd_contrast < 0) lcd_contrast = 0;
|
lcd_contrast &= 0x3F;
|
||||||
else if (lcd_contrast > 63) lcd_contrast = 63;
|
encoderPosition = 0;
|
||||||
encoderPosition = 0;
|
lcdDrawUpdate = 1;
|
||||||
lcdDrawUpdate = 1;
|
u8g.setContrast(lcd_contrast);
|
||||||
u8g.setContrast(lcd_contrast);
|
}
|
||||||
|
if (lcdDrawUpdate) lcd_implementation_drawedit(PSTR(MSG_CONTRAST), itostr2(lcd_contrast));
|
||||||
|
if (LCD_CLICKED) lcd_goto_menu(lcd_control_menu);
|
||||||
}
|
}
|
||||||
if (lcdDrawUpdate) lcd_implementation_drawedit(PSTR(MSG_CONTRAST), itostr2(lcd_contrast));
|
|
||||||
if (LCD_CLICKED) lcd_goto_menu(lcd_control_menu);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif //DOGLCD
|
#endif // DOGLCD
|
||||||
|
|
||||||
#ifdef FWRETRACT
|
#ifdef FWRETRACT
|
||||||
|
|
||||||
static void lcd_control_retract_menu() {
|
static void lcd_control_retract_menu() {
|
||||||
START_MENU();
|
START_MENU();
|
||||||
MENU_ITEM(back, MSG_CONTROL, lcd_control_menu);
|
MENU_ITEM(back, MSG_CONTROL, lcd_control_menu);
|
||||||
MENU_ITEM_EDIT(bool, MSG_AUTORETRACT, &autoretract_enabled);
|
MENU_ITEM_EDIT(bool, MSG_AUTORETRACT, &autoretract_enabled);
|
||||||
MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT, &retract_length, 0, 100);
|
MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT, &retract_length, 0, 100);
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_SWAP, &retract_length_swap, 0, 100);
|
MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_SWAP, &retract_length_swap, 0, 100);
|
||||||
#endif
|
#endif
|
||||||
MENU_ITEM_EDIT(float3, MSG_CONTROL_RETRACTF, &retract_feedrate, 1, 999);
|
MENU_ITEM_EDIT(float3, MSG_CONTROL_RETRACTF, &retract_feedrate, 1, 999);
|
||||||
MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_ZLIFT, &retract_zlift, 0, 999);
|
MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_ZLIFT, &retract_zlift, 0, 999);
|
||||||
MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_RECOVER, &retract_recover_length, 0, 100);
|
MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_RECOVER, &retract_recover_length, 0, 100);
|
||||||
#if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_RECOVER_SWAP, &retract_recover_length_swap, 0, 100);
|
MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_RECOVER_SWAP, &retract_recover_length_swap, 0, 100);
|
||||||
#endif
|
#endif
|
||||||
MENU_ITEM_EDIT(float3, MSG_CONTROL_RETRACT_RECOVERF, &retract_recover_feedrate, 1, 999);
|
MENU_ITEM_EDIT(float3, MSG_CONTROL_RETRACT_RECOVERF, &retract_recover_feedrate, 1, 999);
|
||||||
END_MENU();
|
END_MENU();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif //FWRETRACT
|
#endif // FWRETRACT
|
||||||
|
|
||||||
#if SDCARDDETECT == -1
|
#if SDCARDDETECT == -1
|
||||||
|
|
||||||
static void lcd_sd_refresh() {
|
static void lcd_sd_refresh() {
|
||||||
card.initsd();
|
card.initsd();
|
||||||
currentMenuViewOffset = 0;
|
currentMenuViewOffset = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static void lcd_sd_updir() {
|
static void lcd_sd_updir() {
|
||||||
|
@ -1029,13 +1030,14 @@ void lcd_sdcard_menu() {
|
||||||
MENU_ITEM(function, LCD_STR_FOLDER "..", lcd_sd_updir);
|
MENU_ITEM(function, LCD_STR_FOLDER "..", lcd_sd_updir);
|
||||||
}
|
}
|
||||||
|
|
||||||
for(uint16_t i = 0; i < fileCnt; i++) {
|
for (uint16_t i = 0; i < fileCnt; i++) {
|
||||||
if (_menuItemNr == _lineNr) {
|
if (_menuItemNr == _lineNr) {
|
||||||
#ifndef SDCARD_RATHERRECENTFIRST
|
card.getfilename(
|
||||||
card.getfilename(i);
|
#ifdef SDCARD_RATHERRECENTFIRST
|
||||||
#else
|
fileCnt-1 -
|
||||||
card.getfilename(fileCnt-1-i);
|
#endif
|
||||||
#endif
|
i
|
||||||
|
);
|
||||||
if (card.filenameIsDir)
|
if (card.filenameIsDir)
|
||||||
MENU_ITEM(sddirectory, MSG_CARD_MENU, card.filename, card.longFilename);
|
MENU_ITEM(sddirectory, MSG_CARD_MENU, card.filename, card.longFilename);
|
||||||
else
|
else
|
||||||
|
@ -1458,7 +1460,7 @@ void lcd_reset_alert_level() { lcd_status_message_level = 0; }
|
||||||
|
|
||||||
#ifdef DOGLCD
|
#ifdef DOGLCD
|
||||||
void lcd_setcontrast(uint8_t value) {
|
void lcd_setcontrast(uint8_t value) {
|
||||||
lcd_contrast = value & 63;
|
lcd_contrast = value & 0x3F;
|
||||||
u8g.setContrast(lcd_contrast);
|
u8g.setContrast(lcd_contrast);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -443,7 +443,7 @@ Possible status screens:
|
||||||
|
|
||||||
20x4 |01234567890123456789|
|
20x4 |01234567890123456789|
|
||||||
|T000/000D B000/000D |
|
|T000/000D B000/000D |
|
||||||
|X+000.0 Y+000.0 Z+000.0|
|
|X000 Y000 Z000.00|
|
||||||
|F100% SD100% T--:--|
|
|F100% SD100% T--:--|
|
||||||
|Status line.........|
|
|Status line.........|
|
||||||
|
|
||||||
|
@ -453,141 +453,154 @@ Possible status screens:
|
||||||
|F100% SD100% T--:--|
|
|F100% SD100% T--:--|
|
||||||
|Status line.........|
|
|Status line.........|
|
||||||
*/
|
*/
|
||||||
static void lcd_implementation_status_screen()
|
static void lcd_implementation_status_screen() {
|
||||||
{
|
int tHotend = int(degHotend(0) + 0.5);
|
||||||
int tHotend=int(degHotend(0) + 0.5);
|
int tTarget = int(degTargetHotend(0) + 0.5);
|
||||||
int tTarget=int(degTargetHotend(0) + 0.5);
|
|
||||||
|
#if LCD_WIDTH < 20
|
||||||
|
|
||||||
#if LCD_WIDTH < 20
|
|
||||||
lcd.setCursor(0, 0);
|
lcd.setCursor(0, 0);
|
||||||
lcd.print(itostr3(tHotend));
|
lcd.print(itostr3(tHotend));
|
||||||
lcd.print('/');
|
lcd.print('/');
|
||||||
lcd.print(itostr3left(tTarget));
|
lcd.print(itostr3left(tTarget));
|
||||||
|
|
||||||
# if EXTRUDERS > 1 || TEMP_SENSOR_BED != 0
|
#if EXTRUDERS > 1 || TEMP_SENSOR_BED != 0
|
||||||
//If we have an 2nd extruder or heated bed, show that in the top right corner
|
|
||||||
lcd.setCursor(8, 0);
|
// If we have an 2nd extruder or heated bed, show that in the top right corner
|
||||||
# if EXTRUDERS > 1
|
lcd.setCursor(8, 0);
|
||||||
tHotend = int(degHotend(1) + 0.5);
|
#if EXTRUDERS > 1
|
||||||
tTarget = int(degTargetHotend(1) + 0.5);
|
tHotend = int(degHotend(1) + 0.5);
|
||||||
lcd.print(LCD_STR_THERMOMETER[0]);
|
tTarget = int(degTargetHotend(1) + 0.5);
|
||||||
# else//Heated bed
|
lcd.print(LCD_STR_THERMOMETER[0]);
|
||||||
tHotend=int(degBed() + 0.5);
|
#else // Heated bed
|
||||||
tTarget=int(degTargetBed() + 0.5);
|
tHotend = int(degBed() + 0.5);
|
||||||
lcd.print(LCD_STR_BEDTEMP[0]);
|
tTarget = int(degTargetBed() + 0.5);
|
||||||
# endif
|
lcd.print(LCD_STR_BEDTEMP[0]);
|
||||||
lcd.print(itostr3(tHotend));
|
#endif
|
||||||
lcd.print('/');
|
lcd.print(itostr3(tHotend));
|
||||||
lcd.print(itostr3left(tTarget));
|
lcd.print('/');
|
||||||
# endif//EXTRUDERS > 1 || TEMP_SENSOR_BED != 0
|
lcd.print(itostr3left(tTarget));
|
||||||
|
|
||||||
|
#endif // EXTRUDERS > 1 || TEMP_SENSOR_BED != 0
|
||||||
|
|
||||||
|
#else // LCD_WIDTH > 19
|
||||||
|
|
||||||
#else//LCD_WIDTH > 19
|
|
||||||
lcd.setCursor(0, 0);
|
lcd.setCursor(0, 0);
|
||||||
lcd.print(LCD_STR_THERMOMETER[0]);
|
lcd.print(LCD_STR_THERMOMETER[0]);
|
||||||
lcd.print(itostr3(tHotend));
|
lcd.print(itostr3(tHotend));
|
||||||
lcd.print('/');
|
lcd.print('/');
|
||||||
lcd.print(itostr3left(tTarget));
|
lcd.print(itostr3left(tTarget));
|
||||||
lcd_printPGM(PSTR(LCD_STR_DEGREE " "));
|
lcd_printPGM(PSTR(LCD_STR_DEGREE " "));
|
||||||
if (tTarget < 10)
|
if (tTarget < 10) lcd.print(' ');
|
||||||
lcd.print(' ');
|
|
||||||
|
|
||||||
# if EXTRUDERS > 1 || TEMP_SENSOR_BED != 0
|
#if EXTRUDERS > 1 || TEMP_SENSOR_BED != 0
|
||||||
//If we have an 2nd extruder or heated bed, show that in the top right corner
|
// If we have an 2nd extruder or heated bed, show that in the top right corner
|
||||||
lcd.setCursor(10, 0);
|
lcd.setCursor(10, 0);
|
||||||
# if EXTRUDERS > 1
|
#if EXTRUDERS > 1
|
||||||
tHotend = int(degHotend(1) + 0.5);
|
tHotend = int(degHotend(1) + 0.5);
|
||||||
tTarget = int(degTargetHotend(1) + 0.5);
|
tTarget = int(degTargetHotend(1) + 0.5);
|
||||||
lcd.print(LCD_STR_THERMOMETER[0]);
|
lcd.print(LCD_STR_THERMOMETER[0]);
|
||||||
# else//Heated bed
|
#else // Heated bed
|
||||||
tHotend=int(degBed() + 0.5);
|
tHotend = int(degBed() + 0.5);
|
||||||
tTarget=int(degTargetBed() + 0.5);
|
tTarget = int(degTargetBed() + 0.5);
|
||||||
lcd.print(LCD_STR_BEDTEMP[0]);
|
lcd.print(LCD_STR_BEDTEMP[0]);
|
||||||
# endif
|
#endif
|
||||||
lcd.print(itostr3(tHotend));
|
lcd.print(itostr3(tHotend));
|
||||||
lcd.print('/');
|
lcd.print('/');
|
||||||
lcd.print(itostr3left(tTarget));
|
lcd.print(itostr3left(tTarget));
|
||||||
lcd_printPGM(PSTR(LCD_STR_DEGREE " "));
|
lcd_printPGM(PSTR(LCD_STR_DEGREE " "));
|
||||||
if (tTarget < 10)
|
if (tTarget < 10) lcd.print(' ');
|
||||||
lcd.print(' ');
|
|
||||||
# endif//EXTRUDERS > 1 || TEMP_SENSOR_BED != 0
|
|
||||||
#endif//LCD_WIDTH > 19
|
|
||||||
|
|
||||||
#if LCD_HEIGHT > 2
|
#endif // EXTRUDERS > 1 || TEMP_SENSOR_BED != 0
|
||||||
//Lines 2 for 4 line LCD
|
|
||||||
# if LCD_WIDTH < 20
|
#endif // LCD_WIDTH > 19
|
||||||
# ifdef SDSUPPORT
|
|
||||||
lcd.setCursor(0, 2);
|
#if LCD_HEIGHT > 2
|
||||||
lcd_printPGM(PSTR("SD"));
|
// Lines 2 for 4 line LCD
|
||||||
if (IS_SD_PRINTING)
|
#if LCD_WIDTH < 20
|
||||||
lcd.print(itostr3(card.percentDone()));
|
#ifdef SDSUPPORT
|
||||||
else
|
lcd.setCursor(0, 2);
|
||||||
lcd_printPGM(PSTR("---"));
|
lcd_printPGM(PSTR("SD"));
|
||||||
lcd.print('%');
|
if (IS_SD_PRINTING)
|
||||||
# endif//SDSUPPORT
|
lcd.print(itostr3(card.percentDone()));
|
||||||
# else//LCD_WIDTH > 19
|
else
|
||||||
# if EXTRUDERS > 1 && TEMP_SENSOR_BED != 0
|
lcd_printPGM(PSTR("---"));
|
||||||
//If we both have a 2nd extruder and a heated bed, show the heated bed temp on the 2nd line on the left, as the first line is filled with extruder temps
|
lcd.print('%');
|
||||||
tHotend=int(degBed() + 0.5);
|
#endif // SDSUPPORT
|
||||||
tTarget=int(degTargetBed() + 0.5);
|
|
||||||
|
#else // LCD_WIDTH > 19
|
||||||
|
|
||||||
|
#if EXTRUDERS > 1 && TEMP_SENSOR_BED != 0
|
||||||
|
// If we both have a 2nd extruder and a heated bed, show the heated bed temp on the 2nd line on the left, as the first line is filled with extruder temps
|
||||||
|
tHotend = int(degBed() + 0.5);
|
||||||
|
tTarget = int(degTargetBed() + 0.5);
|
||||||
|
|
||||||
|
lcd.setCursor(0, 1);
|
||||||
|
lcd.print(LCD_STR_BEDTEMP[0]);
|
||||||
|
lcd.print(itostr3(tHotend));
|
||||||
|
lcd.print('/');
|
||||||
|
lcd.print(itostr3left(tTarget));
|
||||||
|
lcd_printPGM(PSTR(LCD_STR_DEGREE " "));
|
||||||
|
if (tTarget < 10) lcd.print(' ');
|
||||||
|
#else
|
||||||
|
lcd.setCursor(0,1);
|
||||||
|
lcd.print('X');
|
||||||
|
lcd.print(ftostr3(current_position[X_AXIS]));
|
||||||
|
lcd_printPGM(PSTR(" Y"));
|
||||||
|
lcd.print(ftostr3(current_position[Y_AXIS]));
|
||||||
|
#endif // EXTRUDERS > 1 || TEMP_SENSOR_BED != 0
|
||||||
|
|
||||||
|
#endif // LCD_WIDTH > 19
|
||||||
|
|
||||||
lcd.setCursor(0, 1);
|
|
||||||
lcd.print(LCD_STR_BEDTEMP[0]);
|
|
||||||
lcd.print(itostr3(tHotend));
|
|
||||||
lcd.print('/');
|
|
||||||
lcd.print(itostr3left(tTarget));
|
|
||||||
lcd_printPGM(PSTR(LCD_STR_DEGREE " "));
|
|
||||||
if (tTarget < 10)
|
|
||||||
lcd.print(' ');
|
|
||||||
# else
|
|
||||||
lcd.setCursor(0,1);
|
|
||||||
lcd.print('X');
|
|
||||||
lcd.print(ftostr3(current_position[X_AXIS]));
|
|
||||||
lcd_printPGM(PSTR(" Y"));
|
|
||||||
lcd.print(ftostr3(current_position[Y_AXIS]));
|
|
||||||
# endif//EXTRUDERS > 1 || TEMP_SENSOR_BED != 0
|
|
||||||
# endif//LCD_WIDTH > 19
|
|
||||||
lcd.setCursor(LCD_WIDTH - 8, 1);
|
lcd.setCursor(LCD_WIDTH - 8, 1);
|
||||||
lcd.print('Z');
|
lcd.print('Z');
|
||||||
lcd.print(ftostr32sp(current_position[Z_AXIS] + 0.00001));
|
lcd.print(ftostr32sp(current_position[Z_AXIS] + 0.00001));
|
||||||
#endif//LCD_HEIGHT > 2
|
|
||||||
|
|
||||||
#if LCD_HEIGHT > 3
|
#endif // LCD_HEIGHT > 2
|
||||||
|
|
||||||
|
#if LCD_HEIGHT > 3
|
||||||
|
|
||||||
lcd.setCursor(0, 2);
|
lcd.setCursor(0, 2);
|
||||||
lcd.print(LCD_STR_FEEDRATE[0]);
|
lcd.print(LCD_STR_FEEDRATE[0]);
|
||||||
lcd.print(itostr3(feedmultiply));
|
lcd.print(itostr3(feedmultiply));
|
||||||
lcd.print('%');
|
lcd.print('%');
|
||||||
# if LCD_WIDTH > 19
|
|
||||||
# ifdef SDSUPPORT
|
#if LCD_WIDTH > 19 && defined(SDSUPPORT)
|
||||||
lcd.setCursor(7, 2);
|
|
||||||
lcd_printPGM(PSTR("SD"));
|
lcd.setCursor(7, 2);
|
||||||
if (IS_SD_PRINTING)
|
lcd_printPGM(PSTR("SD"));
|
||||||
|
if (IS_SD_PRINTING)
|
||||||
lcd.print(itostr3(card.percentDone()));
|
lcd.print(itostr3(card.percentDone()));
|
||||||
else
|
else
|
||||||
lcd_printPGM(PSTR("---"));
|
lcd_printPGM(PSTR("---"));
|
||||||
lcd.print('%');
|
lcd.print('%');
|
||||||
# endif//SDSUPPORT
|
|
||||||
# endif//LCD_WIDTH > 19
|
#endif // LCD_WIDTH > 19 && SDSUPPORT
|
||||||
|
|
||||||
lcd.setCursor(LCD_WIDTH - 6, 2);
|
lcd.setCursor(LCD_WIDTH - 6, 2);
|
||||||
lcd.print(LCD_STR_CLOCK[0]);
|
lcd.print(LCD_STR_CLOCK[0]);
|
||||||
if(starttime != 0)
|
if (starttime != 0) {
|
||||||
{
|
uint16_t time = millis()/60000 - starttime/60000;
|
||||||
uint16_t time = millis()/60000 - starttime/60000;
|
lcd.print(itostr2(time/60));
|
||||||
lcd.print(itostr2(time/60));
|
lcd.print(':');
|
||||||
lcd.print(':');
|
lcd.print(itostr2(time%60));
|
||||||
lcd.print(itostr2(time%60));
|
}
|
||||||
}else{
|
else {
|
||||||
lcd_printPGM(PSTR("--:--"));
|
lcd_printPGM(PSTR("--:--"));
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
// Status message line at the bottom
|
#endif // LCD_HEIGHT > 3
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Display Progress Bar, Filament display, and/or Status Message on the last line
|
||||||
|
*/
|
||||||
|
|
||||||
lcd.setCursor(0, LCD_HEIGHT - 1);
|
lcd.setCursor(0, LCD_HEIGHT - 1);
|
||||||
|
|
||||||
#ifdef LCD_PROGRESS_BAR
|
#ifdef LCD_PROGRESS_BAR
|
||||||
|
|
||||||
if (card.isFileOpen()) {
|
if (card.isFileOpen()) {
|
||||||
uint16_t mil = millis(), diff = mil - progressBarTick;
|
if (millis() >= progressBarTick + PROGRESS_BAR_MSG_TIME || !lcd_status_message[0]) {
|
||||||
if (diff >= PROGRESS_BAR_MSG_TIME || !lcd_status_message[0]) {
|
|
||||||
// draw the progress bar
|
// draw the progress bar
|
||||||
int tix = (int)(card.percentDone() * LCD_WIDTH * 3) / 100,
|
int tix = (int)(card.percentDone() * LCD_WIDTH * 3) / 100,
|
||||||
cel = tix / 3, rem = tix % 3, i = LCD_WIDTH;
|
cel = tix / 3, rem = tix % 3, i = LCD_WIDTH;
|
||||||
|
@ -605,11 +618,11 @@ static void lcd_implementation_status_screen()
|
||||||
}
|
}
|
||||||
} //card.isFileOpen
|
} //card.isFileOpen
|
||||||
|
|
||||||
#endif //LCD_PROGRESS_BAR
|
#elif defined(FILAMENT_LCD_DISPLAY)
|
||||||
|
|
||||||
//Display both Status message line and Filament display on the last line
|
// Show Filament Diameter and Volumetric Multiplier %
|
||||||
#ifdef FILAMENT_LCD_DISPLAY
|
// After allowing lcd_status_message to show for 5 seconds
|
||||||
if (message_millis + 5000 <= millis()) { //display any status for the first 5 sec after screen is initiated
|
if (millis() >= message_millis + 5000) {
|
||||||
lcd_printPGM(PSTR("Dia "));
|
lcd_printPGM(PSTR("Dia "));
|
||||||
lcd.print(ftostr12ns(filament_width_meas));
|
lcd.print(ftostr12ns(filament_width_meas));
|
||||||
lcd_printPGM(PSTR(" V"));
|
lcd_printPGM(PSTR(" V"));
|
||||||
|
@ -617,7 +630,8 @@ static void lcd_implementation_status_screen()
|
||||||
lcd.print('%');
|
lcd.print('%');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#endif //FILAMENT_LCD_DISPLAY
|
|
||||||
|
#endif // FILAMENT_LCD_DISPLAY
|
||||||
|
|
||||||
lcd_print(lcd_status_message);
|
lcd_print(lcd_status_message);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue