XBee-mbed library http://mbed.org/users/okini3939/notebook/xbee-mbed/
Fork of XBee by
Diff: XBee.cpp
- Revision:
- 6:73d051b01344
- Parent:
- 4:f6d73acc1f75
--- a/XBee.cpp Tue Mar 13 09:11:35 2012 +0000 +++ b/XBee.cpp Fri Aug 09 19:29:13 2013 +0000 @@ -647,6 +647,10 @@ _complete = false; _errorCode = NO_ERROR; _checksum = 0; + _apiId = 0; + _msbLength = 0; + _lsbLength = 0; + _frameLength = 0; } void XBeeResponse::reset() { @@ -665,6 +669,7 @@ void XBee::resetResponse() { _pos = 0; _epos = 0; + _rts = false; _escape = false; _checksumTotal = 0; _response.reset(); @@ -673,6 +678,7 @@ XBee::XBee(PinName p_tx, PinName p_rx): _xbee(p_tx, p_rx) { _pos = 0; _epos = 0; + _rts = false; _escape = false; _checksumTotal = 0; _nextFrameId = 0; @@ -823,7 +829,7 @@ // discard previous packet and start over resetResponse(); } - + // while (_xbee.readable()) { while ((! _rts && _xbee.readable()) || (_rts && bufreadable())) { @@ -1441,7 +1447,6 @@ } void XBee::sendByte(uint8_t b, bool escape) { - if (escape && (b == START_BYTE || b == ESCAPE || b == XON || b == XOFF)) { // std::cout << "escaping byte [" << toHexString(b) << "] " << std::endl; _xbee.putc(ESCAPE);