49 #define SENSOR_ID (1U)
50 #define SENSOR_TIMEOUT_MS (1000U)
51 #define DEFAULT_UPDATE_RATE (1.0f)
61 void *calibration_buffer);
78 void *calibration_buffer = NULL;
79 uint32_t buffer_size = 0U;
80 uint32_t calibration_buffer_size = 0U;
92 if (distance_config == NULL)
94 printf(
"acc_detector_distance_config_create() failed\n");
95 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
106 if (distance_handle == NULL)
108 printf(
"acc_detector_distance_create() failed\n");
109 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
115 printf(
"acc_detector_distance_get_buffer_size() failed\n");
116 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
123 printf(
"buffer allocation failed\n");
124 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
129 if (calibration_buffer == NULL)
131 printf(
"buffer allocation failed\n");
132 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
142 printf(
"acc_sensor_create() failed\n");
143 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
149 bool cal_complete =
false;
156 if (status && !cal_complete)
160 }
while (status && !cal_complete);
164 printf(
"acc_sensor_calibrate() failed\n");
165 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
184 calibration_buffer_size,
190 printf(
"acc_detector_distance_calibrate() failed\n");
191 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
201 printf(
"acc_detector_presence_prepare() failed\n");
202 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
208 printf(
"acc_sensor_hibernate_on failed\n");
210 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
224 printf(
"acc_sensor_hibernate_off failed\n");
226 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
230 bool result_available =
false;
237 printf(
"acc_detector_distance_prepare() failed\n");
238 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
244 printf(
"acc_sensor_measure failed\n");
245 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
251 printf(
"Sensor interrupt timeout\n");
252 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
258 printf(
"acc_sensor_read failed\n");
259 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
265 printf(
"acc_detector_distance_process failed\n");
266 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
269 }
while (!result_available);
273 printf(
"acc_sensor_hibernate_on failed\n");
275 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
286 cleanup(distance_handle, distance_config, sensor, buffer, calibration_buffer);
288 printf(
"Application finished OK\n");
298 void *calibration_buffer)
303 if (distance_config != NULL)
308 if (distance_handle != NULL)
323 if (calibration_buffer != NULL)