@@ -473,16 +473,30 @@ void RegionUS915InitDefaults( InitDefaultsParams_t* params )
473473 {
474474 // Initialize bands
475475 memcpy1 ( ( uint8_t * )NvmCtx .Bands , ( uint8_t * )bands , sizeof ( Band_t ) * US915_MAX_NB_BANDS );
476- break ;
477- }
478- case INIT_TYPE_INIT :
479- {
476+
480477 // Initialize 8 bit channel groups index
481478 NvmCtx .JoinChannelGroupsCurrentIndex = 0 ;
482479
483480 // Initialize the join trials counter
484481 NvmCtx .JoinTrialsCounter = 0 ;
485482
483+ // ChannelsMask
484+ NvmCtx .ChannelsDefaultMask [0 ] = 0xFFFF ;
485+ NvmCtx .ChannelsDefaultMask [1 ] = 0xFFFF ;
486+ NvmCtx .ChannelsDefaultMask [2 ] = 0xFFFF ;
487+ NvmCtx .ChannelsDefaultMask [3 ] = 0xFFFF ;
488+ NvmCtx .ChannelsDefaultMask [4 ] = 0x00FF ;
489+ NvmCtx .ChannelsDefaultMask [5 ] = 0x0000 ;
490+
491+ // Copy channels default mask
492+ RegionCommonChanMaskCopy ( NvmCtx .ChannelsMask , NvmCtx .ChannelsDefaultMask , 6 );
493+
494+ // Copy into channels mask remaining
495+ RegionCommonChanMaskCopy ( NvmCtx .ChannelsMaskRemaining , NvmCtx .ChannelsMask , 6 );
496+ break ;
497+ }
498+ case INIT_TYPE_INIT :
499+ {
486500 // Channels
487501 // 125 kHz channels
488502 for ( uint8_t i = 0 ; i < US915_MAX_NB_CHANNELS - 8 ; i ++ )
@@ -498,20 +512,6 @@ void RegionUS915InitDefaults( InitDefaultsParams_t* params )
498512 NvmCtx .Channels [i ].DrRange .Value = ( DR_4 << 4 ) | DR_4 ;
499513 NvmCtx .Channels [i ].Band = 0 ;
500514 }
501-
502- // ChannelsMask
503- NvmCtx .ChannelsDefaultMask [0 ] = 0xFFFF ;
504- NvmCtx .ChannelsDefaultMask [1 ] = 0xFFFF ;
505- NvmCtx .ChannelsDefaultMask [2 ] = 0xFFFF ;
506- NvmCtx .ChannelsDefaultMask [3 ] = 0xFFFF ;
507- NvmCtx .ChannelsDefaultMask [4 ] = 0x00FF ;
508- NvmCtx .ChannelsDefaultMask [5 ] = 0x0000 ;
509-
510- // Copy channels default mask
511- RegionCommonChanMaskCopy ( NvmCtx .ChannelsMask , NvmCtx .ChannelsDefaultMask , 6 );
512-
513- // Copy into channels mask remaining
514- RegionCommonChanMaskCopy ( NvmCtx .ChannelsMaskRemaining , NvmCtx .ChannelsMask , 6 );
515515 break ;
516516 }
517517 case INIT_TYPE_RESTORE_CTX :
0 commit comments