Colin Stearns / Mbed 2 deprecated qcControl

Dependencies:   mbed

Fork of dgps by Colin Stearns

Committer:
krobertson
Date:
Sun Apr 20 08:04:37 2014 +0000
Revision:
18:e72ee7aed088
Parent:
14:6be57da62283
new communication module. Need to add open and close connection to sync packet and end packet but otherwise looks like it will work.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dylanembed123 12:e42985e3ea64 1 #include "xbee.h"
dylanembed123 12:e42985e3ea64 2 Serial* XBEE::xbee=NULL;
krobertson 18:e72ee7aed088 3 DigitalOut* XBEE::setTCPConStatus = NULL;
krobertson 18:e72ee7aed088 4 DigitalIn* XBEE::getTCPConStatus = NULL;
krobertson 18:e72ee7aed088 5 InterruptIn* XBEE::TCPconnLost = NULL;
dylanembed123 12:e42985e3ea64 6
dylanembed123 12:e42985e3ea64 7 Serial& XBEE::getSerial(){
dylanembed123 12:e42985e3ea64 8 if(xbee==NULL){
dylanembed123 12:e42985e3ea64 9 // Init Serial USB
dylanembed123 12:e42985e3ea64 10 xbee=new Serial(XBEEPINTX,XBEEPINRX);
dylanembed123 12:e42985e3ea64 11 xbee->baud(XBEEBAUD);
dylanembed123 14:6be57da62283 12 //xbee->set_flow_control(SerialBase::CTS,NC,p20);
dylanembed123 12:e42985e3ea64 13 }
dylanembed123 12:e42985e3ea64 14 return *xbee;
krobertson 18:e72ee7aed088 15 }
krobertson 18:e72ee7aed088 16
krobertson 18:e72ee7aed088 17 DigitalOut& XBEE::getTCPConOut(){
krobertson 18:e72ee7aed088 18 if(setTCPConStatus==NULL){
krobertson 18:e72ee7aed088 19 setTCPConStatus=new DigitalOut(p11);
krobertson 18:e72ee7aed088 20 }
krobertson 18:e72ee7aed088 21 return *setTCPConStatus;
krobertson 18:e72ee7aed088 22 }
krobertson 18:e72ee7aed088 23
krobertson 18:e72ee7aed088 24 DigitalIn& XBEE::getTCPConIn(){
krobertson 18:e72ee7aed088 25 if(getTCPConStatus==NULL){
krobertson 18:e72ee7aed088 26 getTCPConStatus=new DigitalIn(p12);
krobertson 18:e72ee7aed088 27 }
krobertson 18:e72ee7aed088 28 return *getTCPConStatus;
krobertson 18:e72ee7aed088 29 }
krobertson 18:e72ee7aed088 30
krobertson 18:e72ee7aed088 31 InterruptIn& XBEE::getTCPInterrupt(){
krobertson 18:e72ee7aed088 32 if(TCPconnLost==NULL){
krobertson 18:e72ee7aed088 33 TCPconnLost=new InterruptIn(p12);
krobertson 18:e72ee7aed088 34 }
krobertson 18:e72ee7aed088 35 return *TCPconnLost;
dylanembed123 12:e42985e3ea64 36 }