Toggle GPIO2 to HIGH when transmitting a packet out the LORA radio.

This commit is contained in:
Jm Casler 2020-11-09 19:47:31 -08:00
parent 825001f313
commit e33657eb75
3 changed files with 15 additions and 0 deletions

View File

@ -162,6 +162,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
// This string must exactly match the case used in release file names or the android updater won't work
#define HW_VENDOR "tbeam"
// Jm's TXRX Deduplexer
#define RADIO_TXRX 2
// #define BUTTON_NEED_PULLUP // if set we need to turn on the internal CPU pullup during sleep
#define I2C_SDA 21

View File

@ -233,6 +233,13 @@ RadioInterface *rIf = NULL;
void setup()
{
// Jm's TXRX Deduplexer
// if 0 - receive
// 1 - transmit
pinMode(RADIO_TXRX, OUTPUT);
digitalWrite(RADIO_TXRX, 0);
#ifdef USE_SEGGER
SEGGER_RTT_ConfigUpBuffer(0, NULL, NULL, 0, SEGGER_RTT_MODE_NO_BLOCK_TRIM);
#endif

View File

@ -247,6 +247,8 @@ void RadioLibInterface::completeSending()
txGood++;
printPacket("Completed sending", sendingPacket);
digitalWrite(RADIO_TXRX, 0);
// We are done sending that packet, release it
packetPool.release(sendingPacket);
sendingPacket = NULL;
@ -309,6 +311,8 @@ void RadioLibInterface::handleReceiveInterrupt()
/** start an immediate transmit */
void RadioLibInterface::startSend(MeshPacket *txp)
{
digitalWrite(RADIO_TXRX, 1);
printPacket("Starting low level send", txp);
setStandby(); // Cancel any already in process receives