Skip to content
This repository was archived by the owner on May 23, 2023. It is now read-only.

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)