LoRaFEMControl.h 541 B

123456789101112131415161718192021
  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) { return lna_can_control; }
  15. void setLnaCanControl(bool can_control) { lna_can_control = can_control; }
  16. private:
  17. bool lna_enabled = true;
  18. bool lna_can_control = false;
  19. };