void XbeeLink::writeBytes(const char *bytes, qint64 length) // TO DO: delete the data array { char *data; data = new char[length]; for(long i=0;i<length;i++) { data[i] = bytes[i]; } if(!xbee_nsenddata(this->m_xbeeCon,data,length)) // return value of 0 is successful written { } else { this->disconnect(); emit communicationError(this->getName(), tr("Could not send data - link %1 is disconnected!").arg(this->getName())); } }
void XbeeLink::writeBytes(const char *bytes, qint64 length) // TO DO: delete the data array { char *data; data = new char[length]; for(long i=0;i<length;i++) { data[i] = bytes[i]; } if(!xbee_nsenddata(this->m_xbeeCon,data,length)) // return value of 0 is successful written { _logOutputDataRate(length, QDateTime::currentMSecsSinceEpoch()); } else { _disconnect(); emit communicationError(tr("Link Error"), QString("Error on link: %1. Could not send data - link is disconnected!").arg(getName())); } }
void XbeeLink::writeBytes(const char *bytes, qint64 length) // TO DO: delete the data array { char *data; data = new char[length]; for(long i=0;i<length;i++) { data[i] = bytes[i]; } if(!xbee_nsenddata(this->m_xbeeCon,data,length)) // return value of 0 is successful written { // Log the amount and time written out for future data rate calculations. QMutexLocker dataRateLocker(&dataRateMutex); logDataRateToBuffer(outDataWriteAmounts, outDataWriteTimes, &outDataIndex, length, QDateTime::currentMSecsSinceEpoch()); } else { _disconnect(); emit communicationError(this->getName(), tr("Could not send data - link %1 is disconnected!").arg(this->getName())); } }