|
@ -1139,19 +1139,23 @@ static void lcd_quick_feedback() { |
|
|
blocking_enc = millis() + 500; |
|
|
blocking_enc = millis() + 500; |
|
|
|
|
|
|
|
|
#ifdef LCD_USE_I2C_BUZZER |
|
|
#ifdef LCD_USE_I2C_BUZZER |
|
|
#if defined(LCD_FEEDBACK_FREQUENCY_DURATION_MS) && defined(LCD_FEEDBACK_FREQUENCY_HZ) |
|
|
#ifndef LCD_FEEDBACK_FREQUENCY_HZ |
|
|
lcd_buzz(LCD_FEEDBACK_FREQUENCY_DURATION_MS, LCD_FEEDBACK_FREQUENCY_HZ); |
|
|
#define LCD_FEEDBACK_FREQUENCY_HZ 100 |
|
|
#else |
|
|
#endif |
|
|
lcd_buzz(1000/6, 100); |
|
|
#ifndef LCD_FEEDBACK_FREQUENCY_DURATION_MS |
|
|
|
|
|
#define LCD_FEEDBACK_FREQUENCY_DURATION_MS (1000/6) |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
lcd_buzz(LCD_FEEDBACK_FREQUENCY_DURATION_MS, LCD_FEEDBACK_FREQUENCY_HZ); |
|
|
#elif defined(BEEPER) && BEEPER > -1 |
|
|
#elif defined(BEEPER) && BEEPER > -1 |
|
|
SET_OUTPUT(BEEPER); |
|
|
SET_OUTPUT(BEEPER); |
|
|
#if !defined(LCD_FEEDBACK_FREQUENCY_HZ) || !defined(LCD_FEEDBACK_FREQUENCY_DURATION_MS) |
|
|
#ifndef LCD_FEEDBACK_FREQUENCY_HZ |
|
|
#define LCD_FEEDBACK_FREQUENCY_HZ 500 |
|
|
#define LCD_FEEDBACK_FREQUENCY_HZ 500 |
|
|
|
|
|
#endif |
|
|
|
|
|
#ifndef LCD_FEEDBACK_FREQUENCY_DURATION_MS |
|
|
#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 50 |
|
|
#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 50 |
|
|
#endif |
|
|
#endif |
|
|
const unsigned int delay = 1000000 / LCD_FEEDBACK_FREQUENCY_HZ / 2; |
|
|
const unsigned int delay = 1000000 / LCD_FEEDBACK_FREQUENCY_HZ / 2; |
|
|
int8_t i = LCD_FEEDBACK_FREQUENCY_DURATION_MS * LCD_FEEDBACK_FREQUENCY_HZ / 1000; |
|
|
int i = LCD_FEEDBACK_FREQUENCY_DURATION_MS * LCD_FEEDBACK_FREQUENCY_HZ / 1000; |
|
|
while (i--) { |
|
|
while (i--) { |
|
|
WRITE(BEEPER,HIGH); |
|
|
WRITE(BEEPER,HIGH); |
|
|
delayMicroseconds(delay); |
|
|
delayMicroseconds(delay); |
|
|