]> git.tnoah.ca Git - lora-radio.git/commitdiff
Remove old debug code and add waitOnBusy timeout to SX1262
authorjacob.eva <x00010@disroot.org>
Sat, 10 Feb 2024 11:56:58 +0000 (11:56 +0000)
committerjacob.eva <x00010@disroot.org>
Sat, 10 Feb 2024 11:56:58 +0000 (11:56 +0000)
sx126x.cpp
sx128x.cpp

index f6ac76e0ae01b5f2a7a39133beed2401a1876914..4324e69eff5adbb7d8ebe937ab9aa0103acddcd8 100644 (file)
@@ -190,9 +190,13 @@ void sx126x::loraMode() {
 }
 
 void sx126x::waitOnBusy() {
+    unsigned long time = millis();
     if (_busy != -1) {
         while (digitalRead(_busy) == HIGH)
         {
+            if (millis() >= (time + 100)) {
+                break;
+            }
             // do nothing
         }
     }
index baa1f319b71f7bf7541c67b658633d643fc67bde..17e07751d77c1377da79998f7bb1d06e2f96de7a 100644 (file)
@@ -204,9 +204,7 @@ void sx128x::waitOnBusy() {
     if (_busy != -1) {
         while (digitalRead(_busy) == HIGH)
         {
-            if (millis() >= (time + 300)) {
-                pinMode(LED_BLUE, OUTPUT);
-                digitalWrite(LED_BLUE, HIGH);
+            if (millis() >= (time + 100)) {
                 break;
             }
             // do nothing
@@ -458,7 +456,6 @@ uint8_t sx128x::modemStatus() {
     // imitate the register status from the sx1276 / 78
     uint8_t buf[2] = {0};
 
-    // debug
     executeOpcodeRead(OP_GET_IRQ_STATUS_8X, buf, 2);
 
     uint8_t clearbuf[2] = {0};
@@ -468,18 +465,15 @@ uint8_t sx128x::modemStatus() {
     if (buf[0] & IRQ_PREAMBLE_DET_MASK_8X != 0) {
         byte = byte | 0x01 | 0x04;
         // clear register after reading
-        //clearbuf[0] = IRQ_PREAMBLE_DET_MASK_8X; 
         clearbuf[0] = 0xFF;
     }
 
     if (buf[1] & IRQ_HEADER_DET_MASK_8X != 0) {
         byte = byte | 0x02 | 0x04;
         // clear register after reading
-        //clearbuf[1] = IRQ_HEADER_DET_MASK_8X; 
         clearbuf[1] = 0xFF;
     }
 
-    // debug
     executeOpcode(OP_CLEAR_IRQ_STATUS_8X, clearbuf, 2);
 
     return byte;