OLED

Dependencies:   mbed mbed-rtos Adafruit_GFX ssd1306_library

Committer:
Aleman77
Date:
Wed Nov 04 06:20:04 2020 +0000
Revision:
12:9b4387dcc115
Parent:
11:0309bef74ba8
RTOS OLED

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 1:491820ee784d 1 #include "mbed.h"
Aleman77 12:9b4387dcc115 2 #include "Adafruit_SSD1306.h"
Aleman77 12:9b4387dcc115 3 #include "Adafruit_GFX.h"
Aleman77 12:9b4387dcc115 4 #include "Adafruit_GFX_Config.h"
mbed_official 11:0309bef74ba8 5 #include "rtos.h"
Aleman77 12:9b4387dcc115 6
geky 7:8d9919175929 7 Thread thread;
Aleman77 12:9b4387dcc115 8 DigitalOut pin(PC_13);
Aleman77 12:9b4387dcc115 9 I2C myI2C(PB_9,PB_8);
Aleman77 12:9b4387dcc115 10 Adafruit_SSD1306_I2c oled(myI2C,PB_7,0x78,64,128);
Aleman77 12:9b4387dcc115 11 Ticker ticker;
Aleman77 12:9b4387dcc115 12 void OLED(){
Aleman77 12:9b4387dcc115 13 //oled.clearDisplay();
Aleman77 12:9b4387dcc115 14 }
Aleman77 12:9b4387dcc115 15 struct PROYECT : Adafruit_GFX {
Aleman77 12:9b4387dcc115 16
Aleman77 12:9b4387dcc115 17 PROYECT(int16_t x, int16_t y): Adafruit_GFX (x,y){}
Aleman77 12:9b4387dcc115 18
Aleman77 12:9b4387dcc115 19 };
emilmont 1:491820ee784d 20
Aleman77 12:9b4387dcc115 21 int main() {
Aleman77 12:9b4387dcc115 22 ticker.attach(&OLED,0.320);
Aleman77 12:9b4387dcc115 23
Aleman77 12:9b4387dcc115 24 int t=1604340235;
Aleman77 12:9b4387dcc115 25 //
Aleman77 12:9b4387dcc115 26 set_time(t);
Aleman77 12:9b4387dcc115 27 while (true) {
Aleman77 12:9b4387dcc115 28 oled.clearDisplay();
Aleman77 12:9b4387dcc115 29 // oled.printf("%s\r", ctime(&seconds));
Aleman77 12:9b4387dcc115 30 time_t seconds = time(NULL);
Aleman77 12:9b4387dcc115 31 oled.setTextCursor(10,0);
Aleman77 12:9b4387dcc115 32 oled.printf("%s", ctime(&seconds));
Aleman77 12:9b4387dcc115 33
Aleman77 12:9b4387dcc115 34 oled.setTextCursor(38,17);
Aleman77 12:9b4387dcc115 35 oled.printf("%s"" SPI/ I2C");
Aleman77 12:9b4387dcc115 36
Aleman77 12:9b4387dcc115 37 oled.display();
Aleman77 12:9b4387dcc115 38 wait_ms(16);
emilmont 1:491820ee784d 39 }
emilmont 1:491820ee784d 40 }