40 lines
928 B
C
40 lines
928 B
C
/*
|
|
* Copyright (c) 2019 Centaur Analytics, Inc
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#ifndef ZEPHYR_DRIVERS_SENSOR_TMP116_TMP116_H_
|
|
#define ZEPHYR_DRIVERS_SENSOR_TMP116_TMP116_H_
|
|
|
|
#define TMP116_REG_TEMP 0x0
|
|
#define TMP116_REG_CFGR 0x1
|
|
#define TMP116_REG_HIGH_LIM 0x2
|
|
#define TMP116_REG_LOW_LIM 0x3
|
|
#define TMP116_REG_EEPROM_UL 0x4
|
|
#define TMP116_REG_EEPROM1 0x5
|
|
#define TMP116_REG_EEPROM2 0x6
|
|
#define TMP116_REG_EEPROM3 0x7
|
|
#define TMP117_REG_TEMP_OFFSET 0x7
|
|
#define TMP116_REG_EEPROM4 0x8
|
|
#define TMP116_REG_DEVICE_ID 0xF
|
|
|
|
#define TMP116_RESOLUTION 78125 /* in tens of uCelsius*/
|
|
#define TMP116_RESOLUTION_DIV 10000000
|
|
|
|
#define TMP116_DEVICE_ID 0x1116
|
|
#define TMP117_DEVICE_ID 0x0117
|
|
|
|
struct tmp116_data {
|
|
const struct device *i2c;
|
|
uint16_t sample;
|
|
uint16_t id;
|
|
};
|
|
|
|
struct tmp116_dev_config {
|
|
uint16_t i2c_addr;
|
|
char *i2c_bus_label;
|
|
};
|
|
|
|
#endif /* ZEPHYR_DRIVERS_SENSOR_TMP116_TMP116_H_ */
|