ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
lis2dw12.h File Reference

Go to the source code of this file.

Data Structures

union  esphome::lis2dw12::RegAllIntSrc
 
union  esphome::lis2dw12::RegSixdSrc
 
class  esphome::lis2dw12::LIS2DW12Component
 

Namespaces

namespace  esphome
 
namespace  esphome::lis2dw12
 

Enumerations

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

Variables

bool ff_ia
 
bool wu_ia
 
bool single_tap
 
bool double_tap
 
bool d6d_ia
 
bool sleep_change_ia
 
uint8_t reserved
 
bool xl
 
bool xh
 
bool yl
 
bool yh
 
bool zl
 
bool zh
 

Variable Documentation

◆ d6d_ia

bool d6d_ia

Definition at line 4 of file lis2dw12.h.

◆ double_tap

bool double_tap

Definition at line 3 of file lis2dw12.h.

◆ ff_ia

bool ff_ia

Definition at line 0 of file lis2dw12.h.

◆ reserved

uint8_t reserved

Definition at line 6 of file lis2dw12.h.

◆ single_tap

bool single_tap

Definition at line 2 of file lis2dw12.h.

◆ sleep_change_ia

bool sleep_change_ia

Definition at line 5 of file lis2dw12.h.

◆ wu_ia

bool wu_ia

Definition at line 1 of file lis2dw12.h.

◆ xh

bool xh

Definition at line 1 of file lis2dw12.h.

◆ xl

bool xl

Definition at line 0 of file lis2dw12.h.

◆ yh

bool yh

Definition at line 3 of file lis2dw12.h.

◆ yl

bool yl

Definition at line 2 of file lis2dw12.h.

◆ zh

bool zh

Definition at line 5 of file lis2dw12.h.

◆ zl

bool zl

Definition at line 4 of file lis2dw12.h.