Browse Source

Adapt LNA CLI control commands for heltec_tracker_v2.

pull/2140/head
Quency-D 3 months ago
parent
commit
2442e9a5bd
  1. 18
      variants/heltec_tracker_v2/HeltecTrackerV2Board.cpp
  2. 3
      variants/heltec_tracker_v2/HeltecTrackerV2Board.h
  3. 3
      variants/heltec_tracker_v2/LoRaFEMControl.h

18
variants/heltec_tracker_v2/HeltecTrackerV2Board.cpp

@ -82,3 +82,21 @@ void HeltecTrackerV2Board::begin() {
const char* HeltecTrackerV2Board::getManufacturerName() const {
return "Heltec Tracker V2";
}
bool HeltecTrackerV2Board::setLoRaFemLnaEnabled(bool enable) {
if (!loRaFEMControl.isLnaCanControl()) {
return false;
}
loRaFEMControl.setLNAEnable(enable);
loRaFEMControl.setRxModeEnable();
return true;
}
bool HeltecTrackerV2Board::canControlLoRaFemLna() const {
return loRaFEMControl.isLnaCanControl();
}
bool HeltecTrackerV2Board::isLoRaFemLnaEnabled() const {
return loRaFEMControl.isLNAEnabled();
}

3
variants/heltec_tracker_v2/HeltecTrackerV2Board.h

@ -21,5 +21,8 @@ public:
void powerOff() override;
uint16_t getBattMilliVolts() override;
const char* getManufacturerName() const override ;
bool setLoRaFemLnaEnabled(bool enable) override;
bool canControlLoRaFemLna() const override;
bool isLoRaFemLnaEnabled() const override;
};

3
variants/heltec_tracker_v2/LoRaFEMControl.h

@ -12,8 +12,9 @@ class LoRaFEMControl
void setRxModeEnable(void);
void setRxModeEnableWhenMCUSleep(void);
void setLNAEnable(bool enabled);
bool isLnaCanControl(void) { return lna_can_control; }
bool isLnaCanControl(void) const { return lna_can_control; }
void setLnaCanControl(bool can_control) { lna_can_control = can_control; }
bool isLNAEnabled(void) const { return lna_enabled; }
private:
bool lna_enabled = false;

Loading…
Cancel
Save