69class HalConfiguration_t
72 HalConfiguration_t() {};
75 enum class TxPowerPolicy_t : uint8_t
82 virtual ostime_t setModuleActive(
bool state) {
83 LMIC_API_PARAMETER(state);
91 virtual void begin(
void) {}
92 virtual void end(
void) {}
93 virtual uint8_t queryBusyPin(
void) {
return HalPinmap_t::LMIC_UNUSED_PIN; }
94 virtual bool queryUsingTcxo(
void) {
return false; }
95 virtual bool queryUsingDcdc(
void) {
return false; }
96 virtual bool queryUsingDIO2AsRfSwitch(
void) {
return false; }
97 virtual bool queryUsingDIO3AsTCXOSwitch(
void) {
return false; }
102 static constexpr uint8_t kSX126xXtalTrimUseDefault = 0xFF;
103 virtual uint8_t querySX126xXTATrim(
void) {
return kSX126xXtalTrimUseDefault; }
104 virtual uint8_t querySX126xXTBTrim(
void) {
return kSX126xXtalTrimUseDefault; }
110 virtual TxPowerPolicy_t getTxPowerPolicy(
111 TxPowerPolicy_t policy,
112 int8_t requestedPower,
116 LMIC_API_PARAMETER(policy);
117 LMIC_API_PARAMETER(requestedPower);
118 LMIC_API_PARAMETER(frequency);
120 return TxPowerPolicy_t::PA_BOOST;