Demonstration of SSD1308 OLED driver library

Dependencies:   mbed SSD1308_128x64_I2C

Files at this revision

API Documentation at this revision

Comitter:
wim
Date:
Thu Jan 01 17:54:33 2015 +0000
Parent:
6:44256b0b5d18
Child:
8:8d49c965b3ec
Commit message:
Added option to select optimisation using low level I2C methods. Testing on F401 and LPC1768.

Changed in this revision

SSD1308_128x64_I2C.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- a/SSD1308_128x64_I2C.lib	Tue Jan 29 21:17:34 2013 +0000
+++ b/SSD1308_128x64_I2C.lib	Thu Jan 01 17:54:33 2015 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/wim/code/SSD1308_128x64_I2C/#fa18169dd7e6
+http://mbed.org/users/wim/code/SSD1308_128x64_I2C/#df92b0c0cb92
--- a/main.cpp	Tue Jan 29 21:17:34 2013 +0000
+++ b/main.cpp	Thu Jan 01 17:54:33 2015 +0000
@@ -10,12 +10,25 @@
 #include "mbed_logo.h"
 #include "SSD1308.h"
 
-
+#if defined(TARGET_LPC1768)
 //Pin Defines for I2C Bus
 //#define D_SDA                  p9
 //#define D_SCL                  p10
 #define D_SDA                  p28
 #define D_SCL                  p27
+#endif
+
+#if defined(TARGET_NUCLEO_F401RE)
+#define D_SDA                  PB_9
+#define D_SCL                  PB_8
+#endif
+
+#if defined(TARGET_KL25Z)
+// I2C for KL25Z
+#define D_SCL                  PTE1
+#define D_SDA                  PTE0
+#endif
+
 I2C i2c(D_SDA, D_SCL);
 
 //Host PC Baudrate (Virtual Com Port on USB)
@@ -60,7 +73,27 @@
 
 
 void oled_Test() {
-  pc.printf("OLED test start\r");  
+  pc.printf("OLED test start\r"); 
+
+#if defined(TARGET_LPC1768)
+  pc.printf("\r\nHello World from LPC1768\r\n");
+#endif  
+#if defined(TARGET_KL25Z)
+  pc.printf("\r\nHello World from KL25Z\r\n");
+#endif  
+#if defined(TARGET_LPC812)
+  pc.printf("\r\nHello World from LPC812\r\n");
+#endif
+#if defined(TARGET_LPC1549)
+  pc.printf("Hello World from LPC1549\n\r");    
+#endif  
+#if defined(TARGET_NUCLEO_F401RE)
+  pc.printf("Hello World from ST32F401RE\n\r");    
+#endif  
+#if defined(TARGET_NUCLEO_F103RB)
+  pc.printf("Hello World from ST32F103RB\n\r");    
+#endif  
+ 
   
 //  oled.writeString(0, 0, 13, "Hello World !");
   oled.writeString(0, 0, "Hello World !");  
@@ -186,7 +219,7 @@
                     
           case '2' :
                      pc.printf("Hello World!\r");  
-                     oled.writeString(0, 0, "Hello World !");                                                 
+                     oled.writeString(0, 0, "Hello World !");   
                      break;
           
           case '3' :
--- a/mbed.bld	Tue Jan 29 21:17:34 2013 +0000
+++ b/mbed.bld	Thu Jan 01 17:54:33 2015 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/0954ebd79f59
\ No newline at end of file
+http://mbed.org/users/mbed_official/code/mbed/builds/4fc01daae5a5
\ No newline at end of file