43 #define SENSOR_ID (1U)
44 #define SENSOR_TIMEOUT_MS (1000U)
45 #define NBR_CONFIGS (2U)
46 #define NBR_ITERATIONS_PER_CONFIG (20U)
66 uint32_t nbr_configs);
69 int app_main(
int argc,
char *argv[]);
81 uint32_t buffer_size = 0U;
94 .reset_filters_on_prepare =
true,
105 .reset_filters_on_prepare =
true,
121 if (presence_config[cfg] == NULL)
123 printf(
"acc_detector_presence_config_create() failed\n");
133 uint32_t current_buffer_size = 0;
136 if (presence_handle[cfg] == NULL)
138 printf(
"acc_detector_presence_create() failed\n");
145 printf(
"acc_detector_presence_get_buffer_size() failed\n");
150 if (buffer_size < current_buffer_size)
152 buffer_size = current_buffer_size;
159 printf(
"buffer allocation failed\n");
170 printf(
"acc_sensor_create() failed\n");
176 bool cal_complete =
false;
183 if (status && !cal_complete)
187 }
while (status && !cal_complete);
191 printf(
"acc_sensor_calibrate() failed\n");
207 &cal_result, buffer, buffer_size))
209 printf(
"acc_detector_presence_prepare() failed\n");
218 printf(
"acc_sensor_measure failed\n");
225 printf(
"Sensor interrupt timeout\n");
232 printf(
"acc_sensor_read failed\n");
239 printf(
"acc_detector_presence_process failed\n");
256 printf(
"Application finished OK\n");
266 uint32_t nbr_configs)
271 for (uint32_t cfg = 0U; cfg < nbr_configs; cfg++)
273 if (presence_config[cfg] != NULL)
276 presence_config[cfg] = NULL;
279 if (presence_handle[cfg] != NULL)
282 presence_handle[cfg] = NULL;
306 printf(
"No motion\n");
310 printf(
"%s - Intra presence score: %d, Inter presence score: %d, Distance (mm): %d\n",
316 printf(
"%s - Depthwise Intra Presence Scores: \t", config_name);
324 printf(
"%s - Depthwise Inter Presence Scores: \t", config_name);