コード例 #1
0
ファイル: measurementMgr.c プロジェクト: chambejp/hardware
/*
 * \brief	Reverts measurementMgr_Suspend()'s actions
 *
 * 			Enables the module if it was disabled
 *
 * \param	hMeasurementMgr	this module
 *
 * \return	TI_OK on success; TI_NOK on failure
 */
TI_STATUS measurementMgr_Resume(TI_HANDLE hMeasurementMgr)
{
	measurementMgr_t * pMeasurementMgr = (measurementMgr_t *)hMeasurementMgr;
	TI_STATUS rc = TI_OK;

	if (pMeasurementMgr->bSuspended)
	{
		pMeasurementMgr->bSuspended = TI_FALSE;
		rc = measurementMgr_enable(pMeasurementMgr);
	}

	return rc;
}
コード例 #2
0
/**
 * Sets the specified Measurement Manager parameter.
 *
 * @param hMeasurementMgr A handle to the Measurement Manager module.
 * @param pParam The parameter to set.
 *
 * @date 16-Dec-2005
 */
TI_STATUS measurementMgr_setParam(TI_HANDLE hMeasurementMgr, paramInfo_t * pParam)
{
    measurementMgr_t * pMeasurementMgr = (measurementMgr_t *) hMeasurementMgr;

    switch (pParam->paramType) {
    case MEASUREMENT_ENABLE_DISABLE_PARAM: {
        TRACE1(pMeasurementMgr->hReport, REPORT_SEVERITY_INFORMATION, ": MEASUREMENT_ENABLE_DISABLE_PARAM <- %d\n", pParam->content.measurementEnableDisableStatus);

        if (pParam->content.measurementEnableDisableStatus) {
            measurementMgr_enable(pMeasurementMgr);
        } else {
            measurementMgr_disable(pMeasurementMgr);
        }

        break;
    }

    case MEASUREMENT_TRAFFIC_THRESHOLD_PARAM: {
        if ((pParam->content.measurementTrafficThreshold >= MEASUREMENT_TRAFFIC_THRSHLD_MIN) &&
                (pParam->content.measurementTrafficThreshold <= MEASUREMENT_TRAFFIC_THRSHLD_MAX)) {
            TRACE1(pMeasurementMgr->hReport, REPORT_SEVERITY_INFORMATION, ": MEASUREMENT_TRAFFIC_THRESHOLD_PARAM <- %d\n", pParam->content.measurementTrafficThreshold);

            pMeasurementMgr->trafficIntensityThreshold = pParam->content.measurementTrafficThreshold;
        } else {
            TRACE1(pMeasurementMgr->hReport, REPORT_SEVERITY_ERROR, ": Invalid value for MEASUREMENT_TRAFFIC_THRESHOLD_PARAM (%d)\n", pParam->content.measurementTrafficThreshold);
        }

        break;
    }


    case MEASUREMENT_MAX_DURATION_PARAM: {
        TRACE1(pMeasurementMgr->hReport, REPORT_SEVERITY_INFORMATION, ": MEASUREMENT_MAX_DURATION_PARAM <- %d\n", pParam->content.measurementMaxDuration);

        pMeasurementMgr->maxDurationOnNonServingChannel = pParam->content.measurementMaxDuration;

        break;
    }


    default: {
        TRACE1(pMeasurementMgr->hReport, REPORT_SEVERITY_ERROR, ": Specified parameter is not supported (%d)\n", pParam->paramType);

        return PARAM_NOT_SUPPORTED;
    }

    }

    return TI_OK;
}
コード例 #3
0
/**
 * Sets the specified Measurement Manager parameter.
 *
 * @param hMeasurementMgr A handle to the Measurement Manager module.
 * @param pParam The parameter to set.
 * 
 * @date 16-Dec-2005
 */
TI_STATUS measurementMgr_setParam(TI_HANDLE hMeasurementMgr, paramInfo_t * pParam)
{
    measurementMgr_t * pMeasurementMgr = (measurementMgr_t *) hMeasurementMgr;

    switch (pParam->paramType)
    {
        case MEASUREMENT_ENABLE_DISABLE_PARAM:
        {
            if (pParam->content.measurementEnableDisableStatus)
            {
                measurementMgr_enable(pMeasurementMgr);
            }
            else
            {
                measurementMgr_disable(pMeasurementMgr);
            }

            break;
        }

        case MEASUREMENT_TRAFFIC_THRESHOLD_PARAM:
        {
            if ((pParam->content.measurementTrafficThreshold >= MEASUREMENT_TRAFFIC_THRSHLD_MIN) &&
                (pParam->content.measurementTrafficThreshold <= MEASUREMENT_TRAFFIC_THRSHLD_MAX))
            {
                pMeasurementMgr->trafficIntensityThreshold = pParam->content.measurementTrafficThreshold;
            }
        
            break;
        }

        
        case MEASUREMENT_MAX_DURATION_PARAM:
        {
            pMeasurementMgr->maxDurationOnNonServingChannel = pParam->content.measurementMaxDuration;

            break;
        }
        

        default:
        {
            return PARAM_NOT_SUPPORTED;
        }

    }
    
    return TI_OK;
}