Skip to content

Commit 245e781

Browse files
Daniel Jaecklemluis1
authored andcommitted
Issue #866 - Relocate one time initialization to INIT_TYPE_BANDS
1 parent 425959c commit 245e781

File tree

2 files changed

+32
-32
lines changed

2 files changed

+32
-32
lines changed

src/mac/region/RegionAU915.c

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,20 @@ void RegionAU915InitDefaults( InitDefaultsParams_t* params )
391391
{
392392
// Initialize bands
393393
memcpy1( ( uint8_t* )NvmCtx.Bands, ( uint8_t* )bands, sizeof( Band_t ) * AU915_MAX_NB_BANDS );
394+
395+
// Initialize channels default mask
396+
NvmCtx.ChannelsDefaultMask[0] = 0xFFFF;
397+
NvmCtx.ChannelsDefaultMask[1] = 0xFFFF;
398+
NvmCtx.ChannelsDefaultMask[2] = 0xFFFF;
399+
NvmCtx.ChannelsDefaultMask[3] = 0xFFFF;
400+
NvmCtx.ChannelsDefaultMask[4] = 0x00FF;
401+
NvmCtx.ChannelsDefaultMask[5] = 0x0000;
402+
403+
// Copy channels default mask
404+
RegionCommonChanMaskCopy( NvmCtx.ChannelsMask, NvmCtx.ChannelsDefaultMask, 6 );
405+
406+
// Copy into channels mask remaining
407+
RegionCommonChanMaskCopy( NvmCtx.ChannelsMaskRemaining, NvmCtx.ChannelsMask, 6 );
394408
break;
395409
}
396410
case INIT_TYPE_INIT:
@@ -410,20 +424,6 @@ void RegionAU915InitDefaults( InitDefaultsParams_t* params )
410424
NvmCtx.Channels[i].DrRange.Value = ( DR_6 << 4 ) | DR_6;
411425
NvmCtx.Channels[i].Band = 0;
412426
}
413-
414-
// Initialize channels default mask
415-
NvmCtx.ChannelsDefaultMask[0] = 0xFFFF;
416-
NvmCtx.ChannelsDefaultMask[1] = 0xFFFF;
417-
NvmCtx.ChannelsDefaultMask[2] = 0xFFFF;
418-
NvmCtx.ChannelsDefaultMask[3] = 0xFFFF;
419-
NvmCtx.ChannelsDefaultMask[4] = 0x00FF;
420-
NvmCtx.ChannelsDefaultMask[5] = 0x0000;
421-
422-
// Copy channels default mask
423-
RegionCommonChanMaskCopy( NvmCtx.ChannelsMask, NvmCtx.ChannelsDefaultMask, 6 );
424-
425-
// Copy into channels mask remaining
426-
RegionCommonChanMaskCopy( NvmCtx.ChannelsMaskRemaining, NvmCtx.ChannelsMask, 6 );
427427
break;
428428
}
429429
case INIT_TYPE_RESTORE_CTX:

src/mac/region/RegionUS915.c

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)