mbed support for STM32F103C8T6 (Blue Pill) boards

peripherals/oled.cpp

Committer:
faydrus
Date:
2018-09-28
Revision:
14:900adc64ed43

File content as of revision 14:900adc64ed43:

#include "mbed.h"
#include "Adafruit_SSD1306.h"

I2C *i2c_oled;
Adafruit_SSD1306_I2c *oled_disp;

void initOLED(void) {   
    i2c_oled = new I2C(PB_9, PB_8);
    oled_disp = new Adafruit_SSD1306_I2c(*i2c_oled, PB_7);
}

void testOLED(void) {
    oled_disp->clearDisplay();
    oled_disp->splash();
    oled_disp->display();
    oled_disp->clearDisplay();
    oled_disp->splash();
    oled_disp->display();
    wait(2.0);
    oled_disp->clearDisplay();
    oled_disp->display();
    oled_disp->setTextCursor(0,8);
    oled_disp->printf("Hello, world!");
    oled_disp->setTextCursor(0,16);
    oled_disp->printf("--------");
    oled_disp->setTextCursor(0,24);
    oled_disp->printf("Goodbye!");
    oled_disp->display();
    wait(1.0);
    oled_disp->clearDisplay();
    oled_disp->display();
    oled_disp->setTextCursor(0,8);
    oled_disp->printf("OLED TESTING COMPLETE");
    oled_disp->display();  
}