mbed display
Dependencies: mbed ssd1306_library
oled.cpp
- Committer:
- RCMISbed
- Date:
- 2018-10-16
- Revision:
- 0:79fcf18a9ae5
File content as of revision 0:79fcf18a9ae5:
#include "mbed.h" #include "ssd1306.h" I2C i2c(p28, p27); //Host PC Baudrate (Virtual Com Port on USB) #define usbBR 115200 //#define oled_adr 0x3C #define oled_adr 0x78 // mbed Interface Hardware definitions DigitalOut l1(LED1); DigitalOut l2(LED2); DigitalOut l3(LED3); DigitalOut l4(LED4); // Host PC Communication channels Serial usb(USBTX, USBRX); // tx, rx SSD1306 oled(p28, p27,oled_adr); //SSD1306 oled(&i2c,oled_adr); int status1 = 0, status2 = 0; int init(void){ usb.baud(usbBR); wait(0.3); i2c.frequency(400000); wait(0.3); usb.printf("Bonjour ..... OLED SSD1306\r\n"); l1= 1; l2= 0; l3= 0; l4= 0; wait(0.5); l1= 0; l2= 1; l3= 0; l4= 0; wait(0.5); l1= 0; l2= 0; l3= 1; l4= 0; wait(0.5); l1= 0; l2= 0; l3= 0; l4= 1; wait(0.5); l1= 0; l2= 0; l3= 0; l4= 0; wait(0.5); oled.speed(SSD1306::Medium); oled.init(); oled.cls(); oled.locate(3,1); oled.printf("Hello OLED !"); oled.line(6,22,114,22,SSD1306::Normal); oled.line(114,22,114,33,SSD1306::Normal); oled.line(114,33,6,33,SSD1306::Normal); oled.line(6,33,6,22,SSD1306::Normal); oled.fill(0,0); oled.redraw(); return status1; } int main(void){ status1= init(); while(true){ }; return status2; }