Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

TMP11X temperature sensors. More...

Files

file  tmp11x.h
 Header file for extended sensor API of TMP11X sensors.
file  tmp11x.h
 Devicetree binding constants for the TI TMP11x temperature sensors.

Macros

#define EEPROM_TMP11X_SIZE   (4 * sizeof(uint16_t))
 EEPROM size for TMP11X.

Enumerations

enum  sensor_attribute_tmp_11x {
  SENSOR_ATTR_TMP11X_ONE_SHOT_MODE = SENSOR_ATTR_PRIV_START , SENSOR_ATTR_TMP11X_SHUTDOWN_MODE , SENSOR_ATTR_TMP11X_CONTINUOUS_CONVERSION_MODE , SENSOR_ATTR_TMP11X_ALERT_PIN_POLARITY ,
  SENSOR_ATTR_TMP11X_ALERT_MODE , SENSOR_ATTR_TMP11X_ALERT_PIN_SELECT
}
 Custom sensor attributes for TMP11X. More...

Functions

int tmp11x_eeprom_read (const struct device *dev, off_t offset, void *data, size_t len)
 Read from EEPROM.
int tmp11x_eeprom_write (const struct device *dev, off_t offset, const void *data, size_t len)
 Write to EEPROM.

Alert pin support macros

#define TMP11X_ALERT_PIN_ACTIVE_LOW   0
 Alert pin is active low.
#define TMP11X_ALERT_PIN_ACTIVE_HIGH   1
 Alert pin is active high.
#define TMP11X_ALERT_ALERT_MODE   0
 Alert mode.
#define TMP11X_ALERT_THERM_MODE   1
 Therm mode.
#define TMP11X_ALERT_PIN_ALERT_SEL   0
 Alert pin reflects the status of the alert flags.
#define TMP11X_ALERT_PIN_DR_SEL   1
 Alert pin reflects the status of the data ready flag.

Output data rate options

Values for the odr devicetree property.

#define TMP11X_DT_ODR_15_5_MS   0
 15.5 ms
#define TMP11X_DT_ODR_125_MS   0x80
 125 ms
#define TMP11X_DT_ODR_250_MS   0x100
 250 ms
#define TMP11X_DT_ODR_500_MS   0x180
 500 ms
#define TMP11X_DT_ODR_1000_MS   0x200
 1000 ms
#define TMP11X_DT_ODR_4000_MS   0x280
 4000 ms
#define TMP11X_DT_ODR_8000_MS   0x300
 8000 ms
#define TMP11X_DT_ODR_16000_MS   0x380
 16000 ms

Averaging (oversampling) options

Values for the oversampling devicetree property.

#define TMP11X_DT_OVERSAMPLING_1   0
 1 conversion averaged
#define TMP11X_DT_OVERSAMPLING_8   0x20
 8 conversions averaged
#define TMP11X_DT_OVERSAMPLING_32   0x40
 32 conversions averaged
#define TMP11X_DT_OVERSAMPLING_64   0x60
 64 conversions averaged

Detailed Description

TMP11X temperature sensors.

Macro Definition Documentation

◆ EEPROM_TMP11X_SIZE

#define EEPROM_TMP11X_SIZE   (4 * sizeof(uint16_t))

#include <zephyr/drivers/sensor/tmp11x.h>

EEPROM size for TMP11X.

◆ TMP11X_ALERT_ALERT_MODE

#define TMP11X_ALERT_ALERT_MODE   0

#include <zephyr/drivers/sensor/tmp11x.h>

Alert mode.

◆ TMP11X_ALERT_PIN_ACTIVE_HIGH

#define TMP11X_ALERT_PIN_ACTIVE_HIGH   1

#include <zephyr/drivers/sensor/tmp11x.h>

Alert pin is active high.

◆ TMP11X_ALERT_PIN_ACTIVE_LOW

#define TMP11X_ALERT_PIN_ACTIVE_LOW   0

#include <zephyr/drivers/sensor/tmp11x.h>

Alert pin is active low.

◆ TMP11X_ALERT_PIN_ALERT_SEL

#define TMP11X_ALERT_PIN_ALERT_SEL   0

