From ba9022335cc62361c8d40b6e6ec6c17e44bc5683 Mon Sep 17 00:00:00 2001 From: "jacob.eva" Date: Wed, 11 Sep 2024 21:49:27 +0100 Subject: [PATCH] Well that was embarassing... --- Config.h | 4 +++- RNode_Firmware_CE.ino | 7 ++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Config.h b/Config.h index 7f4c505..9a46878 100644 --- a/Config.h +++ b/Config.h @@ -78,9 +78,11 @@ bool pmu_ready = false; bool promisc = false; bool implicit = false; - volatile bool packet_ready = false; uint8_t implicit_l = 0; + volatile bool packet_ready = false; + volatile uint8_t packet_interface = 0xFF; + uint8_t op_mode = MODE_HOST; uint8_t model = 0x00; uint8_t hwrev = 0x00; diff --git a/RNode_Firmware_CE.ino b/RNode_Firmware_CE.ino index 2ead632..96e0849 100644 --- a/RNode_Firmware_CE.ino +++ b/RNode_Firmware_CE.ino @@ -359,6 +359,7 @@ void receive_callback(uint8_t index, int packet_size) { getPacketData(selected_radio, packet_size); seq = SEQ_UNSET; + packet_interface = index; packet_ready = true; } else if (isSplitPacket(header) && seq != sequence) { @@ -384,6 +385,8 @@ void receive_callback(uint8_t index, int packet_size) { } getPacketData(selected_radio, packet_size); + + packet_interface = index; packet_ready = true; } } else { @@ -392,6 +395,8 @@ void receive_callback(uint8_t index, int packet_size) { read_len = 0; getPacketData(selected_radio, packet_size); + + packet_interface = index; packet_ready = true; } @@ -1167,7 +1172,7 @@ void loop() { #endif kiss_indicate_stat_rssi(); kiss_indicate_stat_snr(); - kiss_write_packet(1); + kiss_write_packet(packet_interface); } bool ready = false;