LoRaFEMControl.h 606 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <stdint.h>
  3. class LoRaFEMControl
  4. {
  5. public:
  6. LoRaFEMControl() {}
  7. virtual ~LoRaFEMControl() {}
  8. void init(void);
  9. void setSleepModeEnable(void);
  10. void setTxModeEnable(void);
  11. void setRxModeEnable(void);
  12. void setRxModeEnableWhenMCUSleep(void);
  13. void setLNAEnable(bool enabled);
  14. bool isLnaCanControl(void) const { return lna_can_control; }
  15. void setLnaCanControl(bool can_control) { lna_can_control = can_control; }
  16. bool isLNAEnabled(void) const { return lna_enabled; }
  17. private:
  18. bool lna_enabled = false;
  19. bool lna_can_control = false;
  20. };