47 #define SENSOR_ID (1U)
48 #define SENSOR_TIMEOUT_MS (1000U)
49 #define MAX_DATA_ENTRY_LEN (15U) // "-32000+-32000i" + zero termination
50 #define NBR_CONFIGS (2U)
65 acc_sensor_t *sensor,
void *buffer, uint32_t nbr_configs);
68 int app_main(
int argc,
char *argv[]);
80 uint32_t buffer_size = 0;
89 .sweeps_per_frame = 1,
94 .sweeps_per_frame = 3,
110 if (config[cfg] == NULL)
112 printf(
"acc_config_create() failed\n");
122 if (processing[cfg] == NULL)
124 printf(
"acc_processing_create() failed\n");
129 uint32_t current_buffer_size = 0;
133 printf(
"acc_rss_get_buffer_size() failed\n");
138 if (buffer_size < current_buffer_size)
140 buffer_size = current_buffer_size;
147 printf(
"buffer allocation failed\n");
158 printf(
"acc_sensor_create() failed\n");
164 bool cal_complete =
false;
171 if (status && !cal_complete)
175 }
while (status && !cal_complete);
179 printf(
"acc_sensor_calibrate() failed\n");
189 for (uint32_t i = 0U; i < 5U; i++)
195 printf(
"acc_sensor_prepare() failed\n");
203 printf(
"acc_sensor_measure failed\n");
211 printf(
"Sensor interrupt timeout\n");
219 printf(
"acc_sensor_read failed\n");
233 printf(
"Application finished OK\n");
240 acc_sensor_t *sensor,
void *buffer, uint32_t nbr_configs)
250 for (uint32_t cfg = 0U; cfg < nbr_configs; cfg++)
252 if (processing[cfg] != NULL)
257 if (config[cfg] != NULL)
272 printf(
"Processed data for config %" PRIu32
":\n", cfg);
275 for (uint16_t i = 0; i < data_length; i++)
277 if ((i > 0) && ((i % 8) == 0))
282 snprintf(buffer,
sizeof(buffer),
"%" PRIi16
"+%" PRIi16
"i", data[i].real, data[i].imag);
284 printf(
"%14s ", buffer);