Fix RSSI offset for pre-msg RSSI notification
last_rssi is a large negative number, with rssi_offset being +292, intended to be added to put the value inside the range of a single byte uint. Before sending the data message, a RSSI message is automatically sent, which is quite nice, but the value ends up overflowing the 8-bit uint, giving a bogus value.
This commit is contained in:
parent
1275c5876d
commit
30a07a32ce
@ -144,7 +144,7 @@ void receiveCallback(int packet_size) {
|
|||||||
// recieved packet to the host.
|
// recieved packet to the host.
|
||||||
Serial.write(FEND);
|
Serial.write(FEND);
|
||||||
Serial.write(CMD_STAT_RSSI);
|
Serial.write(CMD_STAT_RSSI);
|
||||||
Serial.write((uint8_t)(last_rssi-rssi_offset));
|
Serial.write((uint8_t)(last_rssi+rssi_offset));
|
||||||
Serial.write(FEND);
|
Serial.write(FEND);
|
||||||
|
|
||||||
// And then write the entire packet
|
// And then write the entire packet
|
||||||
@ -170,7 +170,7 @@ void receiveCallback(int packet_size) {
|
|||||||
// recieved packet to the host.
|
// recieved packet to the host.
|
||||||
Serial.write(FEND);
|
Serial.write(FEND);
|
||||||
Serial.write(CMD_STAT_RSSI);
|
Serial.write(CMD_STAT_RSSI);
|
||||||
Serial.write((uint8_t)(last_rssi-rssi_offset));
|
Serial.write((uint8_t)(last_rssi+rssi_offset));
|
||||||
Serial.write(FEND);
|
Serial.write(FEND);
|
||||||
|
|
||||||
// And then write the entire packet
|
// And then write the entire packet
|
||||||
|
Loading…
Reference in New Issue
Block a user