1 /*
2  * Copyright (c) 2021, Jimmy Johnson <catch22@fastmail.net>
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 /**
8  * @file
9  * @brief Extended public API for TI's TMP108 temperature sensor
10  *
11  * This exposes attributes for the TMP108 which can be used for
12  * setting the on-chip Temperature Mode and alert parameters.
13  */
14 
15 #ifndef ZEPHYR_INCLUDE_DRIVERS_SENSOR_TMP108_H_
16 #define ZEPHYR_INCLUDE_DRIVERS_SENSOR_TMP108_H_
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 enum sensor_attribute_tmp_108 {
23 	/** Turn on power saving/one shot mode */
24 	SENSOR_ATTR_TMP108_ONE_SHOT_MODE = SENSOR_ATTR_PRIV_START,
25 	/** Shutdown the sensor */
26 	SENSOR_ATTR_TMP108_SHUTDOWN_MODE,
27 	/** Turn on continuous conversion */
28 	SENSOR_ATTR_TMP108_CONTINUOUS_CONVERSION_MODE,
29 	/** Set the alert pin polarity */
30 	SENSOR_ATTR_TMP108_ALERT_POLARITY
31 };
32 
33 /** a tmp108 mask for the over temp alert bit in the status word*/
34 #define TMP108_OVER_TEMP_MASK 0x1000U
35 
36 /** a tmp108 mask for the under temp alert bit in the status word*/
37 #define TMP108_UNDER_TEMP_MASK	0x0800U
38 
39 /** a as6212 mask for the over temp alert bit in the status word*/
40 #define A6212_ALERT_TEMP_MASK	0x0020U
41 
42 #ifdef __cplusplus
43 }
44 #endif
45 
46 #endif /* ZEPHYR_INCLUDE_DRIVERS_SENSOR_TMP108_H_ */
47