Example driver for 4D Systems uOLED-160-G1 library

Dependencies:   OLED160G1 mbed

Committer:
sblair
Date:
Sun Dec 19 16:46:28 2010 +0000
Revision:
0:78da45c89d9b
Initial version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sblair 0:78da45c89d9b 1 #include "mbed.h"
sblair 0:78da45c89d9b 2 #include "OLED160G1.h"
sblair 0:78da45c89d9b 3
sblair 0:78da45c89d9b 4 #define PI 3.1415926535897932384626433832795
sblair 0:78da45c89d9b 5
sblair 0:78da45c89d9b 6 OLED160G1 oled(p9, p10, p8);
sblair 0:78da45c89d9b 7
sblair 0:78da45c89d9b 8 int main() {
sblair 0:78da45c89d9b 9 oled.init();
sblair 0:78da45c89d9b 10 oled.eraseScreen();
sblair 0:78da45c89d9b 11 oled.setTextBackgroundType(OLED_SET_TEXT_OPAQUE);
sblair 0:78da45c89d9b 12
sblair 0:78da45c89d9b 13 oled.printf("\n4D Systems 160 x 128 OLED\nmbed driver");
sblair 0:78da45c89d9b 14
sblair 0:78da45c89d9b 15 wait(2);
sblair 0:78da45c89d9b 16
sblair 0:78da45c89d9b 17 oled.drawLine(0, 0, 159, 127, oled.toRGB(0, 0, 255));
sblair 0:78da45c89d9b 18 wait_ms(100);
sblair 0:78da45c89d9b 19 oled.drawLine(159, 0, 0, 127, oled.toRGB(0, 0, 255));
sblair 0:78da45c89d9b 20
sblair 0:78da45c89d9b 21 wait(2);
sblair 0:78da45c89d9b 22
sblair 0:78da45c89d9b 23 for (int i = 0; i < 50; i += 1) {
sblair 0:78da45c89d9b 24 oled.drawCircle(80, 60, 3 * i, oled.toRGB(255, 0, 0));
sblair 0:78da45c89d9b 25 wait_ms(50);
sblair 0:78da45c89d9b 26 }
sblair 0:78da45c89d9b 27
sblair 0:78da45c89d9b 28 for (int i = 0; i < 50; i += 1) {
sblair 0:78da45c89d9b 29 oled.drawCircle(80, 60, 3 * i, oled.toRGB(0, 0, 0));
sblair 0:78da45c89d9b 30 wait_ms(50);
sblair 0:78da45c89d9b 31 }
sblair 0:78da45c89d9b 32
sblair 0:78da45c89d9b 33 wait(2);
sblair 0:78da45c89d9b 34
sblair 0:78da45c89d9b 35 oled.eraseScreen();
sblair 0:78da45c89d9b 36 oled.displayControl(OLED_COMMAND_DISPLAY, 0);
sblair 0:78da45c89d9b 37 oled.displayControl(OLED_COMMAND_POWER, 0);
sblair 0:78da45c89d9b 38
sblair 0:78da45c89d9b 39 while (1) {
sblair 0:78da45c89d9b 40
sblair 0:78da45c89d9b 41 }
sblair 0:78da45c89d9b 42 }
sblair 0:78da45c89d9b 43