This code receives a message from the virtual serial port and displays the message on a uLCD screen.

Dependencies:   mbed 4DGL-uLCD-SE

Committer:
jyi62
Date:
Tue Apr 28 04:10:36 2020 +0000
Revision:
0:e8d8f075b65c
initial commit

Who changed what in which revision?

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