diff --git a/src/helpers/CustomLLCC68.h b/src/helpers/CustomLLCC68.h index 49a49ca7..db037639 100644 --- a/src/helpers/CustomLLCC68.h +++ b/src/helpers/CustomLLCC68.h @@ -3,6 +3,7 @@ #include #define SX126X_IRQ_HEADER_VALID 0b0000010000 // 4 4 valid LoRa header received +#define SX126X_IRQ_PREAMBLE_DETECTED 0x04 class CustomLLCC68 : public LLCC68 { public: @@ -10,7 +11,7 @@ class CustomLLCC68 : public LLCC68 { bool isReceiving() { uint16_t irq = getIrqFlags(); - bool hasPreamble = (irq & SX126X_IRQ_HEADER_VALID); - return hasPreamble; + bool detected = (irq & SX126X_IRQ_HEADER_VALID) || (irq & SX126X_IRQ_PREAMBLE_DETECTED); + return detected; } }; \ No newline at end of file diff --git a/src/helpers/CustomLR1110.h b/src/helpers/CustomLR1110.h index 872bb1c3..3451aac1 100644 --- a/src/helpers/CustomLR1110.h +++ b/src/helpers/CustomLR1110.h @@ -11,7 +11,7 @@ class CustomLR1110 : public LR1110 { bool isReceiving() { uint16_t irq = getIrqStatus(); - bool hasPreamble = ((irq & LR1110_IRQ_HEADER_VALID) && (irq & LR1110_IRQ_HAS_PREAMBLE)); - return hasPreamble; + bool detected = ((irq & LR1110_IRQ_HEADER_VALID) || (irq & LR1110_IRQ_HAS_PREAMBLE)); + return detected; } }; \ No newline at end of file diff --git a/src/helpers/CustomSX1262.h b/src/helpers/CustomSX1262.h index 70a1077f..c9fb5b69 100644 --- a/src/helpers/CustomSX1262.h +++ b/src/helpers/CustomSX1262.h @@ -3,6 +3,7 @@ #include #define SX126X_IRQ_HEADER_VALID 0b0000010000 // 4 4 valid LoRa header received +#define SX126X_IRQ_PREAMBLE_DETECTED 0x04 class CustomSX1262 : public SX1262 { public: @@ -10,7 +11,7 @@ class CustomSX1262 : public SX1262 { bool isReceiving() { uint16_t irq = getIrqFlags(); - bool hasPreamble = (irq & SX126X_IRQ_HEADER_VALID); - return hasPreamble; + bool detected = (irq & SX126X_IRQ_HEADER_VALID) || (irq & SX126X_IRQ_PREAMBLE_DETECTED); + return detected; } }; \ No newline at end of file diff --git a/src/helpers/CustomSX1268.h b/src/helpers/CustomSX1268.h index 50024693..a8180fc4 100644 --- a/src/helpers/CustomSX1268.h +++ b/src/helpers/CustomSX1268.h @@ -3,6 +3,7 @@ #include #define SX126X_IRQ_HEADER_VALID 0b0000010000 // 4 4 valid LoRa header received +#define SX126X_IRQ_PREAMBLE_DETECTED 0x04 class CustomSX1268 : public SX1268 { public: @@ -10,7 +11,7 @@ class CustomSX1268 : public SX1268 { bool isReceiving() { uint16_t irq = getIrqFlags(); - bool hasPreamble = (irq & SX126X_IRQ_HEADER_VALID); - return hasPreamble; + bool detected = (irq & SX126X_IRQ_HEADER_VALID) || (irq & SX126X_IRQ_PREAMBLE_DETECTED); + return detected; } }; \ No newline at end of file