Gary Richardson
/
testLCD
Test of LCD code
main.cpp@0:a4d44dfd2f03, 2014-05-30 (annotated)
- Committer:
- garyr
- Date:
- Fri May 30 12:24:56 2014 +0000
- Revision:
- 0:a4d44dfd2f03
LCD test code
Who changed what in which revision?
User | Revision | Line number | New 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 | } |