MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / sensor_show_data

Function sensor_show_data

components/drivers/sensor/v2/sensor_cmd.c:251–319  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

249}
250
251static 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:

Callers 4

sensor_fifo_rx_entryFunction · 0.70
sensor_irq_rx_entryFunction · 0.70
sensor_pollingFunction · 0.70
sensorFunction · 0.70

Calls 2

sensor_get_unit_nameFunction · 0.85
rt_kprintfFunction · 0.85

Tested by

no test coverage detected