2012-06-02 18:44:17 +00:00
|
|
|
#ifndef ULTRALCD_H
|
|
|
|
#define ULTRALCD_H
|
2012-11-06 11:06:41 +00:00
|
|
|
|
2011-12-04 11:40:18 +00:00
|
|
|
#include "Marlin.h"
|
2012-11-06 11:06:41 +00:00
|
|
|
|
2011-11-15 21:50:43 +00:00
|
|
|
#ifdef ULTRA_LCD
|
2012-12-03 11:52:00 +00:00
|
|
|
|
|
|
|
void lcd_update();
|
|
|
|
void lcd_init();
|
|
|
|
void lcd_setstatus(const char* message);
|
|
|
|
void lcd_setstatuspgm(const char* message);
|
|
|
|
void lcd_setalertstatuspgm(const char* message);
|
2012-12-12 10:47:03 +00:00
|
|
|
void lcd_reset_alert_level();
|
2013-03-19 19:13:23 +00:00
|
|
|
|
|
|
|
static unsigned char blink = 0; // Variable for visualisation of fan rotation in GLCD
|
2012-12-03 11:52:00 +00:00
|
|
|
|
|
|
|
#define LCD_MESSAGEPGM(x) lcd_setstatuspgm(PSTR(x))
|
|
|
|
#define LCD_ALERTMESSAGEPGM(x) lcd_setalertstatuspgm(PSTR(x))
|
|
|
|
|
|
|
|
#define LCD_UPDATE_INTERVAL 100
|
|
|
|
#define LCD_TIMEOUT_TO_STATUS 15000
|
|
|
|
|
2012-12-12 10:47:03 +00:00
|
|
|
#ifdef ULTIPANEL
|
|
|
|
void lcd_buttons_update();
|
2012-12-03 11:52:00 +00:00
|
|
|
extern volatile uint8_t buttons; //the last checked buttons in a bit array.
|
2012-12-12 10:47:03 +00:00
|
|
|
#else
|
|
|
|
FORCE_INLINE void lcd_buttons_update() {}
|
|
|
|
#endif
|
2012-12-03 11:52:00 +00:00
|
|
|
|
|
|
|
extern int plaPreheatHotendTemp;
|
|
|
|
extern int plaPreheatHPBTemp;
|
|
|
|
extern int plaPreheatFanSpeed;
|
|
|
|
|
|
|
|
extern int absPreheatHotendTemp;
|
|
|
|
extern int absPreheatHPBTemp;
|
|
|
|
extern int absPreheatFanSpeed;
|
|
|
|
|
|
|
|
#ifdef NEWPANEL
|
2011-11-15 21:50:43 +00:00
|
|
|
#define EN_C (1<<BLEN_C)
|
|
|
|
#define EN_B (1<<BLEN_B)
|
|
|
|
#define EN_A (1<<BLEN_A)
|
2012-11-06 11:06:41 +00:00
|
|
|
|
2012-12-03 11:52:00 +00:00
|
|
|
#define LCD_CLICKED (buttons&EN_C)
|
|
|
|
#else
|
2011-11-15 21:50:43 +00:00
|
|
|
//atomatic, do not change
|
|
|
|
#define B_LE (1<<BL_LE)
|
|
|
|
#define B_UP (1<<BL_UP)
|
|
|
|
#define B_MI (1<<BL_MI)
|
|
|
|
#define B_DW (1<<BL_DW)
|
|
|
|
#define B_RI (1<<BL_RI)
|
|
|
|
#define B_ST (1<<BL_ST)
|
|
|
|
#define EN_B (1<<BLEN_B)
|
|
|
|
#define EN_A (1<<BLEN_A)
|
|
|
|
|
2012-12-03 11:52:00 +00:00
|
|
|
#define LCD_CLICKED ((buttons&B_MI)||(buttons&B_ST))
|
2012-12-12 10:47:03 +00:00
|
|
|
#endif//NEWPANEL
|
2012-08-21 22:46:10 +00:00
|
|
|
|
2011-11-15 21:50:43 +00:00
|
|
|
#else //no lcd
|
2012-12-03 11:52:00 +00:00
|
|
|
FORCE_INLINE void lcd_update() {}
|
|
|
|
FORCE_INLINE void lcd_init() {}
|
|
|
|
FORCE_INLINE void lcd_setstatus(const char* message) {}
|
|
|
|
FORCE_INLINE void lcd_buttons_update() {}
|
2012-12-12 10:47:03 +00:00
|
|
|
FORCE_INLINE void lcd_reset_alert_level() {}
|
2012-12-03 11:52:00 +00:00
|
|
|
|
|
|
|
#define LCD_MESSAGEPGM(x)
|
|
|
|
#define LCD_ALERTMESSAGEPGM(x)
|
2011-11-15 21:50:43 +00:00
|
|
|
#endif
|
2012-12-03 11:52:00 +00:00
|
|
|
|
2011-12-22 15:43:28 +00:00
|
|
|
char *itostr2(const uint8_t &x);
|
|
|
|
char *itostr31(const int &xx);
|
|
|
|
char *itostr3(const int &xx);
|
2012-12-12 10:47:03 +00:00
|
|
|
char *itostr3left(const int &xx);
|
2011-12-22 15:43:28 +00:00
|
|
|
char *itostr4(const int &xx);
|
2012-11-06 11:06:41 +00:00
|
|
|
|
2012-12-03 11:52:00 +00:00
|
|
|
char *ftostr3(const float &x);
|
2013-03-19 19:13:23 +00:00
|
|
|
char *ftostr31ns(const float &x); // float to string without sign character
|
2012-12-03 11:52:00 +00:00
|
|
|
char *ftostr31(const float &x);
|
|
|
|
char *ftostr32(const float &x);
|
2012-12-12 10:47:03 +00:00
|
|
|
char *ftostr5(const float &x);
|
2012-12-03 11:52:00 +00:00
|
|
|
char *ftostr51(const float &x);
|
|
|
|
char *ftostr52(const float &x);
|
2012-11-06 11:06:41 +00:00
|
|
|
|
2011-11-15 21:50:43 +00:00
|
|
|
#endif //ULTRALCD
|