Version 2.1 of TextLCD_SB1602E (forked).
Dependents: BME280_environmental_recorder kids_workshop
Fork of SB1602E by
Diff: SB1602E.cpp
- Revision:
- 4:f2fb19e5486f
- Parent:
- 3:c4216ef28143
--- a/SB1602E.cpp Fri Jan 29 15:00:47 2016 +0000 +++ b/SB1602E.cpp Sat Jul 23 14:27:20 2016 +0000 @@ -30,12 +30,12 @@ #include "SB1602E.h" -SB1602E::SB1602E( PinName I2C_sda, PinName I2C_scl, char *init_massage ) : i2c_p( new I2C( I2C_sda, I2C_scl ) ), i2c( *i2c_p ), charsInLine( MaxCharsInALine ) +SB1602E::SB1602E( PinName I2C_sda, PinName I2C_scl, PinName reset, char *init_massage ) : i2c_p( new I2C( I2C_sda, I2C_scl )), i2c( *i2c_p ), rst_p(new DigitalOut(reset)), rst(*rst_p), charsInLine( MaxCharsInALine ) { init( init_massage ); } -SB1602E::SB1602E( I2C &i2c_, char *init_massage ) : i2c_p( NULL ), i2c( i2c_ ), charsInLine( MaxCharsInALine ) +SB1602E::SB1602E( I2C &i2c_, char *init_massage ) : i2c_p( NULL ), i2c( i2c_ ), rst_p(NULL), rst(*rst_p), charsInLine( MaxCharsInALine ) { init( init_massage ); } @@ -69,6 +69,10 @@ wait( 0.04 ); // interval after hardware reset + rst = 0; + wait(0.1); + rst = 1; + for ( int i = 0; i < sizeof( init_seq0 ); i++ ) { lcd_command( init_seq0[ i ] ); wait( 30e-6 );