|
|
|
@ -12,6 +12,7 @@ protected: |
|
|
|
void idle(); |
|
|
|
void startRecv(); |
|
|
|
float packetScoreInt(float snr, int sf, int packet_len); |
|
|
|
virtual bool isReceivingPacket() =0; |
|
|
|
|
|
|
|
public: |
|
|
|
RadioLibWrapper(PhysicalLayer& radio, mesh::MainBoard& board) : _radio(&radio), _board(&board) { n_recv = n_sent = 0; } |
|
|
|
@ -23,6 +24,13 @@ public: |
|
|
|
bool isSendComplete() override; |
|
|
|
void onSendFinished() override; |
|
|
|
bool isInRecvMode() const override; |
|
|
|
bool isChannelActive(); |
|
|
|
|
|
|
|
bool isReceiving() override { |
|
|
|
if (isReceivingPacket()) return true; |
|
|
|
|
|
|
|
return isChannelActive(); |
|
|
|
} |
|
|
|
|
|
|
|
uint32_t getPacketsRecv() const { return n_recv; } |
|
|
|
uint32_t getPacketsSent() const { return n_sent; } |
|
|
|
|