Steven Blair
/
OLED-Driver
Example driver for 4D Systems uOLED-160-G1 library
main.cpp@0:78da45c89d9b, 2010-12-19 (annotated)
- Committer:
- sblair
- Date:
- Sun Dec 19 16:46:28 2010 +0000
- Revision:
- 0:78da45c89d9b
Initial version
Who changed what in which revision?
User | Revision | Line number | New 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 |