| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #pragma once
- #include "CustomSX1268.h"
- #include "RadioLibWrappers.h"
- #include "SX126xReset.h"
- #ifndef USE_SX1268
- #define USE_SX1268
- #endif
- class CustomSX1268Wrapper : public RadioLibWrapper {
- public:
- CustomSX1268Wrapper(CustomSX1268& radio, mesh::MainBoard& board) : RadioLibWrapper(radio, board) { }
- void setParams(float freq, float bw, uint8_t sf, uint8_t cr) override {
- ((CustomSX1268 *)_radio)->setFrequency(freq);
- ((CustomSX1268 *)_radio)->setSpreadingFactor(sf);
- ((CustomSX1268 *)_radio)->setBandwidth(bw);
- ((CustomSX1268 *)_radio)->setCodingRate(cr);
- updatePreamble(sf);
- }
- bool isReceivingPacket() override {
- return ((CustomSX1268 *)_radio)->isReceiving();
- }
- float getCurrentRSSI() override {
- return ((CustomSX1268 *)_radio)->getRSSI(false);
- }
- float getLastRSSI() const override { return ((CustomSX1268 *)_radio)->getRSSI(); }
- float getLastSNR() const override { return ((CustomSX1268 *)_radio)->getSNR(); }
- float packetScore(float snr, int packet_len) override {
- int sf = ((CustomSX1268 *)_radio)->spreadingFactor;
- return packetScoreInt(snr, sf, packet_len);
- }
- uint8_t getSpreadingFactor() const override { return ((CustomSX1268 *)_radio)->spreadingFactor; }
- void doResetAGC() override { sx126xResetAGC((SX126x *)_radio); }
- void setRxBoostedGainMode(bool en) override {
- ((CustomSX1268 *)_radio)->setRxBoostedGainMode(en);
- }
- bool getRxBoostedGainMode() const override {
- return ((CustomSX1268 *)_radio)->getRxBoostedGainMode();
- }
- };
|