![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
This code receives a message from the virtual serial port and displays the message on a uLCD screen.
Dependencies: mbed 4DGL-uLCD-SE
main.cpp@0:e8d8f075b65c, 2020-04-28 (annotated)
- Committer:
- jyi62
- Date:
- Tue Apr 28 04:10:36 2020 +0000
- Revision:
- 0:e8d8f075b65c
initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jyi62 | 0:e8d8f075b65c | 1 | #include "mbed.h" |
jyi62 | 0:e8d8f075b65c | 2 | #include "uLCD_4DGL.h" |
jyi62 | 0:e8d8f075b65c | 3 | |
jyi62 | 0:e8d8f075b65c | 4 | // connect mbed to Pi USB |
jyi62 | 0:e8d8f075b65c | 5 | RawSerial pi(USBTX, USBRX); |
jyi62 | 0:e8d8f075b65c | 6 | uLCD_4DGL uLCD(p28,p27,p30); // serial tx, serial rx, reset pin; |
jyi62 | 0:e8d8f075b65c | 7 | |
jyi62 | 0:e8d8f075b65c | 8 | DigitalOut led1(LED1); |
jyi62 | 0:e8d8f075b65c | 9 | DigitalOut led2(LED2); |
jyi62 | 0:e8d8f075b65c | 10 | DigitalOut led3(LED3); |
jyi62 | 0:e8d8f075b65c | 11 | DigitalOut led4(LED4); |
jyi62 | 0:e8d8f075b65c | 12 | |
jyi62 | 0:e8d8f075b65c | 13 | void dev_recv() |
jyi62 | 0:e8d8f075b65c | 14 | { |
jyi62 | 0:e8d8f075b65c | 15 | char temp = 0; |
jyi62 | 0:e8d8f075b65c | 16 | led1 = !led1; |
jyi62 | 0:e8d8f075b65c | 17 | uLCD.cls(); |
jyi62 | 0:e8d8f075b65c | 18 | while(pi.readable()) { |
jyi62 | 0:e8d8f075b65c | 19 | temp = pi.getc(); |
jyi62 | 0:e8d8f075b65c | 20 | pi.putc(temp); |
jyi62 | 0:e8d8f075b65c | 21 | if (temp=='1') led2 = 1; |
jyi62 | 0:e8d8f075b65c | 22 | if (temp=='0') led2 = 0; |
jyi62 | 0:e8d8f075b65c | 23 | uLCD.printf("%c", temp); |
jyi62 | 0:e8d8f075b65c | 24 | } |
jyi62 | 0:e8d8f075b65c | 25 | } |
jyi62 | 0:e8d8f075b65c | 26 | int main() |
jyi62 | 0:e8d8f075b65c | 27 | { |
jyi62 | 0:e8d8f075b65c | 28 | pi.baud(9600); |
jyi62 | 0:e8d8f075b65c | 29 | pi.attach(&dev_recv, Serial::RxIrq); |
jyi62 | 0:e8d8f075b65c | 30 | while(1) { |
jyi62 | 0:e8d8f075b65c | 31 | sleep(); |
jyi62 | 0:e8d8f075b65c | 32 | } |
jyi62 | 0:e8d8f075b65c | 33 | } |