[SX127x] Ignore SPI readout mismatch in FSK RX (#276)

This commit is contained in:
jgromes 2021-04-15 19:35:31 +02:00
parent d49a107c7e
commit e27c3ddef5

View file

@ -1178,7 +1178,12 @@ bool SX127x::findChip(uint8_t ver) {
}
int16_t SX127x::setMode(uint8_t mode) {
return(_mod->SPIsetRegValue(SX127X_REG_OP_MODE, mode, 2, 0, 5));
uint8_t checkMask = 0xFF;
if((getActiveModem() == SX127X_FSK_OOK) && (mode == SX127X_RX)) {
// disable checking of RX bit in FSK RX mode, as it sometimes seem to fail (#276)
checkMask = 0xFE;
}
return(_mod->SPIsetRegValue(SX127X_REG_OP_MODE, mode, 2, 0, 5, checkMask));
}
int16_t SX127x::getActiveModem() {