BayEOS-Arduino
1.8.0_0.0.4
|
#include <XBee.h>
Public Member Functions | |
XBeeResponse () | |
uint8_t | getApiId () |
void | setApiId (uint8_t apiId) |
uint8_t | getMsbLength () |
void | setMsbLength (uint8_t msbLength) |
uint8_t | getLsbLength () |
void | setLsbLength (uint8_t lsbLength) |
uint8_t | getChecksum () |
void | setChecksum (uint8_t checksum) |
uint8_t | getFrameDataLength () |
void | setFrameData (uint8_t *frameDataPtr) |
uint8_t * | getFrameData () |
void | setFrameLength (uint8_t frameLength) |
uint16_t | getPacketLength () |
void | reset () |
void | init () |
void | getZBTxStatusResponse (XBeeResponse &response) |
void | getZBRxResponse (XBeeResponse &response) |
void | getZBRxIoSampleResponse (XBeeResponse &response) |
void | getTxStatusResponse (XBeeResponse &response) |
void | getRx16Response (XBeeResponse &response) |
void | getRx64Response (XBeeResponse &response) |
void | getRx16IoSampleResponse (XBeeResponse &response) |
void | getRx64IoSampleResponse (XBeeResponse &response) |
void | getAtCommandResponse (XBeeResponse &responses) |
void | getRemoteAtCommandResponse (XBeeResponse &response) |
void | getModemStatusResponse (XBeeResponse &response) |
bool | isAvailable () |
void | setAvailable (bool complete) |
bool | isError () |
uint8_t | getErrorCode () |
void | setErrorCode (uint8_t errorCode) |
Protected Attributes | |
uint8_t * | _frameDataPtr |
The super class of all XBee responses (RX packets) Users should never attempt to create an instance of this class; instead create an instance of a subclass It is recommend to reuse subclasses to conserve memory
XBeeResponse::XBeeResponse | ( | ) |
Default constructor
Copyright (c) 2009 Andrew Rapp. All rights reserved.
Modified (c) 2016 Stefan Holzheu
This file is part of XBee-Arduino.
XBee-Arduino is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
XBee-Arduino is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with XBee-Arduino. If not, see http://www.gnu.org/licenses/.
uint8_t XBeeResponse::getApiId | ( | ) |
void XBeeResponse::getAtCommandResponse | ( | XBeeResponse & | responses | ) |
Call with instance of AtCommandResponse only if getApiId() == AT_COMMAND_RESPONSE
uint8_t XBeeResponse::getChecksum | ( | ) |
uint8_t XBeeResponse::getErrorCode | ( | ) |
uint8_t * XBeeResponse::getFrameData | ( | ) |
Returns the buffer that contains the response. Starts with byte that follows API ID and includes all bytes prior to the checksum Length is specified by getFrameDataLength() Note: Unlike Digi's definition of the frame data, this does not start with the API ID.. The reason for this is all responses include an API ID, whereas my frame data includes only the API specific data.
uint8_t XBeeResponse::getFrameDataLength | ( | ) |
uint8_t XBeeResponse::getLsbLength | ( | ) |
void XBeeResponse::getModemStatusResponse | ( | XBeeResponse & | response | ) |
Call with instance of ModemStatusResponse only if getApiId() == MODEM_STATUS_RESPONSE
uint8_t XBeeResponse::getMsbLength | ( | ) |
uint16_t XBeeResponse::getPacketLength | ( | void | ) |
void XBeeResponse::getRemoteAtCommandResponse | ( | XBeeResponse & | response | ) |
Call with instance of RemoteAtCommandResponse only if getApiId() == REMOTE_AT_COMMAND_RESPONSE
void XBeeResponse::getRx16IoSampleResponse | ( | XBeeResponse & | response | ) |
Call with instance of Rx16IoSampleResponse only if getApiId() == RX_16_IO_RESPONSE
void XBeeResponse::getRx16Response | ( | XBeeResponse & | response | ) |
Call with instance of Rx16Response only if getApiId() == RX_16_RESPONSE
void XBeeResponse::getRx64IoSampleResponse | ( | XBeeResponse & | response | ) |
Call with instance of Rx64IoSampleResponse only if getApiId() == RX_64_IO_RESPONSE
void XBeeResponse::getRx64Response | ( | XBeeResponse & | response | ) |
Call with instance of Rx64Response only if getApiId() == RX_64_RESPONSE
void XBeeResponse::getTxStatusResponse | ( | XBeeResponse & | response | ) |
Call with instance of TxStatusResponse only if getApiId() == TX_STATUS_RESPONSE
void XBeeResponse::getZBRxIoSampleResponse | ( | XBeeResponse & | response | ) |
Call with instance of ZBRxIoSampleResponse class only if getApiId() == ZB_IO_SAMPLE_RESPONSE to populate response
void XBeeResponse::getZBRxResponse | ( | XBeeResponse & | response | ) |
Call with instance of ZBRxResponse class only if getApiId() == ZB_RX_RESPONSE to populate response
void XBeeResponse::getZBTxStatusResponse | ( | XBeeResponse & | response | ) |
Call with instance of ZBTxStatusResponse class only if getApiId() == ZB_TX_STATUS_RESPONSE to populate response
bool XBeeResponse::isAvailable | ( | ) |
bool XBeeResponse::isError | ( | ) |
void XBeeResponse::reset | ( | void | ) |