33 #ifndef __REGIONNVM_H__
34 #define __REGIONNVM_H__
44 #if defined( REGION_CN470 )
45 #define REGION_NVM_MAX_NB_CHANNELS 96
46 #elif defined( REGION_US915 ) || defined( REGION_AU915 )
47 #define REGION_NVM_MAX_NB_CHANNELS 72
48 #elif defined( REGION_AS923 ) || defined( REGION_CN779 ) || \
49 defined( REGION_EU433 ) || defined( REGION_EU868 ) || \
50 defined( REGION_IN865 ) || defined( REGION_KR920 )
51 #define REGION_NVM_MAX_NB_CHANNELS 16
54 #define REGION_NVM_MAX_NB_CHANNELS 8
58 #if defined( REGION_EU868 )
59 #define REGION_NVM_MAX_NB_BANDS 6
62 #define REGION_NVM_MAX_NB_BANDS 1
66 #if defined( REGION_CN470 ) || defined( REGION_US915 ) || \
67 defined( REGION_AU915 )
68 #define REGION_NVM_CHANNELS_MASK_SIZE 6
71 #define REGION_NVM_CHANNELS_MASK_SIZE 1
77 typedef struct sRegionNvmDataGroup1
82 Band_t Bands[ REGION_NVM_MAX_NB_BANDS ];
83 #if defined( REGION_US915 ) || defined( REGION_AU915 )
87 uint16_t ChannelsMaskRemaining[ REGION_NVM_CHANNELS_MASK_SIZE ];
92 uint8_t JoinChannelGroupsCurrentIndex;
96 uint8_t JoinTrialsCounter;
108 typedef struct sRegionNvmDataGroup2
117 uint16_t ChannelsMask[ REGION_NVM_CHANNELS_MASK_SIZE ];
121 uint16_t ChannelsDefaultMask[ REGION_NVM_CHANNELS_MASK_SIZE ];
134 #endif // __REGIONNVM_H__