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

Data Structures

class  LIS2DW12Component
 
union  RegAllIntSrc
 
union  RegSixdSrc
 

Enumerations

enum class  RegisterMap : uint8_t {
  WHO_AM_I = 0x0F , CTRL1 = 0x20 , CTRL2 = 0x21 , CTRL3 = 0x22 ,
  CTRL4_INT1 = 0x23 , CTRL6 = 0x25 , OUT_X_L = 0x28 , TAP_THS_X = 0x30 ,
  TAP_THS_Y = 0x31 , TAP_THS_Z = 0x32 , INT_DUR = 0x33 , WAKE_UP_THS = 0x34 ,
  WAKE_UP_DUR = 0x35 , FREE_FALL = 0x36 , SIXD_SRC = 0x3A , ALL_INT_SRC = 0x3B ,
  CTRL7 = 0x3F
}
 
enum class  Range : uint8_t { RANGE_2G = 0b00 , RANGE_4G = 0b01 , RANGE_8G = 0b10 , RANGE_16G = 0b11 }
 
enum class  PowerMode : uint8_t {
  HIGH_PERF = 0 , LOW_POWER_1 = 1 , LOW_POWER_2 = 2 , LOW_POWER_3 = 3 ,
  LOW_POWER_4 = 4
}
 
enum class  DataRate : uint8_t {
  RATE_1_6HZ = 0b0001 , RATE_12_5HZ = 0b0010 , RATE_25HZ = 0b0011 , RATE_50HZ = 0b0100 ,
  RATE_100HZ = 0b0101 , RATE_200HZ = 0b0110 , RATE_400HZ = 0b0111 , RATE_800HZ = 0b1000 ,
  RATE_1600HZ = 0b1001
}
 
enum class  FilterBandwidth : uint8_t { BW_ODR_DIV_2 = 0b00 , BW_ODR_DIV_4 = 0b01 , BW_ODR_DIV_10 = 0b10 , BW_ODR_DIV_20 = 0b11 }
 
enum  Event : uint8_t {
  EVENT_TAP = 0 , EVENT_DOUBLE_TAP , EVENT_FREEFALL , EVENT_ACTIVE ,
  EVENT_COUNT
}
 

Functions

 ESPHOME_LOG_TAG (TAG, "lis2dw12")
 

Enumeration Type Documentation

◆ DataRate

enum class esphome::lis2dw12::DataRate : uint8_t
strong
Enumerator
RATE_1_6HZ 
RATE_12_5HZ 
RATE_25HZ 
RATE_50HZ 
RATE_100HZ 
RATE_200HZ 
RATE_400HZ 
RATE_800HZ 
RATE_1600HZ 

Definition at line 54 of file lis2dw12.h.

◆ Event

enum esphome::lis2dw12::Event : uint8_t
Enumerator
EVENT_TAP 
EVENT_DOUBLE_TAP 
EVENT_FREEFALL 
EVENT_ACTIVE 
EVENT_COUNT 

Definition at line 103 of file lis2dw12.h.

◆ FilterBandwidth

enum class esphome::lis2dw12::FilterBandwidth : uint8_t
strong
Enumerator
BW_ODR_DIV_2 
BW_ODR_DIV_4 
BW_ODR_DIV_10 
BW_ODR_DIV_20 

Definition at line 66 of file lis2dw12.h.

◆ PowerMode

enum class esphome::lis2dw12::PowerMode : uint8_t
strong
Enumerator
HIGH_PERF 
LOW_POWER_1 
LOW_POWER_2 
LOW_POWER_3 
LOW_POWER_4 

Definition at line 46 of file lis2dw12.h.

◆ Range

enum class esphome::lis2dw12::Range : uint8_t
strong
Enumerator
RANGE_2G 
RANGE_4G 
RANGE_8G 
RANGE_16G 

Definition at line 39 of file lis2dw12.h.

◆ RegisterMap

enum class esphome::lis2dw12::RegisterMap : uint8_t
strong
Enumerator
WHO_AM_I 
CTRL1 
CTRL2 
CTRL3 
CTRL4_INT1 
CTRL6 
OUT_X_L 
TAP_THS_X 
TAP_THS_Y 
TAP_THS_Z 
INT_DUR 
WAKE_UP_THS 
WAKE_UP_DUR 
FREE_FALL 
SIXD_SRC 
ALL_INT_SRC 
CTRL7 

Definition at line 19 of file lis2dw12.h.

Function Documentation

◆ ESPHOME_LOG_TAG()

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