]> git.tnoah.ca Git - lora-radio.git/commitdiff
Added querying packet buffer state as KISS command
authorMark Qvist <mark@adepta.io>
Wed, 20 May 2020 14:16:04 +0000 (16:16 +0200)
committerMark Qvist <mark@adepta.io>
Wed, 20 May 2020 14:16:04 +0000 (16:16 +0200)
Config.h
RNode_Firmware.ino
Utilities.h

index 5685c00cafe9fa0d29b20002c94c555251aaa656..13b0b91198df4c900e56a9710874b745c96bd3ea 100644 (file)
--- a/Config.h
+++ b/Config.h
@@ -4,7 +4,7 @@
        #define CONFIG_H
 
        #define MAJ_VERS  0x01
-       #define MIN_VERS  0x0B
+       #define MIN_VERS  0x0C
 
        #define MCU_328P  0x90
        #define MCU_1284P 0x91
index 78f2d08db98e09173941eeaf7680af9eaebba83e..f1d52802d41a97485ac9c5025a3a6ea0dac831a4 100644 (file)
@@ -468,6 +468,12 @@ void serialCallback(uint8_t sbyte) {
         promisc_disable();
       }
       kiss_indicate_promisc();
+    } else if (command == CMD_READY) {
+      if (!queueFull()) {
+        kiss_indicate_ready();
+      } else {
+        kiss_indicate_not_ready();
+      }
     } else if (command == CMD_UNLOCK_ROM) {
       if (sbyte == ROM_UNLOCK_BYTE) {
         unlock_rom();
index 29033a063eaa05171885cf791969f57c48dd1e91..26c22556325990e0340f02165ee63ce8b7a0683f 100644 (file)
@@ -207,6 +207,13 @@ void kiss_indicate_ready() {
        Serial.write(FEND);
 }
 
+void kiss_indicate_not_ready() {
+       Serial.write(FEND);
+       Serial.write(CMD_READY);
+       Serial.write(0x00);
+       Serial.write(FEND);
+}
+
 void kiss_indicate_promisc() {
        Serial.write(FEND);
        Serial.write(CMD_PROMISC);