OLED
Dependencies: mbed mbed-rtos Adafruit_GFX ssd1306_library
main.cpp@12:9b4387dcc115, 2020-11-04 (annotated)
- 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?
User | Revision | Line number | New 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 | } |