LCD Example program with attached library
Fork of blink_kl46z_LCD by
main.cpp@1:ada29f4aa40c, 2015-01-17 (annotated)
- Committer:
- scohennm
- Date:
- Sat Jan 17 23:29:49 2015 +0000
- Revision:
- 1:ada29f4aa40c
- Parent:
- 0:e23fffd4b9a7
Changed to make Digital I/O more explicit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
scohennm | 0:e23fffd4b9a7 | 1 | #include "mbed.h" |
scohennm | 1:ada29f4aa40c | 2 | #include "SLCD.h" |
scohennm | 1:ada29f4aa40c | 3 | |
scohennm | 0:e23fffd4b9a7 | 4 | #define LEDON false |
scohennm | 0:e23fffd4b9a7 | 5 | #define LEDOFF true |
scohennm | 1:ada29f4aa40c | 6 | #define LCDCHARLEN 10 |
scohennm | 1:ada29f4aa40c | 7 | #define NUMMESS 2 |
scohennm | 1:ada29f4aa40c | 8 | #define ONEL " .1" |
scohennm | 1:ada29f4aa40c | 9 | #define TWOL "2." |
scohennm | 0:e23fffd4b9a7 | 10 | |
scohennm | 0:e23fffd4b9a7 | 11 | // slightly more interesting blinky 140814 sc |
scohennm | 1:ada29f4aa40c | 12 | SLCD slcd; //define LCD display |
scohennm | 0:e23fffd4b9a7 | 13 | |
scohennm | 1:ada29f4aa40c | 14 | float blinks[]={0.400, 0.700}; |
scohennm | 0:e23fffd4b9a7 | 15 | int ledState = LEDON; |
scohennm | 0:e23fffd4b9a7 | 16 | DigitalOut greenColor(LED_GREEN); |
scohennm | 0:e23fffd4b9a7 | 17 | DigitalOut redColor(LED_RED); |
scohennm | 1:ada29f4aa40c | 18 | int lcdCounter = 1; |
scohennm | 0:e23fffd4b9a7 | 19 | |
scohennm | 1:ada29f4aa40c | 20 | void LCDMess(char *lMess){ |
scohennm | 1:ada29f4aa40c | 21 | slcd.Home(); |
scohennm | 1:ada29f4aa40c | 22 | slcd.clear(); |
scohennm | 1:ada29f4aa40c | 23 | slcd.printf(lMess); |
scohennm | 1:ada29f4aa40c | 24 | } |
scohennm | 1:ada29f4aa40c | 25 | //-------------------------------- |
scohennm | 0:e23fffd4b9a7 | 26 | int main() { |
scohennm | 1:ada29f4aa40c | 27 | char rMess[NUMMESS][LCDCHARLEN]={ONEL, TWOL}; |
scohennm | 1:ada29f4aa40c | 28 | |
scohennm | 1:ada29f4aa40c | 29 | |
scohennm | 0:e23fffd4b9a7 | 30 | while(true) { |
scohennm | 1:ada29f4aa40c | 31 | lcdCounter++; |
scohennm | 1:ada29f4aa40c | 32 | lcdCounter = lcdCounter % NUMMESS; |
scohennm | 0:e23fffd4b9a7 | 33 | ledState = !ledState; // Flip the general state |
scohennm | 1:ada29f4aa40c | 34 | redColor.write(ledState); |
scohennm | 1:ada29f4aa40c | 35 | greenColor.write(!ledState);// flip state but don't store it. |
scohennm | 1:ada29f4aa40c | 36 | LCDMess(rMess[lcdCounter]); |
scohennm | 0:e23fffd4b9a7 | 37 | wait(blinks[ledState]); |
scohennm | 0:e23fffd4b9a7 | 38 | } |
scohennm | 0:e23fffd4b9a7 | 39 | } |