@@ -868,12 +868,8 @@ void LoRaMac::open_rx1_window(void)
868
868
869
869
_mcps_indication.rx_datarate = _params.rx_window1_config .datarate ;
870
870
871
- if (_lora_phy.rx_config (&_params.rx_window1_config )) {
872
- _lora_phy.handle_receive ();
873
- } else {
874
- tr_error (" Receive failed. Radio is not IDLE" );
875
- return ;
876
- }
871
+ _lora_phy.rx_config (&_params.rx_window1_config );
872
+ _lora_phy.handle_receive ();
877
873
878
874
tr_debug (" Opening RX1 Window" );
879
875
}
@@ -888,24 +884,21 @@ void LoRaMac::open_rx2_window()
888
884
_params.rx_window2_config .frequency = _params.sys_params .rx2_channel .frequency ;
889
885
_params.rx_window2_config .dl_dwell_time = _params.sys_params .downlink_dwell_time ;
890
886
_params.rx_window2_config .is_repeater_supported = _params.is_repeater_supported ;
891
- _params.rx_window2_config .rx_slot = _params.rx_window2_config .is_rx_continuous ?
892
- RX_SLOT_WIN_CLASS_C : RX_SLOT_WIN_2;
893
887
894
888
if (get_device_class () == CLASS_C) {
895
889
_params.rx_window2_config .is_rx_continuous = true ;
896
890
} else {
897
891
_params.rx_window2_config .is_rx_continuous = false ;
898
892
}
899
893
894
+ _params.rx_window2_config .rx_slot = _params.rx_window2_config .is_rx_continuous ?
895
+ RX_SLOT_WIN_CLASS_C : RX_SLOT_WIN_2;
896
+
900
897
_mcps_indication.rx_datarate = _params.rx_window2_config .datarate ;
901
898
902
- if (_lora_phy.rx_config (&_params.rx_window2_config )) {
903
- _lora_phy.handle_receive ();
904
- _params.rx_slot = _params.rx_window2_config .rx_slot ;
905
- } else {
906
- tr_error (" Receive failed. Radio is not IDLE" );
907
- return ;
908
- }
899
+ _lora_phy.rx_config (&_params.rx_window2_config );
900
+ _lora_phy.handle_receive ();
901
+ _params.rx_slot = _params.rx_window2_config .rx_slot ;
909
902
910
903
tr_debug (" Opening RX2 Window, Frequency = %lu" , _params.rx_window2_config .frequency );
911
904
}
0 commit comments