1 /* 2 * Copyright (c) 2023 Google LLC 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef ZEPHYR_DRIVERS_SENSOR_SENSOR_SHELL_H 8 #define ZEPHYR_DRIVERS_SENSOR_SENSOR_SHELL_H 9 10 #include <zephyr/device.h> 11 #include <zephyr/drivers/sensor.h> 12 #include <zephyr/rtio/rtio.h> 13 #include <zephyr/shell/shell.h> 14 15 struct sensor_shell_processing_context { 16 const struct device *dev; 17 const struct shell *sh; 18 }; 19 20 extern struct rtio sensor_read_rtio; 21 22 int cmd_sensor_stream(const struct shell *shell_ptr, size_t argc, char *argv[]); 23 24 void sensor_shell_processing_callback(int result, uint8_t *buf, uint32_t buf_len, void *userdata); 25 26 #endif /* ZEPHYR_DRIVERS_SENSOR_SENSOR_SHELL_H */ 27