Test of LCD code

Dependencies:   mbed

main.cpp

Committer:
garyr
Date:
2014-05-30
Revision:
0:a4d44dfd2f03

File content as of revision 0:a4d44dfd2f03:

#include "mbed.h"
#include "lcd_i2c.h"

Serial pc(USBTX, USBRX);    // tx, rx
extern char update[NUPDATE];

int main() {
char ch, row, col;
int address, frequency, rc;

    row = col = 0;
    pc.printf("Enter address ");
    pc.scanf("%x", &address);
    pc.printf("\n\rEnter frequency ");
    pc.scanf("%d", &frequency);
    pc.printf("\n\raddress: 0x%x   frequency=%d\n\r", address, frequency);
      while(1)
    {
        pc.scanf("%c ", &ch);
        if (ch == 27)
            break;
        pc.printf("%c", ch);
        switch (ch)
        {
        case 'c':
            rc = initLcd(address, frequency);
            pc.printf("rc: %d ", rc);
            row = 0;
            col = 0;
            break;
        case 'd':
            rc = lcdWriteMsg("Now is the time");
            pc.printf("rc: %d ", rc);
           break;
        case 'e':
            rc = lcdPositionCursor(row, col);
            pc.printf("rc: %d ", rc);
            row ^= 1;
            col = (col + 1) % 20;
            break;
        case 'f':
            rc = lcdClearDisplay();
            pc.printf("rc: %d ", rc);
            break;
        case 'g':
        {
            int k, j;
            j = 0;
            pc.printf("\n\r");
            for (k = 0; k < 6; k++)
            {
                pc.printf("%02x  %02x  %02x\n\r", update[j], update[j+1], update[j+2]);
                j += 3;
            }
        }
            break;
        default:
            break;
        }
    }
    pc.printf("done\n\r");
}