Use long-hand write on Digital I/O

Dependencies:   mbed SLCD

Fork of blink_kl46z by Stanley Cohen

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?

UserRevisionLine numberNew 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 }