[LR11x0] Fixed LoRa CRC configuration

pull/1075/head
jgromes 2024-04-21 08:47:27 +02:00
rodzic 9451f36332
commit ce4d9aa150
1 zmienionych plików z 3 dodań i 4 usunięć

Wyświetl plik

@ -71,8 +71,7 @@ int16_t LR11x0::begin(float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, uint16
RADIOLIB_ASSERT(state); RADIOLIB_ASSERT(state);
// set publicly accessible settings that are not a part of begin method // set publicly accessible settings that are not a part of begin method
// TODO looks like CRC does not work for SX127x state = setCRC(2);
state = setCRC(0);
RADIOLIB_ASSERT(state); RADIOLIB_ASSERT(state);
state = invertIQ(false); state = invertIQ(false);
@ -1108,7 +1107,7 @@ int16_t LR11x0::setCRC(uint8_t len, uint32_t initial, uint32_t polynomial, bool
if(type == RADIOLIB_LR11X0_PACKET_TYPE_LORA) { if(type == RADIOLIB_LR11X0_PACKET_TYPE_LORA) {
// LoRa CRC doesn't allow to set CRC polynomial, initial value, or inversion // LoRa CRC doesn't allow to set CRC polynomial, initial value, or inversion
this->crcTypeLoRa = len > 0 ? RADIOLIB_LR11X0_LORA_CRC_ENABLED : RADIOLIB_LR11X0_LORA_CRC_DISABLED; this->crcTypeLoRa = len > 0 ? RADIOLIB_LR11X0_LORA_CRC_ENABLED : RADIOLIB_LR11X0_LORA_CRC_DISABLED;
state = setPacketParamsLoRa(this->preambleLengthLoRa, this->crcTypeLoRa, this->implicitLen, this->headerType, (uint8_t)this->invertIQEnabled); state = setPacketParamsLoRa(this->preambleLengthLoRa, this->headerType, this->implicitLen, this->crcTypeLoRa, (uint8_t)this->invertIQEnabled);
} else if(type == RADIOLIB_LR11X0_PACKET_TYPE_GFSK) { } else if(type == RADIOLIB_LR11X0_PACKET_TYPE_GFSK) {
// update packet parameters // update packet parameters
@ -1154,7 +1153,7 @@ int16_t LR11x0::invertIQ(bool enable) {
} }
this->invertIQEnabled = enable; this->invertIQEnabled = enable;
return(setPacketParamsLoRa(this->preambleLengthLoRa, this->crcTypeLoRa, this->implicitLen, this->headerType, (uint8_t)this->invertIQEnabled)); return(setPacketParamsLoRa(this->preambleLengthLoRa, this->headerType, this->implicitLen, this->crcTypeLoRa, (uint8_t)this->invertIQEnabled));
} }
float LR11x0::getRSSI() { float LR11x0::getRSSI() {