static void initialize_variable(struct ssp_data *data) { int iSensorIndex; for (iSensorIndex = 0; iSensorIndex < SENSOR_MAX; iSensorIndex++) { data->adDelayBuf[iSensorIndex] = DEFUALT_POLLING_DELAY; data->aiCheckStatus[iSensorIndex] = INITIALIZATION_STATE; } data->uSensorState = NORMAL_SENSOR_STATE_K; data->uMagCntlRegData = 1; data->bSspShutdown = true; data->bTimeSyncing = true; data->buf[GYROSCOPE_SENSOR].gyro_dps = GYROSCOPE_DPS2000; data->uIr_Current = DEFUALT_IR_CURRENT; #if CONFIG_SEC_DEBUG data->bMcuDumpMode = sec_debug_is_enabled(); #endif INIT_LIST_HEAD(&data->pending_list); initialize_function_pointer(data); }
static void initialize_variable(struct ssp_data *data) { int iSensorIndex; for (iSensorIndex = 0; iSensorIndex < SENSOR_MAX; iSensorIndex++) { data->adDelayBuf[iSensorIndex] = DEFUALT_POLLING_DELAY; data->aiCheckStatus[iSensorIndex] = INITIALIZATION_STATE; data->lastTimestamp[iSensorIndex] = 0; } memset(data->uFactorydata, 0, sizeof(char) * FACTORY_DATA_MAX); atomic_set(&data->aSensorEnable, 0); data->iLibraryLength = 0; data->uSensorState = 0; data->uFactorydataReady = 0; data->uFactoryProxAvg[0] = 0; data->uResetCnt = 0; data->uInstFailCnt = 0; data->uTimeOutCnt = 0; data->uSsdFailCnt = 0; data->uBusyCnt = 0; data->uIrqCnt = 0; data->uIrqFailCnt = 0; data->uMissSensorCnt = 0; data->bSspShutdown = true; data->bProximityRawEnabled = false; data->bMcuIRQTestSuccessed = false; data->bBarcodeEnabled = false; data->bAccelAlert = false; data->accelcal.x = 0; data->accelcal.y = 0; data->accelcal.z = 0; data->gyrocal.x = 0; data->gyrocal.y = 0; data->gyrocal.z = 0; data->iPressureCal = 0; data->uProxCanc = 0; data->uProxHiThresh = 0; data->uProxLoThresh = 0; data->uGyroDps = GYROSCOPE_DPS500; data->uIr_Current = DEFUALT_IR_CURRENT; data->mcu_device = NULL; data->acc_device = NULL; data->gyro_device = NULL; data->mag_device = NULL; data->prs_device = NULL; data->prox_device = NULL; data->light_device = NULL; data->ges_device = NULL; data->step_count_total = 0; initialize_function_pointer(data); }
static void initialize_variable(struct ssp_data *data) { int iSensorIndex; for (iSensorIndex = 0; iSensorIndex < SENSOR_MAX; iSensorIndex++) { data->adDelayBuf[iSensorIndex] = DEFUALT_POLLING_DELAY; data->aiCheckStatus[iSensorIndex] = INITIALIZATION_STATE; } /* AKM Daemon Library */ data->aiCheckStatus[GEOMAGNETIC_SENSOR] = NO_SENSOR_STATE; data->aiCheckStatus[ORIENTATION_SENSOR] = NO_SENSOR_STATE; memset(data->uFactorydata, 0, sizeof(char) * FACTORY_DATA_MAX); atomic_set(&data->aSensorEnable, 0); data->iLibraryLength = 0; data->uAliveSensorDebug = 0; data->uFactorydataReady = 0; data->uFactoryProxAvg[0] = 0; data->uResetCnt = 0; data->uI2cFailCnt = 0; data->uTimeOutCnt = 0; data->uSsdFailCnt = 0; data->uBusyCnt = 0; data->bCheckSuspend = false; data->bDebugEnabled = false; data->bProximityRawEnabled = false; data->bMcuIRQTestSuccessed = false; data->bBarcodeEnabled = false; data->bBinaryChashed = false; data->accelcal.x = 0; data->accelcal.y = 0; data->accelcal.z = 0; data->gyrocal.x = 0; data->gyrocal.y = 0; data->gyrocal.z = 0; data->iPressureCal = 0; data->uProxCanc = 0; data->uProxThresh = DEFAULT_THRESHOLD; data->uGyroDps = GYROSCOPE_DPS500; initialize_function_pointer(data); }
static void initialize_variable(struct ssp_data *data) { int iSensorIndex; for (iSensorIndex = 0; iSensorIndex < SENSOR_MAX; iSensorIndex++) { data->adDelayBuf[iSensorIndex] = DEFUALT_POLLING_DELAY; data->batchLatencyBuf[iSensorIndex] = 0; data->batchOptBuf[iSensorIndex] = 0; data->aiCheckStatus[iSensorIndex] = INITIALIZATION_STATE; data->lastTimestamp[iSensorIndex] = 0; data->reportedData[iSensorIndex] = false; } atomic_set(&data->aSensorEnable, 0); data->iLibraryLength = 0; data->uSensorState = NORMAL_SENSOR_STATE_K; data->uFactoryProxAvg[0] = 0; data->uMagCntlRegData = 1; data->uResetCnt = 0; data->uTimeOutCnt = 0; data->uComFailCnt = 0; data->uIrqCnt = 0; data->bSspShutdown = true; data->bProximityRawEnabled = false; data->bGeomagneticRawEnabled = false; data->bBarcodeEnabled = false; data->bAccelAlert = false; data->bTimeSyncing = true; data->bHandlingIrq = false; data->accelcal.x = 0; data->accelcal.y = 0; data->accelcal.z = 0; data->gyrocal.x = 0; data->gyrocal.y = 0; data->gyrocal.z = 0; data->magoffset.x = 0; data->magoffset.y = 0; data->magoffset.z = 0; data->iPressureCal = 0; data->uProxCanc = 0; data->uProxHiThresh = data->uProxHiThresh_default; data->uProxLoThresh = data->uProxLoThresh_default; data->uGyroDps = GYROSCOPE_DPS2000; data->uIr_Current = DEFUALT_IR_CURRENT; data->mcu_device = NULL; data->acc_device = NULL; data->gyro_device = NULL; data->mag_device = NULL; data->prs_device = NULL; data->prox_device = NULL; data->light_device = NULL; data->ges_device = NULL; data->voice_device = NULL; data->bMcuDumpMode = ssp_check_sec_dump_mode(); INIT_LIST_HEAD(&data->pending_list); data->bbd_on_packet_wq = create_singlethread_workqueue("ssp_bbd_on_packet_wq"); INIT_WORK(&data->work_bbd_on_packet, bbd_on_packet_work_func); data->bbd_mcu_ready_wq = create_singlethread_workqueue("ssp_bbd_mcu_ready_wq"); INIT_WORK(&data->work_bbd_mcu_ready, bbd_mcu_ready_work_func); #ifdef SSP_BBD_USE_SEND_WORK data->bbd_send_packet_wq = create_singlethread_workqueue("ssp_bbd_send_packet_wq"); INIT_WORK(&data->work_bbd_send_packet, bbd_send_packet_work_func); #endif /* SSP_BBD_USE_SEND_WORK */ data->step_count_total = 0; data->sealevelpressure = 0; initialize_function_pointer(data); }
static void initialize_variable(struct ssp_data *data) { int iSensorIndex; for (iSensorIndex = 0; iSensorIndex < SENSOR_MAX; iSensorIndex++) { data->adDelayBuf[iSensorIndex] = DEFUALT_POLLING_DELAY; data->batchLatencyBuf[iSensorIndex] = 0; data->batchOptBuf[iSensorIndex] = 0; data->aiCheckStatus[iSensorIndex] = INITIALIZATION_STATE; } atomic_set(&data->aSensorEnable, 0); data->iLibraryLength = 0; data->uSensorState = 0; data->uFactoryProxAvg[0] = 0; data->uMagCntlRegData = 1; data->uResetCnt = 0; data->uInstFailCnt = 0; data->uTimeOutCnt = 0; data->uSsdFailCnt = 0; data->uIrqCnt = 0; data->uIrqFailCnt = 0; data->uMissSensorCnt = 0; data->bSspShutdown = true; data->bProximityRawEnabled = false; data->bGeomagneticRawEnabled = false; data->bBarcodeEnabled = false; data->bAccelAlert = false; data->bTimeSyncing = true; data->accelcal.x = 0; data->accelcal.y = 0; data->accelcal.z = 0; data->gyrocal.x = 0; data->gyrocal.y = 0; data->gyrocal.z = 0; data->magoffset.x = 0; data->magoffset.y = 0; data->magoffset.z = 0; data->iPressureCal = 0; data->uProxCanc = 0; data->uProxHiThresh = 0; data->uProxLoThresh = 0; data->uGyroDps = GYROSCOPE_DPS500; data->uIr_Current = 0; data->mcu_device = NULL; data->acc_device = NULL; data->gyro_device = NULL; data->mag_device = NULL; data->prs_device = NULL; data->prox_device = NULL; data->light_device = NULL; data->ges_device = NULL; data->voice_device = NULL; #if SSP_SEC_DEBUG data->bMcuDumpMode = sec_debug_is_enabled(); #endif INIT_LIST_HEAD(&data->pending_list); data->step_count_total = 0; initialize_function_pointer(data); }
static void initialize_variable(struct ssp_data *data) { int iSensorIndex; for (iSensorIndex = 0; iSensorIndex < SENSOR_MAX; iSensorIndex++) { data->adDelayBuf[iSensorIndex] = DEFUALT_POLLING_DELAY; data->batchLatencyBuf[iSensorIndex] = 0; data->batchOptBuf[iSensorIndex] = 0; data->aiCheckStatus[iSensorIndex] = INITIALIZATION_STATE; data->lastTimestamp[iSensorIndex] = 0; data->reportedData[iSensorIndex] = false; } atomic_set(&data->aSensorEnable, 0); data->iLibraryLength = 0; data->uSensorState = NORMAL_SENSOR_STATE_K; data->uFactoryProxAvg[0] = 0; data->uMagCntlRegData = 1; data->uResetCnt = 0; data->uTimeOutCnt = 0; data->uListEmptyCnt = 0; data->uComFailCnt = 0; data->uIrqCnt = 0; #if SSP_STATUS_MONITOR data->uSubIrqCnt = 0; #endif data->bSspShutdown = true; data->bProximityRawEnabled = false; data->bGeomagneticRawEnabled = false; data->bBarcodeEnabled = false; data->bAccelAlert = false; data->bTimeSyncing = true; data->bSuspended = false; #if SSP_STATUS_MONITOR data->bRefreshing = false; #endif data->accelcal.x = 0; data->accelcal.y = 0; data->accelcal.z = 0; data->gyrocal.x = 0; data->gyrocal.y = 0; data->gyrocal.z = 0; data->magoffset.x = 0; data->magoffset.y = 0; data->magoffset.z = 0; data->iPressureCal = 0; data->uProxCanc = 0; data->uProxHiThresh = 0; data->uProxLoThresh = 0; #if defined(CONFIG_SEC_TRLTE_PROJECT) || defined(CONFIG_SEC_TBLTE_PROJECT) data->uGyroDps = GYROSCOPE_DPS2000; #else data->uGyroDps = GYROSCOPE_DPS500; #endif data->uIr_Current = DEFUALT_IR_CURRENT; data->mcu_device = NULL; data->acc_device = NULL; data->gyro_device = NULL; data->mag_device = NULL; data->prs_device = NULL; data->prox_device = NULL; data->light_device = NULL; data->ges_device = NULL; data->voice_device = NULL; #if SSP_SEC_DEBUG data->bMcuDumpMode = sec_debug_is_enabled(); #endif INIT_LIST_HEAD(&data->pending_list); data->sealevelpressure = 0; data->step_count_total = 0; initialize_function_pointer(data); }
static void initialize_variable(struct ssp_data *data) { int iSensorIndex; for (iSensorIndex = 0; iSensorIndex < SENSOR_MAX; iSensorIndex++) { data->adDelayBuf[iSensorIndex] = DEFUALT_POLLING_DELAY; data->aiCheckStatus[iSensorIndex] = INITIALIZATION_STATE; } memset(data->uFactorydata, 0, sizeof(char) * FACTORY_DATA_MAX); atomic_set(&data->aSensorEnable, 0); data->iLibraryLength = 0; data->uSensorState = 0; data->uFactorydataReady = 0; data->uFactoryProxAvg[0] = 0; data->uResetNotiCnt = 0; data->uResetCnt = 0; data->uInstFailCnt = 0; data->uTimeOutCnt = 0; data->uSsdFailCnt = 0; data->uBusyCnt = 0; data->uIrqCnt = 0; data->uIrqFailCnt = 0; data->uMissSensorCnt = 0; data->bProbeIsDone = false; data->fw_dl_state = FW_DL_STATE_NONE; data->bSspShutdown = true; data->bProximityRawEnabled = false; data->bGeomagneticRawEnabled = false; data->bMcuIRQTestSuccessed = false; data->bBarcodeEnabled = false; data->bAccelAlert = false; data->bLpModeEnabled = false; data->bSspSleep = false; data->accelcal.x = 0; data->accelcal.y = 0; data->accelcal.z = 0; data->gyrocal.x = 0; data->gyrocal.y = 0; data->gyrocal.z = 0; data->magoffset.mx = 0; data->magoffset.my = 0; data->magoffset.mz = 0; data->iPressureCal = 0; data->uProxCanc = 0; data->uProxHiThresh = 0; data->uProxLoThresh = 0; data->mcu_device = NULL; data->acc_device = NULL; data->gyro_device = NULL; data->mag_device = NULL; data->prs_device = NULL; data->prox_device = NULL; data->light_device = NULL; data->ges_device = NULL; initialize_function_pointer(data); }