@@ -196,7 +196,7 @@ int32_t dh1cf_get_bc_channel_index(uint16_t slot_number, uint16_t bsi, int16_t n
196
196
return channel_number ;
197
197
}
198
198
199
- int32_t tr51_get_uc_channel_index (uint16_t slot_number , uint8_t * mac , int16_t number_of_channels )
199
+ int32_t tr51_get_uc_channel_index (uint16_t slot_number , uint8_t * mac , int16_t number_of_channels , uint16_t * excluded_channels , uint16_t number_of_excluded_channels )
200
200
{
201
201
uint16_t nearest_prime = tr51_calc_nearest_prime_number (number_of_channels );
202
202
int32_t channel_table [nearest_prime ];
@@ -207,11 +207,11 @@ int32_t tr51_get_uc_channel_index(uint16_t slot_number, uint8_t *mac, int16_t nu
207
207
tr51_compute_cfd (mac , & first_element , & step_size , nearest_prime );
208
208
// Not sure yet which one is the correct second parameter
209
209
// tr51_calculate_hopping_sequence(channel_table, number_of_channels, first_element, step_size, output_table, NULL, 0);
210
- tr51_calculate_hopping_sequence (channel_table , nearest_prime , first_element , step_size , output_table , NULL , 0 );
210
+ tr51_calculate_hopping_sequence (channel_table , nearest_prime , first_element , step_size , output_table , excluded_channels , number_of_excluded_channels );
211
211
return output_table [slot_number ];
212
212
}
213
213
214
- int32_t tr51_get_bc_channel_index (uint16_t slot_number , uint16_t bsi , int16_t number_of_channels )
214
+ int32_t tr51_get_bc_channel_index (uint16_t slot_number , uint16_t bsi , int16_t number_of_channels , uint16_t * excluded_channels , uint16_t number_of_excluded_channels )
215
215
{
216
216
uint16_t nearest_prime = tr51_calc_nearest_prime_number (number_of_channels );
217
217
int32_t channel_table [nearest_prime ];
@@ -223,6 +223,6 @@ int32_t tr51_get_bc_channel_index(uint16_t slot_number, uint16_t bsi, int16_t nu
223
223
tr51_compute_cfd (mac , & first_element , & step_size , nearest_prime );
224
224
// Not sure yet which one is the correct second parameter
225
225
// tr51_calculate_hopping_sequence(channel_table, number_of_channels, first_element, step_size, output_table, NULL, 0);
226
- tr51_calculate_hopping_sequence (channel_table , nearest_prime , first_element , step_size , output_table , NULL , 0 );
226
+ tr51_calculate_hopping_sequence (channel_table , nearest_prime , first_element , step_size , output_table , excluded_channels , number_of_excluded_channels );
227
227
return output_table [slot_number ];
228
228
}
0 commit comments