Line data Source code
1 1 : /*
2 : * Copyright (c) 2024 SILA Embedded Solutions GmbH
3 : * SPDX-License-Identifier: Apache-2.0
4 : */
5 :
6 : /**
7 : * @file
8 : * @brief Header file for extended sensor API of TLE9104 sensor
9 : * @ingroup tle9104_interface
10 : */
11 :
12 : #ifndef ZEPHYR_INCLUDE_DRIVERS_SENSOR_TLE9104_H_
13 : #define ZEPHYR_INCLUDE_DRIVERS_SENSOR_TLE9104_H_
14 :
15 : /**
16 : * @defgroup tle9104_interface TLE9104
17 : * @ingroup sensor_interface_ext
18 : * @brief TLE9104 4-channel powertrain switch
19 : * @{
20 : */
21 :
22 : #include <zephyr/drivers/sensor.h>
23 :
24 : /** Custom sensor channels for TLE9104 */
25 1 : enum sensor_channel_tle9104 {
26 : /**
27 : * Open load detected
28 : *
29 : * Boolean with one bit per output (e.g. if sensor_value.val1 == 0b0101, then open load has
30 : * been detected on OUT1 and OUT3)
31 : */
32 : SENSOR_CHAN_TLE9104_OPEN_LOAD = SENSOR_ATTR_PRIV_START,
33 : /**
34 : * Over current detected
35 : *
36 : * Boolean with one bit per output (e.g. if sensor_value.val1 == 0b0110, then over current
37 : * has been detected on OUT2 and OUT3)
38 : */
39 : SENSOR_CHAN_TLE9104_OVER_CURRENT,
40 : };
41 :
42 : /**
43 : * @}
44 : */
45 :
46 : #endif /* ZEPHYR_INCLUDE_DRIVERS_SENSOR_TLE9104_H_ */
|