     uint8_t len = sizeof(buf);
     
     if (rf95.recv(buf, &len)) {
-      digitalWrite(LED, HIGH);
+      //digitalWrite(LED, HIGH);
+      
       Serial.println();
       RH_RF95::printBuffer("Received: ", buf, len);
       //Serial.print("headerFrom: "); Serial.println(rf95.headerFrom());

      Serial.write('\t'); // Payload start byte
      Serial.write(signal_payload_buf, signal_payload.size());

      updateLedPanel();
      
      // There needs to be a small delay before sending the reply.
      // YUK
      delay(100);

      // Send a reply
      ack_payload.setMsgId(garden_payload.getMsgId());
      //ack_payload.setValue(1234);
      uint8_t ack_payload_buf[ack_payload.size()];
      ack_payload.serialize(ack_payload_buf);
      rf95.send(ack_payload_buf, ack_payload.size());
      //uint8_t encrypted_ack_buffer[16];
      //cipher.encryptBlock(encrypted_ack_buffer, ack_payload_buf);
      //rf95.setHeaderTo(garden_node_id);
      //rf95.setHeaderFrom(rx_node_id);
      //rf95.send(encrypted_ack_buffer, 16);
      rf95.waitPacketSent();

      
      digitalWrite(LED, LOW);
      
    } else {
      Serial.println("Receive failed");

//#include <AES.h>
#include <RH_RF95.h>

//#include "config.h"
#include "Payload.h"
#include "GardenPayload.h"
#include "AckPayload.h"
