| 249 | } |
| 250 | |
| 251 | static void sensor_show_data(rt_size_t num, rt_sensor_t sensor, struct rt_sensor_data *sensor_data) |
| 252 | { |
| 253 | const char *unit_name = sensor_get_unit_name(&sensor->info); |
| 254 | switch (sensor->info.type) |
| 255 | { |
| 256 | case RT_SENSOR_TYPE_ACCE: |
| 257 | rt_kprintf("num:%d, x:%f, y:%f, z:%f %s, timestamp:%u\n", num, sensor_data->data.acce.x, sensor_data->data.acce.y, sensor_data->data.acce.z, unit_name, sensor_data->timestamp); |
| 258 | break; |
| 259 | case RT_SENSOR_TYPE_GYRO: |
| 260 | rt_kprintf("num:%d, x:%f, y:%f, z:%f %s, timestamp:%u\n", num, sensor_data->data.gyro.x, sensor_data->data.gyro.y, sensor_data->data.gyro.z, unit_name, sensor_data->timestamp); |
| 261 | break; |
| 262 | case RT_SENSOR_TYPE_MAG: |
| 263 | rt_kprintf("num:%d, x:%f, y:%f, z:%f %s, timestamp:%u\n", num, sensor_data->data.mag.x, sensor_data->data.mag.y, sensor_data->data.mag.z, unit_name, sensor_data->timestamp); |
| 264 | break; |
| 265 | case RT_SENSOR_TYPE_GNSS: |
| 266 | rt_kprintf("num:%d, lon:%f, lat:%f %s, timestamp:%u\n", num, sensor_data->data.coord.longitude, sensor_data->data.coord.latitude, unit_name, sensor_data->timestamp); |
| 267 | break; |
| 268 | case RT_SENSOR_TYPE_TEMP: |
| 269 | rt_kprintf("num:%d, temp:%f%s, timestamp:%u\n", num, sensor_data->data.temp, unit_name, sensor_data->timestamp); |
| 270 | break; |
| 271 | case RT_SENSOR_TYPE_HUMI: |
| 272 | rt_kprintf("num:%d, humi:%f%s, timestamp:%u\n", num, sensor_data->data.humi, unit_name, sensor_data->timestamp); |
| 273 | break; |
| 274 | case RT_SENSOR_TYPE_BARO: |
| 275 | rt_kprintf("num:%d, press:%f%s, timestamp:%u\n", num, sensor_data->data.baro, unit_name, sensor_data->timestamp); |
| 276 | break; |
| 277 | case RT_SENSOR_TYPE_LIGHT: |
| 278 | rt_kprintf("num:%d, light:%f%s, timestamp:%u\n", num, sensor_data->data.light, unit_name, sensor_data->timestamp); |
| 279 | break; |
| 280 | case RT_SENSOR_TYPE_PROXIMITY: |
| 281 | case RT_SENSOR_TYPE_TOF: |
| 282 | rt_kprintf("num:%d, distance:%f%s, timestamp:%u\n", num, sensor_data->data.proximity, unit_name, sensor_data->timestamp); |
| 283 | break; |
| 284 | case RT_SENSOR_TYPE_HR: |
| 285 | rt_kprintf("num:%d, heart rate:%f%s, timestamp:%u\n", num, sensor_data->data.hr, unit_name, sensor_data->timestamp); |
| 286 | break; |
| 287 | case RT_SENSOR_TYPE_TVOC: |
| 288 | rt_kprintf("num:%d, tvoc:%f%s, timestamp:%u\n", num, sensor_data->data.tvoc, unit_name, sensor_data->timestamp); |
| 289 | break; |
| 290 | case RT_SENSOR_TYPE_NOISE: |
| 291 | rt_kprintf("num:%d, noise:%f%s, timestamp:%u\n", num, sensor_data->data.noise, unit_name, sensor_data->timestamp); |
| 292 | break; |
| 293 | case RT_SENSOR_TYPE_STEP: |
| 294 | rt_kprintf("num:%d, step:%f%s, timestamp:%u\n", num, sensor_data->data.step, unit_name, sensor_data->timestamp); |
| 295 | break; |
| 296 | case RT_SENSOR_TYPE_FORCE: |
| 297 | rt_kprintf("num:%d, force:%f%s, timestamp:%u\n", num, sensor_data->data.force, unit_name, sensor_data->timestamp); |
| 298 | break; |
| 299 | case RT_SENSOR_TYPE_DUST: |
| 300 | rt_kprintf("num:%d, dust:%f%s, timestamp:%u\n", num, sensor_data->data.dust, unit_name, sensor_data->timestamp); |
| 301 | break; |
| 302 | case RT_SENSOR_TYPE_ECO2: |
| 303 | rt_kprintf("num:%d, eco2:%f%s, timestamp:%u\n", num, sensor_data->data.eco2, unit_name, sensor_data->timestamp); |
| 304 | break; |
| 305 | case RT_SENSOR_TYPE_IAQ: |
| 306 | rt_kprintf("num:%d, IAQ:%f%s, timestamp:%u\n", num, sensor_data->data.iaq, unit_name, sensor_data->timestamp); |
| 307 | break; |
| 308 | case RT_SENSOR_TYPE_ETOH: |
no test coverage detected