Sample usage of lightweight C12832 LCD library

Dependencies:   lcd128lib mbed

Just look at that sample - easy and lightweight text driven interface

Committer:
medvdv
Date:
Sat Feb 01 13:33:51 2014 +0000
Revision:
0:9b6c469485ea
Child:
1:58927e4da529
first variant, briefly tested, commented

Who changed what in which revision?

UserRevisionLine numberNew contents of line
medvdv 0:9b6c469485ea 1 //
medvdv 0:9b6c469485ea 2 // MBED Application Board
medvdv 0:9b6c469485ea 3 // Lightweight C12832 LCD library
medvdv 0:9b6c469485ea 4 // 2014, Alexander Medvedev, @medvdv
medvdv 0:9b6c469485ea 5 //
medvdv 0:9b6c469485ea 6
medvdv 0:9b6c469485ea 7 //
medvdv 0:9b6c469485ea 8 // Usage Sample
medvdv 0:9b6c469485ea 9 //
medvdv 0:9b6c469485ea 10
medvdv 0:9b6c469485ea 11 #include "mbed.h"
medvdv 0:9b6c469485ea 12
medvdv 0:9b6c469485ea 13 #include "lcd128lib.h"
medvdv 0:9b6c469485ea 14
medvdv 0:9b6c469485ea 15 BusIn joy(p15,p12,p13,p16);
medvdv 0:9b6c469485ea 16 DigitalIn fire(p14);
medvdv 0:9b6c469485ea 17
medvdv 0:9b6c469485ea 18 BusOut leds(LED1,LED2,LED3,LED4);
medvdv 0:9b6c469485ea 19
medvdv 0:9b6c469485ea 20 lcd128 lcd;
medvdv 0:9b6c469485ea 21
medvdv 0:9b6c469485ea 22 char lorem[] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
medvdv 0:9b6c469485ea 23
medvdv 0:9b6c469485ea 24 void header(char* name, char* page)
medvdv 0:9b6c469485ea 25 {
medvdv 0:9b6c469485ea 26 lcd.Clear();
medvdv 0:9b6c469485ea 27 lcd.Bold();
medvdv 0:9b6c469485ea 28 lcd.String(name);
medvdv 0:9b6c469485ea 29 lcd.Bold(false);
medvdv 0:9b6c469485ea 30 lcd.String(page);
medvdv 0:9b6c469485ea 31 lcd.XY(0,1);
medvdv 0:9b6c469485ea 32 }
medvdv 0:9b6c469485ea 33
medvdv 0:9b6c469485ea 34 int main()
medvdv 0:9b6c469485ea 35 {
medvdv 0:9b6c469485ea 36 lcd.Reset();
medvdv 0:9b6c469485ea 37
medvdv 0:9b6c469485ea 38 // Nice header with bold first word
medvdv 0:9b6c469485ea 39 header("MBED","Application Board");
medvdv 0:9b6c469485ea 40
medvdv 0:9b6c469485ea 41 // Horizontal line
medvdv 0:9b6c469485ea 42 lcd.Write((char)0x02, LCD_X);
medvdv 0:9b6c469485ea 43
medvdv 0:9b6c469485ea 44 // Sample text
medvdv 0:9b6c469485ea 45 lcd.XY(0,2);
medvdv 0:9b6c469485ea 46 lcd.String(lorem);
medvdv 0:9b6c469485ea 47 lcd.Update();
medvdv 0:9b6c469485ea 48
medvdv 0:9b6c469485ea 49 while(1);
medvdv 0:9b6c469485ea 50 }