7 _wakeupTime=wakeup_time;
8 _destination=destination;
9 _waitTimeForResponse=wait_time_for_response;
15 pinMode(_sleepPin,OUTPUT);
16 digitalWrite(_sleepPin,LOW);
30 digitalWrite(_sleepPin,LOW);
34 _tx.setAddress16(_destination);
37 if(_waitTimeForResponse>0){
38 if (readPacket(_waitTimeForResponse)) {
41 if (
getResponse().getApiId() == TX_STATUS_RESPONSE) {
44 if (_txStatus.getStatus() == SUCCESS) r_value=0;
45 else r_value=XBeeError_NoSuccess;
47 }
else r_value=XBeeError_Timeout;
50 digitalWrite(_sleepPin,HIGH);
57 if (! readPacket(timeout))
return 2;
59 if (
getResponse().getApiId() != RX_16_RESPONSE )
return 3;
uint8_t sendPayload(void)
BayXBeeInterface(uint8_t sleep_pin=0, uint8_t wakeup_time=15, int wait_time_for_response=5000, uint16_t dest=BAYXBEE_GATEWAY)
uint8_t addToPayload(uint8_t b)
void send(XBeeRequest &request)
uint8_t readIntoPayload(int timeout=5000)
void getRx16Response(XBeeResponse &response)
XBeeResponse & getResponse()
void startFrame(uint8_t type)
void getTxStatusResponse(XBeeResponse &response)
void setPayloadLength(uint8_t payloadLength)
uint8_t getData(int index)