4848#define DEFAULT_WAITING_ACK false
4949#define DEFAULT_TX_COMPLETED true
5050#define DEFAULT_PHY_MTU_SIZE 255
51+ #define DEFAULT_BAD_CHANNEL 0
5152
5253static fhss_api_t fhss_api ;
5354static fhss_bs_t bs ;
@@ -259,12 +260,12 @@ bool test_fhss_check_tx_conditions_callback()
259260 enable_fhss_struct ();
260261 FHSS .fhss_state = FHSS_SYNCHRONIZED ;
261262 nsdynmemlib_stub .returnCounter = 1 ;
262- FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , DEFAULT_FRAME_TYPE );
263+ FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , DEFAULT_FRAME_TYPE , DEFAULT_BAD_CHANNEL );
263264 if (FHSS .fhss_api -> check_tx_conditions (api , DEFAULT_IS_BC_DEST , DEFAULT_HANDLE , DEFAULT_FRAME_TYPE , DEFAULT_FRAME_LENGTH , DEFAULT_PHY_HEAD_LENGTH , DEFAULT_PHY_TAIL_LENGTH ) != false) {
264265 return false;
265266 }
266267 // Second call of TX fail should remove the failed handle from list
267- FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , DEFAULT_FRAME_TYPE );
268+ FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , DEFAULT_FRAME_TYPE , DEFAULT_BAD_CHANNEL );
268269 // Test failing channel type
269270 if (FHSS .fhss_api -> check_tx_conditions (api , true, DEFAULT_HANDLE , DEFAULT_FRAME_TYPE , DEFAULT_FRAME_LENGTH , DEFAULT_PHY_HEAD_LENGTH , DEFAULT_PHY_TAIL_LENGTH ) != false) {
270271 return false;
@@ -377,7 +378,7 @@ bool test_fhss_data_tx_done_callback()
377378
378379 // Test removing failed handle
379380 nsdynmemlib_stub .returnCounter = 1 ;
380- FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , DEFAULT_FRAME_TYPE );
381+ FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , DEFAULT_FRAME_TYPE , DEFAULT_BAD_CHANNEL );
381382 FHSS .fhss_api -> data_tx_done (api , true, DEFAULT_TX_COMPLETED , DEFAULT_HANDLE );
382383
383384 return true;
@@ -388,23 +389,23 @@ bool test_fhss_data_tx_fail_callback()
388389 fhss_api_t * api = test_generate_fhss_api ();
389390 // Test when FHSS struct not found
390391 disable_fhss_struct ();
391- if (FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , DEFAULT_FRAME_TYPE ) != false) {
392+ if (FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , DEFAULT_FRAME_TYPE , DEFAULT_BAD_CHANNEL ) != false) {
392393 return false;
393394 }
394395 // Test when FHSS not synchronized
395396 enable_fhss_struct ();
396- if (FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , DEFAULT_FRAME_TYPE ) != false) {
397+ if (FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , DEFAULT_FRAME_TYPE , DEFAULT_BAD_CHANNEL ) != false) {
397398 return false;
398399 }
399400 // Test when channel retries are disabled
400401 FHSS .fhss_state = FHSS_SYNCHRONIZED ;
401402 FHSS .bs -> fhss_configuration .fhss_number_of_channel_retries = 0 ;
402- if (FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , DEFAULT_FRAME_TYPE ) != false) {
403+ if (FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , DEFAULT_FRAME_TYPE , DEFAULT_BAD_CHANNEL ) != false) {
403404 return false;
404405 }
405406 // Test incorrect frame type
406407 FHSS .bs -> fhss_configuration .fhss_number_of_channel_retries = 1 ;
407- if (FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , FHSS_SYNCH_FRAME ) != false) {
408+ if (FHSS .fhss_api -> data_tx_fail (api , DEFAULT_HANDLE , FHSS_SYNCH_FRAME , DEFAULT_BAD_CHANNEL ) != false) {
408409 return false;
409410 }
410411
0 commit comments