|
@ -709,32 +709,6 @@ static void lcd_implementation_drawmenu_sddirectory(bool sel, uint8_t row, const |
|
|
#define lcd_implementation_drawmenu_gcode(sel, row, pstr, gcode) lcd_implementation_drawmenu_generic(sel, row, pstr, '>', ' ') |
|
|
#define lcd_implementation_drawmenu_gcode(sel, row, pstr, gcode) lcd_implementation_drawmenu_generic(sel, row, pstr, '>', ' ') |
|
|
#define lcd_implementation_drawmenu_function(sel, row, pstr, data) lcd_implementation_drawmenu_generic(sel, row, pstr, '>', ' ') |
|
|
#define lcd_implementation_drawmenu_function(sel, row, pstr, data) lcd_implementation_drawmenu_generic(sel, row, pstr, '>', ' ') |
|
|
|
|
|
|
|
|
static void lcd_implementation_quick_feedback() |
|
|
|
|
|
{ |
|
|
|
|
|
#ifdef LCD_USE_I2C_BUZZER |
|
|
|
|
|
#if defined(LCD_FEEDBACK_FREQUENCY_DURATION_MS) && defined(LCD_FEEDBACK_FREQUENCY_HZ) |
|
|
|
|
|
lcd_buzz(LCD_FEEDBACK_FREQUENCY_DURATION_MS, LCD_FEEDBACK_FREQUENCY_HZ); |
|
|
|
|
|
#else |
|
|
|
|
|
lcd_buzz(1000/6, 100); |
|
|
|
|
|
#endif |
|
|
|
|
|
#elif defined(BEEPER) && BEEPER > -1 |
|
|
|
|
|
SET_OUTPUT(BEEPER); |
|
|
|
|
|
#if !defined(LCD_FEEDBACK_FREQUENCY_HZ) || !defined(LCD_FEEDBACK_FREQUENCY_DURATION_MS) |
|
|
|
|
|
const unsigned int delay = 100; |
|
|
|
|
|
uint8_t i = 10; |
|
|
|
|
|
#else |
|
|
|
|
|
const unsigned int delay = 1000000 / LCD_FEEDBACK_FREQUENCY_HZ / 2; |
|
|
|
|
|
int8_t i = LCD_FEEDBACK_FREQUENCY_DURATION_MS * LCD_FEEDBACK_FREQUENCY_HZ / 1000; |
|
|
|
|
|
#endif |
|
|
|
|
|
while (i--) { |
|
|
|
|
|
WRITE(BEEPER,HIGH); |
|
|
|
|
|
delayMicroseconds(delay); |
|
|
|
|
|
WRITE(BEEPER,LOW); |
|
|
|
|
|
delayMicroseconds(delay); |
|
|
|
|
|
} |
|
|
|
|
|
#endif |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#ifdef LCD_HAS_STATUS_INDICATORS |
|
|
#ifdef LCD_HAS_STATUS_INDICATORS |
|
|
static void lcd_implementation_update_indicators() |
|
|
static void lcd_implementation_update_indicators() |
|
|
{ |
|
|
{ |
|
|