Fork of nkhorman's Adafruit mbed port with added I2C support
Fork of Adafruit_GFX by
Diff: Adafruit_SSD1306.cpp
- Revision:
- 5:b8313591b561
- Parent:
- 4:86b9481fa281
diff -r 86b9481fa281 -r b8313591b561 Adafruit_SSD1306.cpp --- a/Adafruit_SSD1306.cpp Thu Mar 13 10:47:03 2014 +0000 +++ b/Adafruit_SSD1306.cpp Thu Mar 13 10:51:57 2014 +0000 @@ -71,19 +71,14 @@ #elif defined IS_I2C Adafruit_SSD1306::Adafruit_SSD1306(I2C &i2c, PinName RST) : Adafruit_GFX(SSD1306_LCDWIDTH, SSD1306_LCDHEIGHT) - , rst(RST,false),mi2c(i2c),pc(USBTX, USBRX) + , rst(RST,false),mi2c(i2c) { - pc.baud(921600); - mi2c.frequency(100000); - pc.printf("\r\n\ninit."); + mi2c.frequency(400000); mi2c.start(); //memcpy(buffer,splashScreen,sizeof(buffer)); - pc.printf("cp."); begin(); - pc.printf("bg."); display(); - pc.printf("dp\r\n"); }; #endif @@ -226,7 +221,7 @@ char buff[2] ; buff[0] = SSD_Command_Mode ; buff[1] = c; - if(mi2c.write(I2C_ADDRESS,buff,sizeof(buff)))pc.printf("!"); + mi2c.write(I2C_ADDRESS,buff,sizeof(buff)); #endif @@ -246,7 +241,7 @@ buff[0] = SSD_Data_Mode; buff[1] = c; // Write on i2c - if(mi2c.write(I2C_ADDRESS,buff,sizeof(buff)))pc.printf("?"); + mi2c.write(I2C_ADDRESS,buff,sizeof(buff)); #endif } @@ -285,7 +280,7 @@ { for (x=1; x<=16; x++) buff[x] = buffer[i+x]; - if(mi2c.write(I2C_ADDRESS, buff, 17))pc.printf("?"); + mi2c.write(I2C_ADDRESS, buff, 17); } #endif }