Sample usage of lightweight C12832 LCD library
Just look at that sample - easy and lightweight text driven interface
main.cpp@0:9b6c469485ea, 2014-02-01 (annotated)
- 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?
User | Revision | Line number | New 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 | } |