Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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;
}
Example #4
0
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;
}