feat: improve error management to avoid infinite loop

The device goes in deep sleep after 3 restarts when connection is not
successful
This commit is contained in:
Alexis Fourmaux 2026-05-06 17:51:04 +02:00
parent 244d1eea21
commit 61b0b740d2
5 changed files with 53 additions and 20 deletions

View file

@ -2,10 +2,17 @@
#include <stdint.h>
#include <stddef.h>
enum class TransmitError : int16_t {
OK = 0,
INIT_FAILED = -1,
JOIN_FAILED = -2,
SEND_FAILED = -3,
};
class ITransmitter {
public:
virtual ~ITransmitter() = default;
virtual void init() = 0;
virtual void join() = 0;
virtual void send(uint8_t* payload, size_t size) = 0;
virtual TransmitError init() = 0;
virtual TransmitError join() = 0;
virtual TransmitError send(uint8_t* payload, size_t size) = 0;
};