diff --git a/include/lora_transport.h b/include/lora_transport.h index 9d70e4d..fdd84c7 100644 --- a/include/lora_transport.h +++ b/include/lora_transport.h @@ -17,3 +17,4 @@ struct LoraPacket { void lora_init(); bool lora_send(const LoraPacket &pkt); bool lora_receive(LoraPacket &pkt, uint32_t timeout_ms); +void lora_sleep(); diff --git a/src/lora_transport.cpp b/src/lora_transport.cpp index 201d393..f2ff1c1 100644 --- a/src/lora_transport.cpp +++ b/src/lora_transport.cpp @@ -100,3 +100,7 @@ bool lora_receive(LoraPacket &pkt, uint32_t timeout_ms) { delay(5); } } + +void lora_sleep() { + LoRa.sleep(); +} diff --git a/src/main.cpp b/src/main.cpp index e6449ff..971ec81 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -121,6 +121,7 @@ static void sender_cycle() { } delay(50); + lora_sleep(); go_to_deep_sleep(SENDER_WAKE_INTERVAL_SEC); }