/** * Creates the Measurement Manager moodule. * * @param hOs A handle to the OS object. * * @date 16-Dec-2005 */ TI_HANDLE measurementMgr_create(TI_HANDLE hOs) { measurementMgr_t * pMeasurementMgr = NULL; TI_STATUS status; /* allocating the MeasurementMgr object */ pMeasurementMgr = os_memoryAlloc(hOs, sizeof(measurementMgr_t)); if (pMeasurementMgr == NULL) return NULL; os_memoryZero(hOs, pMeasurementMgr, sizeof(measurementMgr_t)); pMeasurementMgr->hOs = hOs; /* creating the Measurement SM */ status = fsm_Create(pMeasurementMgr->hOs, &(pMeasurementMgr->pMeasurementMgrSm), MEASUREMENTMGR_NUM_STATES , MEASUREMENTMGR_NUM_EVENTS); if(status != TI_OK) { measurementMgr_releaseModule(pMeasurementMgr); return NULL; } /* creating the sub modules of measurement module */ /* creating Request Handler sub module */ if( (pMeasurementMgr->hRequestH = requestHandler_create(hOs)) == NULL) { measurementMgr_releaseModule(pMeasurementMgr); return NULL; } return(pMeasurementMgr); }
/** * Destroys the Measurement Manager module. * * @param hMeasurementMgr A handle to the Measurement Manager module. * * @date 16-Dec-2005 */ TI_STATUS measurementMgr_destroy(TI_HANDLE hMeasurementMgr) { measurementMgr_t *pMeasurementMgr = (measurementMgr_t *) hMeasurementMgr; if (pMeasurementMgr == NULL) return TI_OK; TRACE0(pMeasurementMgr->hReport, REPORT_SEVERITY_INFORMATION, ": MeasurementMgr is being destroyed\n"); measurementMgr_releaseModule (pMeasurementMgr); return TI_OK; }
/** * Destroys the Measurement Manager module. * * @param hMeasurementMgr A handle to the Measurement Manager module. * * @date 16-Dec-2005 */ TI_STATUS measurementMgr_destroy(TI_HANDLE hMeasurementMgr) { measurementMgr_t *pMeasurementMgr = (measurementMgr_t *) hMeasurementMgr; TI_UINT32 initVec; if (pMeasurementMgr == NULL) return TI_OK; initVec = 0xFFFF; /* release everything */ measurementMgr_releaseModule (pMeasurementMgr); return TI_OK; }
/** * Destroys the Measurement Manager module. * * @param hMeasurementMgr A handle to the Measurement Manager module. * * @date 16-Dec-2005 */ TI_STATUS measurementMgr_destroy(TI_HANDLE hMeasurementMgr) { measurementMgr_t *pMeasurementMgr = (measurementMgr_t *) hMeasurementMgr; TI_UINT32 initVec; if (pMeasurementMgr == NULL) return TI_OK; TRACE0(pMeasurementMgr->hReport, REPORT_SEVERITY_INFORMATION, ": MeasurementMgr is being destroyed\n"); initVec = 0xFFFF; /* release everything */ measurementMgr_releaseModule (pMeasurementMgr); return TI_OK; }