1 /*
2  * Copyright (c) 2024 Florian Weber <Florian.Weber@live.de>
3  * SPDX-License-Identifier: Apache-2.0
4  */
5 
6 /**
7  * @file
8  * @brief Extended public API for Melexis mlx90394 Sensor
9  *
10  * Some capabilities and operational requirements for this sensor
11  * cannot be expressed within the sensor driver abstraction.
12  */
13 
14 #ifndef ZEPHYR_INCLUDE_DRIVERS_SENSOR_MLX90394_H_
15 #define ZEPHYR_INCLUDE_DRIVERS_SENSOR_MLX90394_H_
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 #include <zephyr/drivers/sensor.h>
22 
23 enum mlx90394_sensor_attribute {
24 	MLX90394_SENSOR_ATTR_MAGN_LOW_NOISE = SENSOR_ATTR_PRIV_START,
25 	MLX90394_SENSOR_ATTR_MAGN_FILTER_XY,
26 	MLX90394_SENSOR_ATTR_MAGN_FILTER_Z,
27 	MLX90394_SENSOR_ATTR_MAGN_OSR,
28 	MLX90394_SENSOR_ATTR_TEMP_FILTER,
29 	MLX90394_SENSOR_ATTR_TEMP_OSR
30 };
31 
32 #ifdef __cplusplus
33 }
34 #endif
35 
36 #endif /* ZEPHYR_INCLUDE_DRIVERS_SENSOR_MLX90394_H_ */
37