Changed setRfSwitchState to directly change switch pins

pull/163/head
jgromes 2020-06-20 16:59:20 +02:00
rodzic bb7108a52b
commit 56360a2a05
2 zmienionych plików z 7 dodań i 10 usunięć

Wyświetl plik

@ -323,18 +323,13 @@ void Module::setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn) {
Module::pinMode(txEn, OUTPUT);
}
void Module::setRfSwitchState(bool tx) {
void Module::setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState) {
// check RF switch control is enabled
if(!_useRfSwitch) {
return;
}
// set pins
if(tx) {
Module::digitalWrite(_rxEn, LOW);
Module::digitalWrite(_txEn, HIGH);
} else {
Module::digitalWrite(_rxEn, HIGH);
Module::digitalWrite(_txEn, LOW);
}
Module::digitalWrite(_rxEn, rxPinState);
Module::digitalWrite(_txEn, txPinState);
}

Wyświetl plik

@ -399,9 +399,11 @@ class Module {
/*!
\brief Set RF switch state.
\param tx True to set RF switch to Tx, false to set switch to Rx.
\param rxPinState Pin state to set on Tx enable pin (usually high to transmit).
\param txPinState Pin state to set on Rx enable pin (usually high to receive).
*/
void setRfSwitchState(bool tx);
void setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState);
#ifndef RADIOLIB_GODMODE
private: