|
|
@@ -139,21 +139,11 @@ int RadioLibWrapper::recvRaw(uint8_t* bytes, int sz) {
|
|
|
}
|
|
|
|
|
|
uint32_t RadioLibWrapper::getEstAirtimeFor(int len_bytes) {
|
|
|
- uint8_t sf = getSpreadingFactor();
|
|
|
- if (sf != _preamble_sf) {
|
|
|
- _preamble_sf = sf;
|
|
|
- _radio->setPreambleLength(preambleLengthForSF(sf)); // sync preamble before airtime estimate
|
|
|
- }
|
|
|
return _radio->getTimeOnAir(len_bytes) / 1000;
|
|
|
}
|
|
|
|
|
|
bool RadioLibWrapper::startSendRaw(const uint8_t* bytes, int len) {
|
|
|
_board->onBeforeTransmit();
|
|
|
- uint8_t sf = getSpreadingFactor();
|
|
|
- if (sf != _preamble_sf) {
|
|
|
- _preamble_sf = sf;
|
|
|
- _radio->setPreambleLength(preambleLengthForSF(sf)); // update preamble when SF has changed
|
|
|
- }
|
|
|
int err = _radio->startTransmit((uint8_t *) bytes, len);
|
|
|
if (err == RADIOLIB_ERR_NONE) {
|
|
|
state = STATE_TX_WAIT;
|