* refactor Packet::_snr to single byte
This commit is contained in:
@@ -108,7 +108,7 @@ void Dispatcher::checkRecv() {
|
|||||||
pkt->payload_len = len - i; // payload is remainder
|
pkt->payload_len = len - i; // payload is remainder
|
||||||
memcpy(pkt->payload, &raw[i], pkt->payload_len);
|
memcpy(pkt->payload, &raw[i], pkt->payload_len);
|
||||||
|
|
||||||
score = _radio->packetScore(pkt->_snr = _radio->getLastSNR(), len);
|
score = _radio->packetScore(pkt->_snr = (_radio->getLastSNR() * 4.0f), len);
|
||||||
air_time = _radio->getEstAirtimeFor(len);
|
air_time = _radio->getEstAirtimeFor(len);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ public:
|
|||||||
uint16_t payload_len, path_len;
|
uint16_t payload_len, path_len;
|
||||||
uint8_t path[MAX_PATH_SIZE];
|
uint8_t path[MAX_PATH_SIZE];
|
||||||
uint8_t payload[MAX_PACKET_PAYLOAD];
|
uint8_t payload[MAX_PACKET_PAYLOAD];
|
||||||
float _snr;
|
int8_t _snr;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief calculate the hash of payload + type
|
* \brief calculate the hash of payload + type
|
||||||
@@ -74,7 +74,7 @@ public:
|
|||||||
void markDoNotRetransmit() { header = 0xFF; }
|
void markDoNotRetransmit() { header = 0xFF; }
|
||||||
bool isMarkedDoNotRetransmit() const { return header == 0xFF; }
|
bool isMarkedDoNotRetransmit() const { return header == 0xFF; }
|
||||||
|
|
||||||
float getSNR() const { return _snr; }
|
float getSNR() const { return ((float)_snr) / 4.0f; }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief save entire packet as a blob
|
* \brief save entire packet as a blob
|
||||||
|
|||||||
Reference in New Issue
Block a user