driver demo for univision oled dispaly

Dependencies:   4spi_oled_ssd1305 mbed

Committer:
pegcjs
Date:
Tue Jan 29 10:14:49 2013 +0000
Revision:
0:5dbcd390fda7
formatted for prettiness

Who changed what in which revision?

UserRevisionLine numberNew 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 }