Version 2.1 of TextLCD_SB1602E (forked).

Dependents:   BME280_environmental_recorder kids_workshop

Fork of SB1602E by Tedd OKANO

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 );