Test program showcasing DOGL128 library features.

Dependencies:   DOGL128 mbed

Committer:
Sateg
Date:
Tue Jul 19 23:23:59 2016 +0000
Revision:
1:2475aa7aa52b
Parent:
0:dd9b758d754b
Changed to SPI3, updated lib, adjusted to constructor changes.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Sateg 0:dd9b758d754b 1 #include "mbed.h"
Sateg 0:dd9b758d754b 2 #include "DOGL128.h"
Sateg 0:dd9b758d754b 3
Sateg 0:dd9b758d754b 4 DigitalOut myled(LED1);
Sateg 1:2475aa7aa52b 5 DOGL128 LCD(D4, D3, D8, D9);
Sateg 0:dd9b758d754b 6
Sateg 0:dd9b758d754b 7 int main() {
Sateg 0:dd9b758d754b 8 printf("Hello\n");
Sateg 0:dd9b758d754b 9 LCD.cls();
Sateg 0:dd9b758d754b 10 LCD.set_auto_up(0);
Sateg 0:dd9b758d754b 11 LCD.invert(0);
Sateg 0:dd9b758d754b 12 int i = 2;
Sateg 0:dd9b758d754b 13
Sateg 0:dd9b758d754b 14 while(1) {
Sateg 0:dd9b758d754b 15 myled = !myled;
Sateg 0:dd9b758d754b 16 LCD.cls();
Sateg 0:dd9b758d754b 17 LCD.line(0, 0, 128, 64, 1);
Sateg 0:dd9b758d754b 18 LCD.line(0, 64, 128, 0, 1);
Sateg 0:dd9b758d754b 19 LCD.circle(64, 32, i, 1);
Sateg 0:dd9b758d754b 20 LCD.locate(0,0);
Sateg 0:dd9b758d754b 21 LCD.printf("Radius: ");
Sateg 0:dd9b758d754b 22 LCD.fillrect(32, 0, 45, 8, 1);
Sateg 0:dd9b758d754b 23 LCD.fillrect(0, 55, 35, 63, 1);
Sateg 0:dd9b758d754b 24 LCD.setmode(XOR);
Sateg 0:dd9b758d754b 25 LCD.printf("%d", i);
Sateg 0:dd9b758d754b 26 LCD.locate(0, 55);
Sateg 0:dd9b758d754b 27 LCD.printf("Inverted");
Sateg 0:dd9b758d754b 28 LCD.setmode(NORMAL);
Sateg 0:dd9b758d754b 29 LCD.copy_to_lcd();
Sateg 0:dd9b758d754b 30 i += 2;
Sateg 0:dd9b758d754b 31 i %= 30;
Sateg 0:dd9b758d754b 32 wait_ms(100);
Sateg 0:dd9b758d754b 33 }
Sateg 0:dd9b758d754b 34 }