Vasily Kushakov
/
PE_12-08_EthernetRead_DisplayLCD
test publish read ethernet packets from second mbed and display to onboard lcd
Diff: main.cpp
- Revision:
- 0:cdab0c569ba7
diff -r 000000000000 -r cdab0c569ba7 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Feb 18 21:32:24 2015 +0000 @@ -0,0 +1,28 @@ +/* Program Example 12.8: Ethernet read with display to onboard lcd + */ +#include "mbed.h" +#include "C12832.h" + +C12832 lcd(p5, p7, p6, p8, p11); + +Ethernet eth; // Ethernet object + +char buf[0xFF]; // create a large buffer to store data +int main() { + lcd.locate(0,0); + lcd.printf("Ethernet data read and display\n\r"); + while (1) { + int size = eth.receive(); // get size of incoming data packet + if (size > 0) { // if packet received + eth.read(buf, size); // read packet to data buffer + lcd.locate(10,0); + lcd.printf("size = %d data = ",size); // print to screen + for (int i=0;i<size;i++) { // loop for each data byte + lcd.locate(20,0); + lcd.printf("%02X ",buf[i]); // print data to screen + wait(0.33); + } + // pc.printf("\n\r"); + } + } +}