XBee-mbed library http://mbed.org/users/okini3939/notebook/xbee-mbed/

Dependents:   device_server_udp led_sender_post XBee_API_ex1 XBee_API_ex2 ... more

Embed: (wiki syntax)

« Back to documentation index

ZBRxIoSampleResponse Class Reference

ZBRxIoSampleResponse Class Reference

Represents a Series 2 RX I/O Sample packet. More...

#include <XBee.h>

Inherits ZBRxResponse.

Public Member Functions

bool isAnalogEnabled (uint8_t pin)
 Returns true if the pin is enabled.
bool isDigitalEnabled (uint8_t pin)
 Returns true if the pin is enabled.
uint16_t getAnalog (uint8_t pin)
 Returns the 10-bit analog reading of the specified pin.
bool isDigitalOn (uint8_t pin)
 Returns true if the specified pin is high/on.
virtual uint16_t getDataLength ()
 Returns the length of the payload.
virtual uint8_t getDataOffset ()
 Returns the position in the frame data where the data begins.
uint8_t getData (int index)
 Returns the specified index of the payload.
uint8_t * getData ()
 Returns the payload array.
uint8_t getApiId ()
 Returns Api Id of the response.
uint8_t getMsbLength ()
 Returns the MSB length of the packet.
uint8_t getLsbLength ()
 Returns the LSB length of the packet.
uint8_t getChecksum ()
 Returns the packet checksum.
uint16_t getFrameDataLength ()
 Returns the length of the frame data: all bytes after the api id, and prior to the checksum Note up to release 0.1.2, this was incorrectly including the checksum in the length.
uint8_t * getFrameData ()
 Returns the buffer that contains the response.
uint16_t getPacketLength ()
 Returns the length of the packet.
void reset ()
 Resets the response to default values.
void init ()
 Initializes the response.
void getZBTxStatusResponse (XBeeResponse &response)
 Call with instance of ZBTxStatusResponse class only if getApiId() == ZB_TX_STATUS_RESPONSE to populate response.
void getZBRxResponse (XBeeResponse &response)
 Call with instance of ZBRxResponse class only if getApiId() == ZB_RX_RESPONSE to populate response.
void getZBRxIoSampleResponse (XBeeResponse &response)
 Call with instance of ZBRxIoSampleResponse class only if getApiId() == ZB_IO_SAMPLE_RESPONSE to populate response.
void getTxStatusResponse (XBeeResponse &response)
 Call with instance of TxStatusResponse only if getApiId() == TX_STATUS_RESPONSE.
void getRx16Response (XBeeResponse &response)
 Call with instance of Rx16Response only if getApiId() == RX_16_RESPONSE.
void getRx64Response (XBeeResponse &response)
 Call with instance of Rx64Response only if getApiId() == RX_64_RESPONSE.
void getRx16IoSampleResponse (XBeeResponse &response)
 Call with instance of Rx16IoSampleResponse only if getApiId() == RX_16_IO_RESPONSE.
void getRx64IoSampleResponse (XBeeResponse &response)
 Call with instance of Rx64IoSampleResponse only if getApiId() == RX_64_IO_RESPONSE.
void getAtCommandResponse (XBeeResponse &responses)
 Call with instance of AtCommandResponse only if getApiId() == AT_COMMAND_RESPONSE.
void getRemoteAtCommandResponse (XBeeResponse &response)
 Call with instance of RemoteAtCommandResponse only if getApiId() == REMOTE_AT_COMMAND_RESPONSE.
void getModemStatusResponse (XBeeResponse &response)
 Call with instance of ModemStatusResponse only if getApiId() == MODEM_STATUS_RESPONSE.
bool isAvailable ()
 Returns true if the response has been successfully parsed and is complete and ready for use.
bool isError ()
 Returns true if the response contains errors.
uint8_t getErrorCode ()
 Returns an error code, or zero, if successful.

Detailed Description

Represents a Series 2 RX I/O Sample packet.

Definition at line 400 of file XBee.h.


Member Function Documentation

uint16_t getAnalog ( uint8_t  pin )

Returns the 10-bit analog reading of the specified pin.

Valid pins include ADC:xxx.

Definition at line 224 of file XBee.cpp.

uint8_t getApiId (  ) [inherited]

Returns Api Id of the response.

Definition at line 40 of file XBee.cpp.

void getAtCommandResponse ( XBeeResponse responses ) [inherited]

Call with instance of AtCommandResponse only if getApiId() == AT_COMMAND_RESPONSE.

Definition at line 627 of file XBee.cpp.

uint8_t getChecksum (  ) [inherited]

Returns the packet checksum.

Definition at line 64 of file XBee.cpp.

uint8_t * getData (  ) [inherited]

Returns the payload array.

This may be accessed from index 0 to getDataLength() - 1

Definition at line 567 of file XBee.cpp.

