Test of LCD code

Dependencies:   mbed

Committer:
garyr
Date:
Fri May 30 12:24:56 2014 +0000
Revision:
0:a4d44dfd2f03
LCD test code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
garyr 0:a4d44dfd2f03 1 #include "mbed.h"
garyr 0:a4d44dfd2f03 2 #include "lcd_i2c.h"
garyr 0:a4d44dfd2f03 3
garyr 0:a4d44dfd2f03 4 Serial pc(USBTX, USBRX); // tx, rx
garyr 0:a4d44dfd2f03 5 extern char update[NUPDATE];
garyr 0:a4d44dfd2f03 6
garyr 0:a4d44dfd2f03 7 int main() {
garyr 0:a4d44dfd2f03 8 char ch, row, col;
garyr 0:a4d44dfd2f03 9 int address, frequency, rc;
garyr 0:a4d44dfd2f03 10
garyr 0:a4d44dfd2f03 11 row = col = 0;
garyr 0:a4d44dfd2f03 12 pc.printf("Enter address ");
garyr 0:a4d44dfd2f03 13 pc.scanf("%x", &address);
garyr 0:a4d44dfd2f03 14 pc.printf("\n\rEnter frequency ");
garyr 0:a4d44dfd2f03 15 pc.scanf("%d", &frequency);
garyr 0:a4d44dfd2f03 16 pc.printf("\n\raddress: 0x%x frequency=%d\n\r", address, frequency);
garyr 0:a4d44dfd2f03 17 while(1)
garyr 0:a4d44dfd2f03 18 {
garyr 0:a4d44dfd2f03 19 pc.scanf("%c ", &ch);
garyr 0:a4d44dfd2f03 20 if (ch == 27)
garyr 0:a4d44dfd2f03 21 break;
garyr 0:a4d44dfd2f03 22 pc.printf("%c", ch);
garyr 0:a4d44dfd2f03 23 switch (ch)
garyr 0:a4d44dfd2f03 24 {
garyr 0:a4d44dfd2f03 25 case 'c':
garyr 0:a4d44dfd2f03 26 rc = initLcd(address, frequency);
garyr 0:a4d44dfd2f03 27 pc.printf("rc: %d ", rc);
garyr 0:a4d44dfd2f03 28 row = 0;
garyr 0:a4d44dfd2f03 29 col = 0;
garyr 0:a4d44dfd2f03 30 break;
garyr 0:a4d44dfd2f03 31 case 'd':
garyr 0:a4d44dfd2f03 32 rc = lcdWriteMsg("Now is the time");
garyr 0:a4d44dfd2f03 33 pc.printf("rc: %d ", rc);
garyr 0:a4d44dfd2f03 34 break;
garyr 0:a4d44dfd2f03 35 case 'e':
garyr 0:a4d44dfd2f03 36 rc = lcdPositionCursor(row, col);
garyr 0:a4d44dfd2f03 37 pc.printf("rc: %d ", rc);
garyr 0:a4d44dfd2f03 38 row ^= 1;
garyr 0:a4d44dfd2f03 39 col = (col + 1) % 20;
garyr 0:a4d44dfd2f03 40 break;
garyr 0:a4d44dfd2f03 41 case 'f':
garyr 0:a4d44dfd2f03 42 rc = lcdClearDisplay();
garyr 0:a4d44dfd2f03 43 pc.printf("rc: %d ", rc);
garyr 0:a4d44dfd2f03 44 break;
garyr 0:a4d44dfd2f03 45 case 'g':
garyr 0:a4d44dfd2f03 46 {
garyr 0:a4d44dfd2f03 47 int k, j;
garyr 0:a4d44dfd2f03 48 j = 0;
garyr 0:a4d44dfd2f03 49 pc.printf("\n\r");
garyr 0:a4d44dfd2f03 50 for (k = 0; k < 6; k++)
garyr 0:a4d44dfd2f03 51 {
garyr 0:a4d44dfd2f03 52 pc.printf("%02x %02x %02x\n\r", update[j], update[j+1], update[j+2]);
garyr 0:a4d44dfd2f03 53 j += 3;
garyr 0:a4d44dfd2f03 54 }
garyr 0:a4d44dfd2f03 55 }
garyr 0:a4d44dfd2f03 56 break;
garyr 0:a4d44dfd2f03 57 default:
garyr 0:a4d44dfd2f03 58 break;
garyr 0:a4d44dfd2f03 59 }
garyr 0:a4d44dfd2f03 60 }
garyr 0:a4d44dfd2f03 61 pc.printf("done\n\r");
garyr 0:a4d44dfd2f03 62 }