Skip to content

Commit e803974

Browse files
Juha Heiskanenjuhhei01
authored andcommitted
FHSS and Mac extension enable update.
Return error if FHSS or mac extension are enabled and RF driver extensions are not supported.
1 parent 4859f16 commit e803974

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

source/MAC/IEEE802_15_4/sw_mac.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,11 @@ int ns_sw_mac_fhss_register(mac_api_t *mac_api, fhss_api_t *fhss_api)
165165
if (!mac_setup) {
166166
return -2;
167167
}
168+
169+
if (!mac_setup->rf_csma_extension_supported) {
170+
return -2;
171+
}
172+
168173
// Assign FHSS API
169174
mac_setup->fhss_api = fhss_api;
170175
// Pass MAC functions to FHSS
@@ -235,8 +240,13 @@ static int8_t ns_sw_mac_api_enable_mcps_ext(mac_api_t *api, mcps_data_indication
235240
if(api != mac_store.mac_api ){
236241
return -1;
237242
}
243+
238244
mac_api_t *cur = mac_store.mac_api;
239245

246+
if (!mac_store.setup->rf_csma_extension_supported) {
247+
return -1;
248+
}
249+
240250
cur->data_conf_ext_cb = data_cnf_cb;
241251
cur->data_ind_ext_cb = data_ind_cb;
242252
if (data_cnf_cb && data_ind_cb) {

0 commit comments

Comments
 (0)