#include <zephyr/drivers/sensor/tmp11x.h>

Alert pin reflects the status of the alert flags.

◆ TMP11X_ALERT_PIN_DR_SEL

#define TMP11X_ALERT_PIN_DR_SEL   1

#include <zephyr/drivers/sensor/tmp11x.h>

Alert pin reflects the status of the data ready flag.

◆ TMP11X_ALERT_THERM_MODE

#define TMP11X_ALERT_THERM_MODE   1

#include <zephyr/drivers/sensor/tmp11x.h>

Therm mode.

◆ TMP11X_DT_ODR_1000_MS

#define TMP11X_DT_ODR_1000_MS   0x200

◆ TMP11X_DT_ODR_125_MS

#define TMP11X_DT_ODR_125_MS   0x80

◆ TMP11X_DT_ODR_15_5_MS

#define TMP11X_DT_ODR_15_5_MS   0

◆ TMP11X_DT_ODR_16000_MS

#define TMP11X_DT_ODR_16000_MS   0x380

◆ TMP11X_DT_ODR_250_MS

#define TMP11X_DT_ODR_250_MS   0x100

◆ TMP11X_DT_ODR_4000_MS

#define TMP11X_DT_ODR_4000_MS   0x280

◆ TMP11X_DT_ODR_500_MS

#define TMP11X_DT_ODR_500_MS   0x180

◆ TMP11X_DT_ODR_8000_MS

#define TMP11X_DT_ODR_8000_MS   0x300

◆ TMP11X_DT_OVERSAMPLING_1

#define TMP11X_DT_OVERSAMPLING_1   0

#include <zephyr/dt-bindings/sensor/tmp11x.h>

1 conversion averaged

◆ TMP11X_DT_OVERSAMPLING_32

#define TMP11X_DT_OVERSAMPLING_32   0x40

#include <zephyr/dt-bindings/sensor/tmp11x.h>

32 conversions averaged

◆ TMP11X_DT_OVERSAMPLING_64

#define TMP11X_DT_OVERSAMPLING_64   0x60

#include <zephyr/dt-bindings/sensor/tmp11x.h>

64 conversions averaged

◆ TMP11X_DT_OVERSAMPLING_8

#define TMP11X_DT_OVERSAMPLING_8   0x20

#include <zephyr/dt-bindings/sensor/tmp11x.h>

8 conversions averaged

Enumeration Type Documentation

◆ sensor_attribute_tmp_11x

#include <zephyr/drivers/sensor/tmp11x.h>

Custom sensor attributes for TMP11X.

Enumerator
SENSOR_ATTR_TMP11X_ONE_SHOT_MODE 

Turn on power saving/one shot mode.

SENSOR_ATTR_TMP11X_SHUTDOWN_MODE 

Shutdown the sensor.

SENSOR_ATTR_TMP11X_CONTINUOUS_CONVERSION_MODE 

Turn on continuous conversion.

SENSOR_ATTR_TMP11X_ALERT_PIN_POLARITY 

Configure alert pin polarity.

SENSOR_ATTR_TMP11X_ALERT_MODE 

Configure alert mode.

SENSOR_ATTR_TMP11X_ALERT_PIN_SELECT 

Configure alert pin mode for alert or DR.

Function Documentation

◆ tmp11x_eeprom_read()

int tmp11x_eeprom_read ( const struct device * dev,
off_t offset,
void * data,
size_t len )

#include <zephyr/drivers/sensor/tmp11x.h>

Read from EEPROM.

Parameters
devPointer to a tmp11x device
offsetOffset in the EEPROM
dataPointer to a buffer to store the read data
lenLength of the data to read
Returns
0 on success, negative error code on failure

◆ tmp11x_eeprom_write()

int tmp11x_eeprom_write ( const struct device * dev,
off_t offset,
const void * data,
size_t len )

#include <zephyr/drivers/sensor/tmp11x.h>

Write to EEPROM.

Parameters
devPointer to a tmp11x device
offsetOffset in the EEPROM
dataPointer to the data to write
lenLength of the data to write
Returns
0 on success, negative error code on failure