VL53L0X_Error VL53L0X_PerformContinuousRangingMeasurement(VL53L0X_DEV Dev, VL53L0X_RangingMeasurementData_t *pRangingMeasurementData) { VL53L0X_Error Status = VL53L0X_ERROR_NONE;
LOG_FUNCTION_START("");
/* This function will do a complete continuous ranging * Here we fix the mode! */ Status = VL53L0X_SetDeviceMode(Dev, VL53L0X_DEVICEMODE_CONTINUOUS_RANGING);
if (Status == VL53L0X_ERROR_NONE) { Status = VL53L0X_PerformContinuousMeasurement(Dev); // printf("perform 1\n"); }
if (Status == VL53L0X_ERROR_NONE) { Status = VL53L0X_GetRangingMeasurementData(Dev, pRangingMeasurementData); // printf("perform 2\n"); }
if (Status == VL53L0X_ERROR_NONE) { Status = VL53L0X_ClearInterruptMask(Dev, 0); // printf("perform 3\n"); }
VL53L0X_Error VL53L0X_PerformContinuousMeasurement(VL53L0X_DEV Dev) { VL53L0X_Error Status = VL53L0X_ERROR_NONE; VL53L0X_DeviceModes DeviceMode;
LOG_FUNCTION_START("");
/* Get Current DeviceMode */ Status = VL53L0X_GetDeviceMode(Dev, &DeviceMode);
/* Start immediately to run a continuous ranging measurement in case of * continuous ranging or continuous histogram */ if (Status == VL53L0X_ERROR_NONE && DeviceMode == VL53L0X_DEVICEMODE_CONTINUOUS_RANGING) Status = VL53L0X_StartMeasurement(Dev);
if (Status == VL53L0X_ERROR_NONE) Status = VL53L0X_measurement_poll_for_completion(Dev);
/* Change PAL State in case of continuous ranging or continuous histogram */ if (Status == VL53L0X_ERROR_NONE && DeviceMode == VL53L0X_DEVICEMODE_CONTINUOUS_RANGING) PALDevDataSet(Dev, PalState, VL53L0X_STATE_IDLE);