|
|
@ -39,18 +39,6 @@ extern volatile uint8_t buttons; //an extended version of the last checked butt
|
|
|
|
// via a shift/i2c register.
|
|
|
|
// via a shift/i2c register.
|
|
|
|
|
|
|
|
|
|
|
|
#if ENABLED(ULTIPANEL)
|
|
|
|
#if ENABLED(ULTIPANEL)
|
|
|
|
// All UltiPanels might have an encoder - so this is always be mapped onto first two bits
|
|
|
|
|
|
|
|
#define BLEN_B 1
|
|
|
|
|
|
|
|
#define BLEN_A 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define EN_B (_BV(BLEN_B)) // The two encoder pins are connected through BTN_EN1 and BTN_EN2
|
|
|
|
|
|
|
|
#define EN_A (_BV(BLEN_A))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if BUTTON_EXISTS(ENC)
|
|
|
|
|
|
|
|
// encoder click is directly connected
|
|
|
|
|
|
|
|
#define BLEN_C 2
|
|
|
|
|
|
|
|
#define EN_C (_BV(BLEN_C))
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// Setup other button mappings of each panel
|
|
|
|
// Setup other button mappings of each panel
|
|
|
@ -80,12 +68,7 @@ extern volatile uint8_t buttons; //an extended version of the last checked butt
|
|
|
|
|
|
|
|
|
|
|
|
#elif ENABLED(LCD_I2C_PANELOLU2)
|
|
|
|
#elif ENABLED(LCD_I2C_PANELOLU2)
|
|
|
|
|
|
|
|
|
|
|
|
#if BUTTON_EXISTS(ENC)
|
|
|
|
#if !BUTTON_EXISTS(ENC) // Use I2C if not directly connected to a pin
|
|
|
|
|
|
|
|
|
|
|
|
#undef LCD_CLICKED
|
|
|
|
|
|
|
|
#define LCD_CLICKED (buttons&EN_C)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#else // Read through I2C if not directly connected to a pin
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define B_I2C_BTN_OFFSET 3 // (the first three bit positions reserved for EN_A, EN_B, EN_C)
|
|
|
|
#define B_I2C_BTN_OFFSET 3 // (the first three bit positions reserved for EN_A, EN_B, EN_C)
|
|
|
|
|
|
|
|
|
|
|
@ -99,32 +82,21 @@ extern volatile uint8_t buttons; //an extended version of the last checked butt
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#elif ENABLED(REPRAPWORLD_KEYPAD)
|
|
|
|
#elif DISABLED(NEWPANEL) // old style ULTIPANEL
|
|
|
|
|
|
|
|
// Shift register bits correspond to buttons:
|
|
|
|
// REPRAPWORLD_KEYPAD defined in ultralcd.h
|
|
|
|
#define BL_LE 7 // Left
|
|
|
|
|
|
|
|
#define BL_UP 6 // Up
|
|
|
|
#elif ENABLED(NEWPANEL)
|
|
|
|
#define BL_MI 5 // Middle
|
|
|
|
#define LCD_CLICKED (buttons&EN_C)
|
|
|
|
#define BL_DW 4 // Down
|
|
|
|
|
|
|
|
#define BL_RI 3 // Right
|
|
|
|
#else // old style ULTIPANEL
|
|
|
|
#define BL_ST 2 // Red Button
|
|
|
|
//bits in the shift register that carry the buttons for:
|
|
|
|
|
|
|
|
// left up center down right red(stop)
|
|
|
|
|
|
|
|
#define BL_LE 7
|
|
|
|
|
|
|
|
#define BL_UP 6
|
|
|
|
|
|
|
|
#define BL_MI 5
|
|
|
|
|
|
|
|
#define BL_DW 4
|
|
|
|
|
|
|
|
#define BL_RI 3
|
|
|
|
|
|
|
|
#define BL_ST 2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//automatic, do not change
|
|
|
|
|
|
|
|
#define B_LE (_BV(BL_LE))
|
|
|
|
#define B_LE (_BV(BL_LE))
|
|
|
|
#define B_UP (_BV(BL_UP))
|
|
|
|
#define B_UP (_BV(BL_UP))
|
|
|
|
#define B_MI (_BV(BL_MI))
|
|
|
|
#define B_MI (_BV(BL_MI))
|
|
|
|
#define B_DW (_BV(BL_DW))
|
|
|
|
#define B_DW (_BV(BL_DW))
|
|
|
|
#define B_RI (_BV(BL_RI))
|
|
|
|
#define B_RI (_BV(BL_RI))
|
|
|
|
#define B_ST (_BV(BL_ST))
|
|
|
|
#define B_ST (_BV(BL_ST))
|
|
|
|
|
|
|
|
#define LCD_CLICKED ((buttons & B_MI) || (buttons & B_ST))
|
|
|
|
#define LCD_CLICKED (buttons&(B_MI|B_ST))
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#endif //ULTIPANEL
|
|
|
|
#endif //ULTIPANEL
|
|
|
|