This includes refactoring the buttons code to remove a large amount of non-pin dependent duplication from pins.h.
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef ULTRALCD_H
 | |
| #define ULTRALCD_H
 | |
| 
 | |
| #include "Marlin.h"
 | |
| 
 | |
| #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();
 | |
| 
 | |
|   #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
 | |
| 
 | |
|   #ifdef ULTIPANEL
 | |
|   void lcd_buttons_update();
 | |
|   #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;
 | |
|     
 | |
|   bool lcd_clicked();
 | |
| 
 | |
| #else //no lcd
 | |
|   FORCE_INLINE void lcd_update() {}
 | |
|   FORCE_INLINE void lcd_init() {}
 | |
|   FORCE_INLINE void lcd_setstatus(const char* message) {}
 | |
|   FORCE_INLINE void lcd_buttons_update() {}
 | |
|   FORCE_INLINE void lcd_reset_alert_level() {}
 | |
| 
 | |
|   #define LCD_MESSAGEPGM(x) 
 | |
|   #define LCD_ALERTMESSAGEPGM(x) 
 | |
| #endif 
 | |
| 
 | |
| char *itostr2(const uint8_t &x);
 | |
| char *itostr31(const int &xx);
 | |
| char *itostr3(const int &xx);
 | |
| char *itostr3left(const int &xx);
 | |
| char *itostr4(const int &xx);
 | |
| 
 | |
| char *ftostr3(const float &x);
 | |
| char *ftostr31(const float &x);
 | |
| char *ftostr32(const float &x);
 | |
| char *ftostr5(const float &x);
 | |
| char *ftostr51(const float &x);
 | |
| char *ftostr52(const float &x);
 | |
| 
 | |
| #endif //ULTRALCD
 |