// may need more calculations here
uint8_t buf[3] = {0};
executeOpcodeRead(OP_PACKET_STATUS, buf, 3);
- int pkt_rssi = -(int(buf[2])) / 2;
+ int pkt_rssi = -buf[0] / 2;
return pkt_rssi;
#endif
}
#elif MODEM == SX1262
uint8_t buf[3] = {0};
executeOpcodeRead(OP_PACKET_STATUS, buf, 3);
- return float(buf[1]) / 4.0;
+ return float(buf[1]) * 0.25;
#endif
}
#if MODEM == SX1276 || MODEM == SX1278
uint8_t packet_rssi_val = (uint8_t)(last_rssi+rssi_offset);
#elif MODEM == SX1262
- uint8_t packet_rssi_val = (uint8_t)(last_rssi);
+ int8_t packet_rssi_val = (int8_t)(last_rssi+rssi_offset);
#endif
serial_write(FEND);
serial_write(CMD_STAT_RSSI);