Serial communication protocol project

Dependencies:   C12832 DataCommClassVersion mbed

Committer:
askksa12543
Date:
Mon Mar 23 14:48:27 2015 +0000
Revision:
1:ab8aac1fc1ad
Parent:
0:836e980f9b44
update

Who changed what in which revision?

UserRevisionLine numberNew contents of line
askksa12543 0:836e980f9b44 1 #include "mbed.h"
askksa12543 0:836e980f9b44 2 #include "C12832.h"
askksa12543 0:836e980f9b44 3 #include "DataComm.h"
askksa12543 0:836e980f9b44 4
askksa12543 0:836e980f9b44 5 DataComm test;
askksa12543 0:836e980f9b44 6 C12832 lcd(p5, p7, p6, p8, p11); //LCD structure
askksa12543 0:836e980f9b44 7 void* data;
askksa12543 0:836e980f9b44 8 int i=0;
askksa12543 0:836e980f9b44 9
askksa12543 0:836e980f9b44 10 int main()
askksa12543 0:836e980f9b44 11 {
askksa12543 0:836e980f9b44 12 //clear lcd screen, print current build message
askksa12543 0:836e980f9b44 13 lcd.cls();
askksa12543 0:836e980f9b44 14 lcd.locate(0,3);
askksa12543 0:836e980f9b44 15 lcd.printf("Testing receive data");
askksa12543 0:836e980f9b44 16 test.setClockIn(p21); //clock in pin
askksa12543 0:836e980f9b44 17 test.setSerialIn(p22); //data in pin
askksa12543 0:836e980f9b44 18 test.listen();
askksa12543 0:836e980f9b44 19 //clear lcd screen, print current build message
askksa12543 0:836e980f9b44 20 lcd.cls();
askksa12543 0:836e980f9b44 21 lcd.locate(0,3);
askksa12543 0:836e980f9b44 22 lcd.printf("Preamble Recieved");
askksa12543 0:836e980f9b44 23 data = test.receive_data();
askksa12543 0:836e980f9b44 24 //clear debugging message - and reset lcd to original position before printing data.
askksa12543 0:836e980f9b44 25 lcd.cls();
askksa12543 0:836e980f9b44 26 lcd.locate(0,3);
askksa12543 0:836e980f9b44 27 lcd.printf("Received: ");
askksa12543 0:836e980f9b44 28 lcd.printf("%s", data);
askksa12543 1:ab8aac1fc1ad 29 }
askksa12543 1:ab8aac1fc1ad 30
askksa12543 1:ab8aac1fc1ad 31
askksa12543 1:ab8aac1fc1ad 32 //listen runs in the address while loop - when listen returns because the preamble has been found
askksa12543 1:ab8aac1fc1ad 33 //then it checks if the address is correct - if it isn't it goes back to listen - if it is end the loop to receive data.
askksa12543 1:ab8aac1fc1ad 34 //addressing - while(!address)
askksa12543 1:ab8aac1fc1ad 35 //{
askksa12543 1:ab8aac1fc1ad 36 //test.listen();
askksa12543 1:ab8aac1fc1ad 37 //if(test.check_address())
askksa12543 1:ab8aac1fc1ad 38 // address = 1;
askksa12543 1:ab8aac1fc1ad 39 //}