|
@@ -27,8 +27,19 @@
|
27
|
27
|
#include "../libs/buzzer.h"
|
28
|
28
|
#endif
|
29
|
29
|
|
|
30
|
+#define HAS_DIGITAL_BUTTONS (!HAS_ADC_BUTTONS && ENABLED(NEWPANEL) \
|
|
31
|
+ || (BUTTON_EXISTS(EN1) && BUTTON_EXISTS(EN2)) \
|
|
32
|
+ || BUTTON_EXISTS(ENC) || BUTTON_EXISTS(BACK) \
|
|
33
|
+ || BUTTON_EXISTS(UP) || BUTTON_EXISTS(DWN) \
|
|
34
|
+ || BUTTON_EXISTS(LFT) || BUTTON_EXISTS(RT))
|
|
35
|
+
|
|
36
|
+#define HAS_SHIFT_ENCODER (!HAS_ADC_BUTTONS && (ENABLED(REPRAPWORLD_KEYPAD) || (HAS_SPI_LCD && DISABLED(NEWPANEL))))
|
|
37
|
+#define HAS_ENCODER_WHEEL ((!HAS_ADC_BUTTONS && ENABLED(NEWPANEL)) || (BUTTON_EXISTS(EN1) && BUTTON_EXISTS(EN2)) )
|
30
|
38
|
#define HAS_ENCODER_ACTION (HAS_LCD_MENU || ENABLED(ULTIPANEL_FEEDMULTIPLY))
|
31
|
39
|
|
|
40
|
+// I2C buttons must be read in the main thread
|
|
41
|
+#define HAS_SLOW_BUTTONS (ENABLED(LCD_I2C_VIKI) || ENABLED(LCD_I2C_PANELOLU2))
|
|
42
|
+
|
32
|
43
|
#if HAS_SPI_LCD
|
33
|
44
|
|
34
|
45
|
#include "../Marlin.h"
|
|
@@ -133,7 +144,6 @@
|
133
|
144
|
#define EN_A _BV(BLEN_A)
|
134
|
145
|
#define EN_B _BV(BLEN_B)
|
135
|
146
|
|
136
|
|
- #define BUTTON_EXISTS(BN) (defined(BTN_## BN) && BTN_## BN >= 0)
|
137
|
147
|
#define BUTTON_PRESSED(BN) !READ(BTN_## BN)
|
138
|
148
|
|
139
|
149
|
#if BUTTON_EXISTS(ENC)
|