Browse Source

Merge pull request #2190 from brianwiddas/espnow-missing-methods

Add missing methods in ESPNOWRadio()
pull/2114/merge
ripplebiz 2 months ago
committed by GitHub
parent
commit
f8fcc1717a
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 15
      src/helpers/esp32/ESPNOWRadio.h

15
src/helpers/esp32/ESPNOWRadio.h

@ -4,10 +4,10 @@
class ESPNOWRadio : public mesh::Radio {
protected:
uint32_t n_recv, n_sent;
uint32_t n_recv, n_sent, n_recv_errors;
public:
ESPNOWRadio() { n_recv = n_sent = 0; }
ESPNOWRadio() { n_recv = n_sent = n_recv_errors = 0; }
void init();
int recvRaw(uint8_t* bytes, int sz) override;
@ -19,12 +19,21 @@ public:
uint32_t getPacketsRecv() const { return n_recv; }
uint32_t getPacketsSent() const { return n_sent; }
void resetStats() { n_recv = n_sent = 0; }
uint32_t getPacketsRecvErrors() const { return n_recv_errors; }
void resetStats() { n_recv = n_sent = n_recv_errors = 0; }
virtual float getLastRSSI() const override;
virtual float getLastSNR() const override;
float packetScore(float snr, int packet_len) override { return 0; }
/**
* These two functions do nothing for ESP-NOW, but are needed for the
* Radio interface.
*/
virtual void setRxBoostedGainMode(bool) { }
virtual bool getRxBoostedGainMode() const { return false; }
uint32_t intID();
void setTxPower(uint8_t dbm);
};

Loading…
Cancel
Save