From ddcce424c8d3fc8d54c00ec4cfabd5fd53e933a0 Mon Sep 17 00:00:00 2001 From: chemary Date: Wed, 11 Oct 2023 07:20:11 +0200 Subject: [PATCH] Incorrectly checking sx1280 command status (#843) --- src/modules/SX128x/SX128x.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/modules/SX128x/SX128x.cpp b/src/modules/SX128x/SX128x.cpp index bdd2e0c2..3e26382e 100644 --- a/src/modules/SX128x/SX128x.cpp +++ b/src/modules/SX128x/SX128x.cpp @@ -1499,11 +1499,11 @@ int16_t SX128x::config(uint8_t modem) { } int16_t SX128x::SPIparseStatus(uint8_t in) { - if((in & 0b00001110) == RADIOLIB_SX128X_STATUS_CMD_TIMEOUT) { + if((in & 0b00011100) == RADIOLIB_SX128X_STATUS_CMD_TIMEOUT) { return(RADIOLIB_ERR_SPI_CMD_TIMEOUT); - } else if((in & 0b00001110) == RADIOLIB_SX128X_STATUS_CMD_ERROR) { + } else if((in & 0b00011100) == RADIOLIB_SX128X_STATUS_CMD_ERROR) { return(RADIOLIB_ERR_SPI_CMD_INVALID); - } else if((in & 0b00001110) == RADIOLIB_SX128X_STATUS_CMD_FAILED) { + } else if((in & 0b00011100) == RADIOLIB_SX128X_STATUS_CMD_FAILED) { return(RADIOLIB_ERR_SPI_CMD_FAILED); } else if((in == 0x00) || (in == 0xFF)) { return(RADIOLIB_ERR_CHIP_NOT_FOUND);