ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
esphome::lsm6ds Namespace Reference

Data Structures

class  LSM6DSComponent
 

Enumerations

enum  LSM6DSAccelRange : uint8_t { LSM6DS_ACCEL_RANGE_2G = 0x00 , LSM6DS_ACCEL_RANGE_16G = 0x01 , LSM6DS_ACCEL_RANGE_4G = 0x02 , LSM6DS_ACCEL_RANGE_8G = 0x03 }
 
enum  LSM6DSAccelODR : uint8_t {
  LSM6DS_ACCEL_ODR_OFF = 0x00 , LSM6DS_ACCEL_ODR_12_5 = 0x01 , LSM6DS_ACCEL_ODR_26 = 0x02 , LSM6DS_ACCEL_ODR_52 = 0x03 ,
  LSM6DS_ACCEL_ODR_104 = 0x04 , LSM6DS_ACCEL_ODR_208 = 0x05 , LSM6DS_ACCEL_ODR_416 = 0x06 , LSM6DS_ACCEL_ODR_833 = 0x07 ,
  LSM6DS_ACCEL_ODR_1666 = 0x08 , LSM6DS_ACCEL_ODR_3332 = 0x09 , LSM6DS_ACCEL_ODR_6664 = 0x0A
}
 
enum  LSM6DSGyroRange : uint8_t {
  LSM6DS_GYRO_RANGE_125 = 0x02 , LSM6DS_GYRO_RANGE_250 = 0x00 , LSM6DS_GYRO_RANGE_500 = 0x04 , LSM6DS_GYRO_RANGE_1000 = 0x08 ,
  LSM6DS_GYRO_RANGE_2000 = 0x0C
}
 
enum  LSM6DSGyroODR : uint8_t {
  LSM6DS_GYRO_ODR_OFF = 0x00 , LSM6DS_GYRO_ODR_12_5 = 0x01 , LSM6DS_GYRO_ODR_26 = 0x02 , LSM6DS_GYRO_ODR_52 = 0x03 ,
  LSM6DS_GYRO_ODR_104 = 0x04 , LSM6DS_GYRO_ODR_208 = 0x05 , LSM6DS_GYRO_ODR_416 = 0x06 , LSM6DS_GYRO_ODR_833 = 0x07 ,
  LSM6DS_GYRO_ODR_1666 = 0x08 , LSM6DS_GYRO_ODR_3332 = 0x09 , LSM6DS_GYRO_ODR_6664 = 0x0A
}
 

Functions

 ESPHOME_LOG_TAG (TAG, "lsm6ds")
 
 PROGMEM_STRING_TABLE (AccelRangeStrings, "±2g", "±16g", "±4g", "±8g")
 
const LogString * chip_name_from_who_am_i (uint8_t who_am_i)
 Chip name for a WHO_AM_I value, or nullptr when the chip is not supported.
 
uint16_t temperature_sensitivity_from_who_am_i (uint8_t who_am_i)
 Temperature sensitivity in LSB/°C for a supported WHO_AM_I value, from the chip's datasheet.
 

Enumeration Type Documentation

◆ LSM6DSAccelODR

Enumerator
LSM6DS_ACCEL_ODR_OFF 
LSM6DS_ACCEL_ODR_12_5 
LSM6DS_ACCEL_ODR_26 
LSM6DS_ACCEL_ODR_52 
LSM6DS_ACCEL_ODR_104 
LSM6DS_ACCEL_ODR_208 
LSM6DS_ACCEL_ODR_416 
LSM6DS_ACCEL_ODR_833 
LSM6DS_ACCEL_ODR_1666 
LSM6DS_ACCEL_ODR_3332 
LSM6DS_ACCEL_ODR_6664 

Definition at line 47 of file lsm6ds.h.

◆ LSM6DSAccelRange

Enumerator
LSM6DS_ACCEL_RANGE_2G 
LSM6DS_ACCEL_RANGE_16G 
LSM6DS_ACCEL_RANGE_4G 
LSM6DS_ACCEL_RANGE_8G 

Definition at line 38 of file lsm6ds.h.

◆ LSM6DSGyroODR

Enumerator
LSM6DS_GYRO_ODR_OFF 
LSM6DS_GYRO_ODR_12_5 
LSM6DS_GYRO_ODR_26 
LSM6DS_GYRO_ODR_52 
LSM6DS_GYRO_ODR_104 
LSM6DS_GYRO_ODR_208 
LSM6DS_GYRO_ODR_416 
LSM6DS_GYRO_ODR_833 
LSM6DS_GYRO_ODR_1666 
LSM6DS_GYRO_ODR_3332 
LSM6DS_GYRO_ODR_6664 

Definition at line 75 of file lsm6ds.h.

◆ LSM6DSGyroRange

Enumerator
LSM6DS_GYRO_RANGE_125 
LSM6DS_GYRO_RANGE_250 
LSM6DS_GYRO_RANGE_500 
LSM6DS_GYRO_RANGE_1000 
LSM6DS_GYRO_RANGE_2000 

Definition at line 65 of file lsm6ds.h.

Function Documentation

◆ chip_name_from_who_am_i()

const LogString * esphome::lsm6ds::chip_name_from_who_am_i ( uint8_t who_am_i)

Chip name for a WHO_AM_I value, or nullptr when the chip is not supported.

Definition at line 30 of file lsm6ds.cpp.

◆ ESPHOME_LOG_TAG()

esphome::lsm6ds::ESPHOME_LOG_TAG ( TAG ,
"lsm6ds"  )

◆ PROGMEM_STRING_TABLE()

esphome::lsm6ds::PROGMEM_STRING_TABLE ( AccelRangeStrings ,
"±2g" ,
"±16g" ,
"±4g" ,
"±8g"  )

◆ temperature_sensitivity_from_who_am_i()

uint16_t esphome::lsm6ds::temperature_sensitivity_from_who_am_i ( uint8_t who_am_i)

Temperature sensitivity in LSB/°C for a supported WHO_AM_I value, from the chip's datasheet.

Definition at line 43 of file lsm6ds.cpp.