Zephyr Project API 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
tmp11x.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2021 Innoseis B.V
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
13#ifndef ZEPHYR_INCLUDE_DRIVERS_SENSOR_TMP11X_H_
14#define ZEPHYR_INCLUDE_DRIVERS_SENSOR_TMP11X_H_
15
23#include <zephyr/device.h>
25#include <sys/types.h>
26
44
49#define TMP11X_ALERT_PIN_ACTIVE_LOW 0
50#define TMP11X_ALERT_PIN_ACTIVE_HIGH 1
51#define TMP11X_ALERT_ALERT_MODE 0
52#define TMP11X_ALERT_THERM_MODE 1
53#define TMP11X_ALERT_PIN_ALERT_SEL 0
54#define TMP11X_ALERT_PIN_DR_SEL 1
60#define EEPROM_TMP11X_SIZE (4 * sizeof(uint16_t))
61
70int tmp11x_eeprom_read(const struct device *dev, off_t offset, void *data, size_t len);
71
80int tmp11x_eeprom_write(const struct device *dev, off_t offset, const void *data, size_t len);
81
86#endif /* ZEPHYR_INCLUDE_DRIVERS_SENSOR_TMP11X_H_ */
@ SENSOR_ATTR_PRIV_START
This and higher values are sensor specific.
Definition sensor.h:376
sensor_attribute_tmp_11x
Custom sensor attributes for TMP11X.
Definition tmp11x.h:30
int tmp11x_eeprom_write(const struct device *dev, off_t offset, const void *data, size_t len)
Write to EEPROM.
int tmp11x_eeprom_read(const struct device *dev, off_t offset, void *data, size_t len)
Read from EEPROM.
@ SENSOR_ATTR_TMP11X_CONTINUOUS_CONVERSION_MODE
Turn on continuous conversion.
Definition tmp11x.h:36
@ SENSOR_ATTR_TMP11X_ALERT_MODE
Configure alert mode.
Definition tmp11x.h:40
@ SENSOR_ATTR_TMP11X_ALERT_PIN_SELECT
Configure alert pin mode for alert or DR.
Definition tmp11x.h:42
@ SENSOR_ATTR_TMP11X_SHUTDOWN_MODE
Shutdown the sensor.
Definition tmp11x.h:34
@ SENSOR_ATTR_TMP11X_ONE_SHOT_MODE
Turn on power saving/one shot mode.
Definition tmp11x.h:32
@ SENSOR_ATTR_TMP11X_ALERT_PIN_POLARITY
Configure alert pin polarity.
Definition tmp11x.h:38
__INTPTR_TYPE__ off_t
Definition types.h:36
Public APIs for the sensor driver.
Runtime device structure (in ROM) per driver instance.
Definition device.h:510