CustomSX1262Wrapper.h 733 B

123456789101112131415161718192021
  1. #pragma once
  2. #include "CustomSX1262.h"
  3. #include "RadioLibWrappers.h"
  4. class CustomSX1262Wrapper : public RadioLibWrapper {
  5. public:
  6. CustomSX1262Wrapper(CustomSX1262& radio, mesh::MainBoard& board) : RadioLibWrapper(radio, board) { }
  7. bool isReceiving() override {
  8. if (((CustomSX1262 *)_radio)->isReceiving()) return true;
  9. idle(); // put sx126x into standby
  10. // do some basic CAD (blocks for ~12780 micros (on SF 10)!)
  11. bool activity = (((CustomSX1262 *)_radio)->scanChannel() == RADIOLIB_LORA_DETECTED);
  12. idle();
  13. return activity;
  14. }
  15. float getLastRSSI() const override { return ((CustomSX1262 *)_radio)->getRSSI(); }
  16. float getLastSNR() const override { return ((CustomSX1262 *)_radio)->getSNR(); }
  17. };