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