retval_t mac_timers_init(void) { #if (NUMBER_OF_MAC_TIMERS > 0) #ifdef BEACON_SUPPORT if (MAC_SUCCESS != pal_timer_get_id(&T_Beacon_Tracking_Period)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&T_Superframe)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&T_Missed_Beacon)) { return FAILURE; } #if (MAC_START_REQUEST_CONFIRM == 1) if (MAC_SUCCESS != pal_timer_get_id(&T_Beacon)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&T_Beacon_Preparation)) { return FAILURE; } #endif /* (MAC_START_REQUEST_CONFIRM == 1) */ #ifdef GTS_SUPPORT if (MAC_SUCCESS != pal_timer_get_id(&T_CAP)) { return FAILURE; } #endif /* GTS_SUPPORT */ #endif /* BEACON_SUPPORT / No BEACON_SUPPORT */ #if (MAC_INDIRECT_DATA_BASIC == 1) if (MAC_SUCCESS != pal_timer_get_id(&T_Poll_Wait_Time)) { return FAILURE; } #if (MAC_INDIRECT_DATA_FFD == 1) if (MAC_SUCCESS != pal_timer_get_id(&T_Data_Persistence)) { return FAILURE; } #endif /* (MAC_INDIRECT_DATA_FFD == 1) */ #endif /* (MAC_INDIRECT_DATA_BASIC == 1) */ #if (MAC_SCAN_SUPPORT == 1) if (MAC_SUCCESS != pal_timer_get_id(&T_Scan_Duration)) { return FAILURE; } #endif /* MAC_SCAN_SUPPORT */ #if (MAC_RX_ENABLE_SUPPORT == 1) if (MAC_SUCCESS != pal_timer_get_id(&T_Rx_Enable)) { return FAILURE; } #endif /* MAC_RX_ENABLE_SUPPORT */ #endif /* (NUMBER_OF_MAC_TIMERS != 0) */ return MAC_SUCCESS; }
static retval_t tal_timer_init(void) { #ifdef BEACON_SUPPORT /* Beacon Support */ #ifdef ENABLE_FTN_PLL_CALIBRATION if (MAC_SUCCESS != pal_timer_get_id(&TAL_CSMA_CCA)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CSMA_BEACON_LOSS_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CALIBRATION)) { return FAILURE; } #else if (MAC_SUCCESS != pal_timer_get_id(&TAL_CSMA_CCA)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CSMA_BEACON_LOSS_TIMER)) { return FAILURE; } #endif /* ENABLE_FTN_PLL_CALIBRATION */ #else /* No BEACON_SUPPORT */ #ifdef ENABLE_FTN_PLL_CALIBRATION if (MAC_SUCCESS != pal_timer_get_id(&TAL_CALIBRATION)) { return FAILURE; } #endif /* ENABLE_FTN_PLL_CALIBRATION */ #endif /* BEACON_SUPPORT */ return MAC_SUCCESS; }
static retval_t tal_timer_init(void) { if (MAC_SUCCESS != pal_timer_get_id(&TAL_T_0)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_T_1)) { return FAILURE; } #ifdef ENABLE_FTN_PLL_CALIBRATION if (MAC_SUCCESS != pal_timer_get_id(&TAL_T_CALIBRATION_0)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_T_CALIBRATION_1)) { return FAILURE; } #endif /* ENABLE_FTN_PLL_CALIBRATION */ return MAC_SUCCESS; }
static retval_t tal_timer_init(void) { #if ((MAC_SCAN_ED_REQUEST_CONFIRM == 1) && (defined BEACON_SUPPORT)) #ifdef ENABLE_FTN_PLL_CALIBRATION if (MAC_SUCCESS != pal_timer_get_id(&TAL_ACK_WAIT_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_ED_SCAN_DURATION_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_ED_SAMPLE_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CSMA_CCA)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CSMA_BEACON_LOSS_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CALIBRATION)) { return FAILURE; } #else if (MAC_SUCCESS != pal_timer_get_id(&TAL_ACK_WAIT_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_ED_SCAN_DURATION_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_ED_SAMPLE_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CSMA_CCA)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CSMA_BEACON_LOSS_TIMER)) { return FAILURE; } #endif /* ENABLE_FTN_PLL_CALIBRATION */ #endif /* ED Scan is switched on */ /* No beacon support */ #if ((MAC_SCAN_ED_REQUEST_CONFIRM == 1) && (!defined BEACON_SUPPORT)) #ifdef ENABLE_FTN_PLL_CALIBRATION if (MAC_SUCCESS != pal_timer_get_id(&TAL_ED_SCAN_DURATION_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_ED_SAMPLE_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CALIBRATION)) { return FAILURE; } #else if (MAC_SUCCESS != pal_timer_get_id(&TAL_ED_SCAN_DURATION_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_ED_SAMPLE_TIMER)) { return FAILURE; } #endif /* ENABLE_FTN_PLL_CALIBRATION */ #endif /* ED Scan is switched off */ /* Network with beacon support */ #if ((MAC_SCAN_ED_REQUEST_CONFIRM == 0) && (defined BEACON_SUPPORT)) #ifdef ENABLE_FTN_PLL_CALIBRATION if (MAC_SUCCESS != pal_timer_get_id(&TAL_ACK_WAIT_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CSMA_CCA)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CSMA_BEACON_LOSS_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CALIBRATION)) { return FAILURE; } #else if (MAC_SUCCESS != pal_timer_get_id(&TAL_ACK_WAIT_TIMER)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CSMA_CCA)) { return FAILURE; } if (MAC_SUCCESS != pal_timer_get_id(&TAL_CSMA_BEACON_LOSS_TIMER)) { return FAILURE; } #endif /* ENABLE_FTN_PLL_CALIBRATION */ #endif /* ED Scan is switched off */ /* No beacon support */ #if ((MAC_SCAN_ED_REQUEST_CONFIRM == 0) && (!defined BEACON_SUPPORT)) #ifdef ENABLE_FTN_PLL_CALIBRATION if (MAC_SUCCESS != pal_timer_get_id(&TAL_CALIBRATION)) { return FAILURE; } #endif /* ENABLE_FTN_PLL_CALIBRATION */ #endif return MAC_SUCCESS; }