mbed support for STM32F103C8T6 (Blue Pill) boards
peripherals/oled.cpp@14:900adc64ed43, 2018-09-28 (annotated)
- Committer:
- faydrus
- Date:
- Fri Sep 28 13:28:09 2018 +0000
- Revision:
- 14:900adc64ed43
Added in custom SX1276 driver
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
faydrus | 14:900adc64ed43 | 1 | #include "mbed.h" |
faydrus | 14:900adc64ed43 | 2 | #include "Adafruit_SSD1306.h" |
faydrus | 14:900adc64ed43 | 3 | |
faydrus | 14:900adc64ed43 | 4 | I2C *i2c_oled; |
faydrus | 14:900adc64ed43 | 5 | Adafruit_SSD1306_I2c *oled_disp; |
faydrus | 14:900adc64ed43 | 6 | |
faydrus | 14:900adc64ed43 | 7 | void initOLED(void) { |
faydrus | 14:900adc64ed43 | 8 | i2c_oled = new I2C(PB_9, PB_8); |
faydrus | 14:900adc64ed43 | 9 | oled_disp = new Adafruit_SSD1306_I2c(*i2c_oled, PB_7); |
faydrus | 14:900adc64ed43 | 10 | } |
faydrus | 14:900adc64ed43 | 11 | |
faydrus | 14:900adc64ed43 | 12 | void testOLED(void) { |
faydrus | 14:900adc64ed43 | 13 | oled_disp->clearDisplay(); |
faydrus | 14:900adc64ed43 | 14 | oled_disp->splash(); |
faydrus | 14:900adc64ed43 | 15 | oled_disp->display(); |
faydrus | 14:900adc64ed43 | 16 | oled_disp->clearDisplay(); |
faydrus | 14:900adc64ed43 | 17 | oled_disp->splash(); |
faydrus | 14:900adc64ed43 | 18 | oled_disp->display(); |
faydrus | 14:900adc64ed43 | 19 | wait(2.0); |
faydrus | 14:900adc64ed43 | 20 | oled_disp->clearDisplay(); |
faydrus | 14:900adc64ed43 | 21 | oled_disp->display(); |
faydrus | 14:900adc64ed43 | 22 | oled_disp->setTextCursor(0,8); |
faydrus | 14:900adc64ed43 | 23 | oled_disp->printf("Hello, world!"); |
faydrus | 14:900adc64ed43 | 24 | oled_disp->setTextCursor(0,16); |
faydrus | 14:900adc64ed43 | 25 | oled_disp->printf("--------"); |
faydrus | 14:900adc64ed43 | 26 | oled_disp->setTextCursor(0,24); |
faydrus | 14:900adc64ed43 | 27 | oled_disp->printf("Goodbye!"); |
faydrus | 14:900adc64ed43 | 28 | oled_disp->display(); |
faydrus | 14:900adc64ed43 | 29 | wait(1.0); |
faydrus | 14:900adc64ed43 | 30 | oled_disp->clearDisplay(); |
faydrus | 14:900adc64ed43 | 31 | oled_disp->display(); |
faydrus | 14:900adc64ed43 | 32 | oled_disp->setTextCursor(0,8); |
faydrus | 14:900adc64ed43 | 33 | oled_disp->printf("OLED TESTING COMPLETE"); |
faydrus | 14:900adc64ed43 | 34 | oled_disp->display(); |
faydrus | 14:900adc64ed43 | 35 | } |