driver demo for univision oled dispaly
Dependencies: 4spi_oled_ssd1305 mbed
main.cpp@0:5dbcd390fda7, 2013-01-29 (annotated)
- Committer:
- pegcjs
- Date:
- Tue Jan 29 10:14:49 2013 +0000
- Revision:
- 0:5dbcd390fda7
formatted for prettiness
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pegcjs | 0:5dbcd390fda7 | 1 | #include "mbed.h" |
pegcjs | 0:5dbcd390fda7 | 2 | #include "4spi_oled_ssd1305.h" |
pegcjs | 0:5dbcd390fda7 | 3 | |
pegcjs | 0:5dbcd390fda7 | 4 | /* re writtten to cope with teh ssd1306 driven oled UG-2864HSWEG01 from univision |
pegcjs | 0:5dbcd390fda7 | 5 | wiring for test circuit |
pegcjs | 0:5dbcd390fda7 | 6 | OLED pins -FUNCTION-------MBED PINns |
pegcjs | 0:5dbcd390fda7 | 7 | 1 ----3.3V--- Vout (p40) |
pegcjs | 0:5dbcd390fda7 | 8 | 2 ----0.0V--- GND (p1) |
pegcjs | 0:5dbcd390fda7 | 9 | 3 ----------- GND (p1) |
pegcjs | 0:5dbcd390fda7 | 10 | 4 ----------- GND (p1) |
pegcjs | 0:5dbcd390fda7 | 11 | 5 ----------- GND (p1) |
pegcjs | 0:5dbcd390fda7 | 12 | 6 ----------- GND (p1) |
pegcjs | 0:5dbcd390fda7 | 13 | 7 ----------- GND (p1) |
pegcjs | 0:5dbcd390fda7 | 14 | 8 ----------- N/C |
pegcjs | 0:5dbcd390fda7 | 15 | 9 ----D1---- mosi (p5) |
pegcjs | 0:5dbcd390fda7 | 16 | 10 ---D0------sck(p7) |
pegcjs | 0:5dbcd390fda7 | 17 | 11 ----------- GND (p1) |
pegcjs | 0:5dbcd390fda7 | 18 | 12 ----------- GND (p1) |
pegcjs | 0:5dbcd390fda7 | 19 | 13 ---DC------ p10 |
pegcjs | 0:5dbcd390fda7 | 20 | 14 ---RES----- p9 |
pegcjs | 0:5dbcd390fda7 | 21 | 15 ---CS------ p8 |
pegcjs | 0:5dbcd390fda7 | 22 | */ |
pegcjs | 0:5dbcd390fda7 | 23 | |
pegcjs | 0:5dbcd390fda7 | 24 | |
pegcjs | 0:5dbcd390fda7 | 25 | |
pegcjs | 0:5dbcd390fda7 | 26 | DigitalOut myled(LED1); |
pegcjs | 0:5dbcd390fda7 | 27 | |
pegcjs | 0:5dbcd390fda7 | 28 | // Create object and load font |
pegcjs | 0:5dbcd390fda7 | 29 | //SPKDisplay( mosiPin, clkPin, csPin, dcPin, resPin, Serial *debugSerial) |
pegcjs | 0:5dbcd390fda7 | 30 | SPKDisplay screen(p5, p7, p8, p10, p9); |
pegcjs | 0:5dbcd390fda7 | 31 | int main() |
pegcjs | 0:5dbcd390fda7 | 32 | { |
pegcjs | 0:5dbcd390fda7 | 33 | char msg[22]; |
pegcjs | 0:5dbcd390fda7 | 34 | sprintf(msg," "); |
pegcjs | 0:5dbcd390fda7 | 35 | // 01234567890abcdefghij |
pegcjs | 0:5dbcd390fda7 | 36 | |
pegcjs | 0:5dbcd390fda7 | 37 | int i=0; |
pegcjs | 0:5dbcd390fda7 | 38 | while(1==1) { |
pegcjs | 0:5dbcd390fda7 | 39 | myled=1; |
pegcjs | 0:5dbcd390fda7 | 40 | // nice logo output |
pegcjs | 0:5dbcd390fda7 | 41 | screen.welcome(); |
pegcjs | 0:5dbcd390fda7 | 42 | wait(3); |
pegcjs | 0:5dbcd390fda7 | 43 | |
pegcjs | 0:5dbcd390fda7 | 44 | wait(2); |
pegcjs | 0:5dbcd390fda7 | 45 | for(i=0; i<5; i++) { |
pegcjs | 0:5dbcd390fda7 | 46 | myled=0; |
pegcjs | 0:5dbcd390fda7 | 47 | screen.inverse(); |
pegcjs | 0:5dbcd390fda7 | 48 | wait(1); |
pegcjs | 0:5dbcd390fda7 | 49 | screen.normal(); |
pegcjs | 0:5dbcd390fda7 | 50 | myled=1; |
pegcjs | 0:5dbcd390fda7 | 51 | wait(1); |
pegcjs | 0:5dbcd390fda7 | 52 | } |
pegcjs | 0:5dbcd390fda7 | 53 | |
pegcjs | 0:5dbcd390fda7 | 54 | screen.fontdemo(); |
pegcjs | 0:5dbcd390fda7 | 55 | myled=0; |
pegcjs | 0:5dbcd390fda7 | 56 | wait(5); |
pegcjs | 0:5dbcd390fda7 | 57 | screen.clearBuffer(); |
pegcjs | 0:5dbcd390fda7 | 58 | screen.sendBuffer(); |
pegcjs | 0:5dbcd390fda7 | 59 | myled=1; |
pegcjs | 0:5dbcd390fda7 | 60 | wait(0.5); |
pegcjs | 0:5dbcd390fda7 | 61 | myled=0; |
pegcjs | 0:5dbcd390fda7 | 62 | wait(0.5); |
pegcjs | 0:5dbcd390fda7 | 63 | |
pegcjs | 0:5dbcd390fda7 | 64 | for(i=0; i<8; i++) { |
pegcjs | 0:5dbcd390fda7 | 65 | sprintf(msg,"HELLO WORLD %d",i); |
pegcjs | 0:5dbcd390fda7 | 66 | screen.textToBuffer(msg, i); |
pegcjs | 0:5dbcd390fda7 | 67 | screen.sendBuffer(); |
pegcjs | 0:5dbcd390fda7 | 68 | screen.clearBuffer(); |
pegcjs | 0:5dbcd390fda7 | 69 | myled=1; |
pegcjs | 0:5dbcd390fda7 | 70 | wait(1); |
pegcjs | 0:5dbcd390fda7 | 71 | } |
pegcjs | 0:5dbcd390fda7 | 72 | } |
pegcjs | 0:5dbcd390fda7 | 73 | |
pegcjs | 0:5dbcd390fda7 | 74 | |
pegcjs | 0:5dbcd390fda7 | 75 | } |