Serial communication protocol project
Dependencies: C12832 DataCommClassVersion mbed
main.cpp@1:ab8aac1fc1ad, 2015-03-23 (annotated)
- Committer:
- askksa12543
- Date:
- Mon Mar 23 14:48:27 2015 +0000
- Revision:
- 1:ab8aac1fc1ad
- Parent:
- 0:836e980f9b44
update
Who changed what in which revision?
User | Revision | Line number | New 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 | //} |