#ifndef ULTRALCD_H #define ULTRALCD_H #include "Marlin.h" #define EEPROM_SILENT 4095 #define EEPROM_BABYSTEP_X 4093 #define EEPROM_BABYSTEP_Y 4091 #define EEPROM_BABYSTEP_Z 4089 #define EEPROM_LANG 4088 #ifdef ULTRA_LCD void lcd_update(); void lcd_init(); void lcd_setstatus(const char* message); void lcd_setstatuspgm(const char* message); void lcd_setalertstatuspgm(const char* message); void lcd_reset_alert_level(); void lcd_adjust_z(); void lcd_alright(); void EEPROM_save_B(int pos, int* value); void EEPROM_read_B(int pos, int* value); void lcd_wait_interact(); void lcd_change_filament(); void lcd_loading_filament(); void lcd_change_success(); void lcd_loading_color(); void lcd_force_language_selection(); bool lcd_detected(void); #ifdef DOGLCD extern int lcd_contrast; void lcd_setcontrast(uint8_t value); #endif static unsigned char blink = 0; // Variable for visualization of fan rotation in GLCD #define LCD_MESSAGEPGM(x) lcd_setstatuspgm(PSTR(x)) #define LCD_ALERTMESSAGEPGM(x) lcd_setalertstatuspgm(PSTR(x)) #define LCD_MESSAGERPGM(x) lcd_setstatuspgm((x)) #define LCD_ALERTMESSAGERPGM(x) lcd_setalertstatuspgm((x)) #define LCD_UPDATE_INTERVAL 100 #define LCD_TIMEOUT_TO_STATUS 15000 #ifdef ULTIPANEL void lcd_buttons_update(); extern volatile uint8_t buttons; //the last checked buttons in a bit array. #ifdef REPRAPWORLD_KEYPAD extern volatile uint8_t buttons_reprapworld_keypad; // to store the keypad shift register values #endif #else FORCE_INLINE void lcd_buttons_update() {} #endif extern int plaPreheatHotendTemp; extern int plaPreheatHPBTemp; extern int plaPreheatFanSpeed; extern int absPreheatHotendTemp; extern int absPreheatHPBTemp; extern int absPreheatFanSpeed; extern bool cancel_heatup; #ifdef FILAMENT_LCD_DISPLAY extern unsigned long message_millis; #endif void lcd_buzz(long duration,uint16_t freq); bool lcd_clicked(); void lcd_ignore_click(bool b=true); #ifdef NEWPANEL #define EN_C (1<