@@ -487,14 +487,48 @@ uint8_t LoRaPHY::enabled_channel_count(bool joined, uint8_t datarate,
487
487
return count;
488
488
}
489
489
490
- uint32_t LoRaPHY::get_next_lower_tx_datarate (int8_t datarate)
490
+ void LoRaPHY::reset_to_default_values (loramac_protocol_params *params, bool init)
491
+ {
492
+ if (init) {
493
+ params->is_dutycycle_on = phy_params.duty_cycle_enabled ;
494
+
495
+ params->sys_params .max_rx_win_time = phy_params.max_rx_window ;
496
+
497
+ params->sys_params .recv_delay1 = phy_params.recv_delay1 ;
498
+
499
+ params->sys_params .recv_delay2 = phy_params.recv_delay2 ;
500
+
501
+ params->sys_params .join_accept_delay1 = phy_params.join_accept_delay1 ;
502
+
503
+ params->sys_params .join_accept_delay2 = phy_params.join_accept_delay2 ;
504
+
505
+ params->sys_params .downlink_dwell_time = phy_params.dl_dwell_time_setting ;
506
+ }
507
+
508
+ params->sys_params .channel_tx_power = get_default_tx_power ();
509
+
510
+ params->sys_params .channel_data_rate = get_default_tx_datarate ();
511
+
512
+ params->sys_params .rx1_dr_offset = phy_params.default_rx1_dr_offset ;
513
+
514
+ params->sys_params .rx2_channel .frequency = get_default_rx2_frequency ();
515
+
516
+ params->sys_params .rx2_channel .datarate = get_default_rx2_datarate ();
517
+
518
+ params->sys_params .uplink_dwell_time = phy_params.ul_dwell_time_setting ;
519
+
520
+ params->sys_params .max_eirp = phy_params.default_max_eirp ;
521
+
522
+ params->sys_params .antenna_gain = phy_params.default_antenna_gain ;
523
+ }
524
+
525
+ int8_t LoRaPHY::get_next_lower_tx_datarate (int8_t datarate)
491
526
{
492
527
if (phy_params.ul_dwell_time_setting == 0 ) {
493
528
return get_next_lower_dr (datarate, phy_params.min_tx_datarate );
494
529
}
495
530
496
- return get_next_lower_dr (
497
- datarate, phy_params.dwell_limit_datarate );
531
+ return get_next_lower_dr (datarate, phy_params.dwell_limit_datarate );
498
532
499
533
}
500
534
@@ -540,36 +574,6 @@ uint8_t LoRaPHY::get_max_payload(uint8_t datarate, bool use_repeater)
540
574
return payload_table[datarate];
541
575
}
542
576
543
- bool LoRaPHY::duty_cycle_enabled ()
544
- {
545
- return phy_params.duty_cycle_enabled ;
546
- }
547
-
548
- uint16_t LoRaPHY::get_maximum_receive_window_duration ()
549
- {
550
- return phy_params.max_rx_window ;
551
- }
552
-
553
- uint16_t LoRaPHY::get_window1_receive_delay ()
554
- {
555
- return phy_params.recv_delay1 ;
556
- }
557
-
558
- uint16_t LoRaPHY::get_window2_receive_delay ()
559
- {
560
- return phy_params.recv_delay2 ;
561
- }
562
-
563
- uint16_t LoRaPHY::get_window1_join_accept_delay ()
564
- {
565
- return phy_params.join_accept_delay1 ;
566
- }
567
-
568
- uint16_t LoRaPHY::get_window2_join_accept_delay ()
569
- {
570
- return phy_params.join_accept_delay2 ;
571
- }
572
-
573
577
uint16_t LoRaPHY::get_maximum_frame_counter_gap ()
574
578
{
575
579
return phy_params.max_fcnt_gap ;
@@ -582,11 +586,6 @@ uint32_t LoRaPHY::get_ack_timeout()
582
586
+ get_random (-ack_timeout_rnd, ack_timeout_rnd));
583
587
}
584
588
585
- uint8_t LoRaPHY::get_default_datarate1_offset ()
586
- {
587
- return phy_params.default_rx1_dr_offset ;
588
- }
589
-
590
589
uint32_t LoRaPHY::get_default_rx2_frequency ()
591
590
{
592
591
return phy_params.rx_window2_frequency ;
@@ -620,32 +619,6 @@ bool LoRaPHY::is_custom_channel_plan_supported()
620
619
return phy_params.custom_channelplans_supported ;
621
620
}
622
621
623
- uint8_t LoRaPHY::get_default_uplink_dwell_time ()
624
- {
625
- return phy_params.ul_dwell_time_setting ;
626
- }
627
-
628
- uint8_t LoRaPHY::get_default_downlink_dwell_time ()
629
- {
630
- return phy_params.dl_dwell_time_setting ;
631
- }
632
-
633
- float LoRaPHY::get_default_max_eirp ()
634
- {
635
- return phy_params.default_max_eirp ;
636
- }
637
-
638
- float LoRaPHY::get_default_antenna_gain ()
639
- {
640
- return phy_params.default_antenna_gain ;
641
- }
642
-
643
- uint8_t LoRaPHY::get_nb_join_trials (bool get_default)
644
- {
645
- (void )get_default;
646
- return MBED_CONF_LORA_NB_TRIALS;
647
- }
648
-
649
622
void LoRaPHY::restore_default_channels ()
650
623
{
651
624
// Restore channels default mask
0 commit comments