SX1276 library for modtronix inair9. Edited for use with NRF51DK board.
Fork of SX1276Lib_modtronix by
Diff: sx1276/sx1276.cpp
- Revision:
- 26:ad32782125eb
- Parent:
- 25:72381be1b0ce
--- a/sx1276/sx1276.cpp Wed Jul 29 12:07:40 2015 +1000 +++ b/sx1276/sx1276.cpp Sun Nov 19 18:19:55 2017 +0000 @@ -14,6 +14,8 @@ */ #include "sx1276.h" +Serial pc1(USBTX, USBRX); + const FskBandwidth_t SX1276::FskBandwidths[] = { { 2600 , 0x17 }, @@ -741,6 +743,12 @@ void SX1276::Rx( uint32_t timeout ) { + // configure uart port + pc1.baud(9600); + pc1.format(8, SerialBase::None, 1); + pc1.printf("PC printing enabled\n\r"); + wait(2); + bool rxContinuous = false; switch( this->settings.Modem ) @@ -775,6 +783,9 @@ break; case MODEM_LORA: { + + pc1.printf("MODEM_LORA enabled \n\r"); + if( this->settings.LoRa.IqInverted == true ) { Write( REG_LR_INVERTIQ, ( ( Read( REG_LR_INVERTIQ ) & RFLR_INVERTIQ_TX_MASK & RFLR_INVERTIQ_RX_MASK ) | RFLR_INVERTIQ_RX_ON | RFLR_INVERTIQ_TX_OFF ) ); @@ -821,9 +832,13 @@ break; } + //this->settings.State + pc1.printf("got to memset and setting RX_DONE\n\r"); + memset( rxBuffer, 0, ( size_t )RX_BUFFER_SIZE ); this->settings.State = RX_DONE; + if( timeout != 0 ) { rxTimeoutTimer.attach_us( this, &SX1276::OnTimeoutIrq, timeout );