uint8_t getData ( int  index ) [inherited]

Returns the specified index of the payload.

The index may be 0 to getDataLength() - 1 This method is deprecated; use uint8_t* getData()

Definition at line 563 of file XBee.cpp.

uint16_t getDataLength (  ) [virtual, inherited]

Returns the length of the payload.

Implements RxDataResponse.

Definition at line 163 of file XBee.cpp.

uint8_t getDataOffset (  ) [virtual, inherited]

Returns the position in the frame data where the data begins.

Implements RxDataResponse.

Definition at line 159 of file XBee.cpp.

uint8_t getErrorCode (  ) [inherited]

Returns an error code, or zero, if successful.

Error codes include: CHECKSUM_FAILURE, PACKET_EXCEEDS_BYTE_ARRAY_LENGTH, UNEXPECTED_START_BYTE

Definition at line 92 of file XBee.cpp.

uint8_t * getFrameData (  ) [inherited]

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.

Definition at line 640 of file XBee.cpp.

uint16_t getFrameDataLength (  ) [inherited]

Returns the length of the frame data: all bytes after the api id, and prior to the checksum Note up to release 0.1.2, this was incorrectly including the checksum in the length.

Definition at line 72 of file XBee.cpp.

uint8_t getLsbLength (  ) [inherited]

Returns the LSB length of the packet.

Definition at line 56 of file XBee.cpp.

void getModemStatusResponse ( XBeeResponse response ) [inherited]

Call with instance of ModemStatusResponse only if getApiId() == MODEM_STATUS_RESPONSE.

Definition at line 588 of file XBee.cpp.

uint8_t getMsbLength (  ) [inherited]

Returns the MSB length of the packet.

Definition at line 48 of file XBee.cpp.

uint16_t getPacketLength (  ) [inherited]

Returns the length of the packet.

Definition at line 636 of file XBee.cpp.

void getRemoteAtCommandResponse ( XBeeResponse response ) [inherited]

Call with instance of RemoteAtCommandResponse only if getApiId() == REMOTE_AT_COMMAND_RESPONSE.

Definition at line 545 of file XBee.cpp.

void getRx16IoSampleResponse ( XBeeResponse response ) [inherited]

Call with instance of Rx16IoSampleResponse only if getApiId() == RX_16_IO_RESPONSE.

Definition at line 399 of file XBee.cpp.

void getRx16Response ( XBeeResponse response ) [inherited]

Call with instance of Rx16Response only if getApiId() == RX_16_RESPONSE.

Definition at line 478 of file XBee.cpp.

void getRx64IoSampleResponse ( XBeeResponse response ) [inherited]

Call with instance of Rx64IoSampleResponse only if getApiId() == RX_64_IO_RESPONSE.

Definition at line 419 of file XBee.cpp.

void getRx64Response ( XBeeResponse response ) [inherited]

Call with instance of Rx64Response only if getApiId() == RX_64_RESPONSE.

Definition at line 493 of file XBee.cpp.

void getTxStatusResponse ( XBeeResponse response ) [inherited]

Call with instance of TxStatusResponse only if getApiId() == TX_STATUS_RESPONSE.

Definition at line 441 of file XBee.cpp.

void getZBRxIoSampleResponse ( XBeeResponse response ) [inherited]

Call with instance of ZBRxIoSampleResponse class only if getApiId() == ZB_IO_SAMPLE_RESPONSE to populate response.

Definition at line 262 of file XBee.cpp.

void getZBRxResponse ( XBeeResponse response ) [inherited]

Call with instance of ZBRxResponse class only if getApiId() == ZB_RX_RESPONSE to populate response.

Definition at line 171 of file XBee.cpp.

void getZBTxStatusResponse ( XBeeResponse response ) [inherited]

Call with instance of ZBTxStatusResponse class only if getApiId() == ZB_TX_STATUS_RESPONSE to populate response.

Definition at line 137 of file XBee.cpp.

void init (  ) [inherited]

Initializes the response.

Definition at line 648 of file XBee.cpp.

bool isAnalogEnabled ( uint8_t  pin )

Returns true if the pin is enabled.

Definition at line 211 of file XBee.cpp.

bool isAvailable (  ) [inherited]

Returns true if the response has been successfully parsed and is complete and ready for use.

Definition at line 80 of file XBee.cpp.

bool isDigitalEnabled ( uint8_t  pin )

Returns true if the pin is enabled.

Definition at line 215 of file XBee.cpp.

bool isDigitalOn ( uint8_t  pin )

Returns true if the specified pin is high/on.

Valid pins include DIO:xxx.

Definition at line 250 of file XBee.cpp.

bool isError (  ) [inherited]

Returns true if the response contains errors.

Definition at line 88 of file XBee.cpp.

void reset (  ) [inherited]

Resets the response to default values.

Definition at line 654 of file XBee.cpp.