Skip to content

Commit 5edd066

Browse files
committed
Corrected Rx1DrOffset management. In previous version DR1 was missing for all offsets.
1 parent d9a0998 commit 5edd066

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

src/mac/LoRaMac.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1585,14 +1585,12 @@ static void OnRxWindow1TimerEvent( void )
15851585
int8_t datarate = 0;
15861586
uint32_t bandwidth = 0; // LoRa 125 kHz
15871587

1588-
if( ChannelsDatarate <= ( Rx1DrOffset + 1 ) )
1588+
datarate = ChannelsDatarate - Rx1DrOffset;
1589+
if( datarate < 0 )
15891590
{
15901591
datarate = DR_SF12;
15911592
}
1592-
else
1593-
{
1594-
datarate = ChannelsDatarate - Rx1DrOffset;
1595-
}
1593+
15961594
// For higher datarates, we increase the number of symbols generating a Rx Timeout
15971595
if( datarate >= DR_SF9 )
15981596
{ // DR_SF7H, DR_SF7, DR_SF8, DR_SF9

0 commit comments

Comments
 (0)