Updated SSD1308 dependency

Dependencies:   SSD1308_128x64_I2C

Fork of SSD1306_128x64_I2C by Dai Yokota

Files at this revision

API Documentation at this revision

Comitter:
jk1lot
Date:
Sat Aug 06 08:20:09 2016 +0000
Parent:
1:acebf73682c6
Child:
3:b9e58f3c982c
Commit message:
for ST-Nucleo. It has I2C::start() bug?

Changed in this revision

SSD1306.h Show annotated file Show diff for this revision Revisions of this file
--- a/SSD1306.h	Sat Aug 06 07:51:42 2016 +0000
+++ b/SSD1306.h	Sat Aug 06 08:20:09 2016 +0000
@@ -5,16 +5,12 @@
 
 class SSD1306 : public SSD1308 {
 public:
-    SSD1306(I2C &i, uint8_t add) : SSD1308(i,add),_i2c(i),address(add) {
-        _i2c.start();
-        _i2c.write(address);
-        _i2c.write(COMMAND_MODE); _i2c.write(0x8d); //charge pump enable
-        _i2c.write(COMMAND_MODE); _i2c.write(0x14); //charge pump ON
-        _i2c.stop();
+    SSD1306(I2C &i2c, uint8_t address) : SSD1308(i2c,address) {
+        char databytes[4] = {COMMAND_MODE, 0x8d, //charge pump enable
+                             COMMAND_MODE, 0x14  //charge pump ON
+                            };
+        i2c.write(address, databytes, 4);
         setDisplayFlip(false, false);
     }
-private:
-    I2C& _i2c;
-    uint8_t address;
 };
 #endif
\ No newline at end of file