32 #ifndef LiquidCrystal_SI2C_h
33 #define LiquidCrystal_SI2C_h
44 class LiquidCrystal_SI2C :
public LCD
57 LiquidCrystal_SI2C (uint8_t lcd_Addr);
59 LiquidCrystal_SI2C (uint8_t lcd_Addr, uint8_t backlighPin, t_backlightPol pol);
73 LiquidCrystal_SI2C( uint8_t lcd_Addr, uint8_t En, uint8_t Rw, uint8_t Rs);
75 LiquidCrystal_SI2C(uint8_t lcd_Addr, uint8_t En, uint8_t Rw, uint8_t Rs,
76 uint8_t backlighPin, t_backlightPol pol);
94 LiquidCrystal_SI2C(uint8_t lcd_Addr, uint8_t En, uint8_t Rw, uint8_t Rs,
95 uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7 );
97 LiquidCrystal_SI2C(uint8_t lcd_Addr, uint8_t En, uint8_t Rw, uint8_t Rs,
98 uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7,
99 uint8_t backlighPin, t_backlightPol pol);
116 virtual void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS);
130 virtual void send(uint8_t value, uint8_t mode);
169 void config (uint8_t lcd_Addr, uint8_t En, uint8_t Rw, uint8_t Rs,
170 uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7 );
190 void write4bits(uint8_t value, uint8_t mode);
198 void pulseEnable(uint8_t);
202 uint8_t _backlightPinMask;
203 uint8_t _backlightStsMask;
208 uint8_t _data_pins[4];
213 #error "ONLY SUPPORTED ON AVR PROCESSORS"
214 #endif // defined (__AVR__)
virtual void setBacklightPin(uint8_t value, t_backlightPol pol)
Definition: LCD.h:486
virtual void setBacklight(uint8_t value)
Definition: LCD.h:505
virtual void begin(uint8_t cols, uint8_t rows, uint8_t charsize=LCD_5x8DOTS)
Definition: LCD.cpp:79