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:
parent
244d1eea21
commit
61b0b740d2
5 changed files with 53 additions and 20 deletions
|
|
@ -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;
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue