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

Data Structures

class  QMI8658Component
 

Enumerations

enum  QMI8658AccelRange : uint8_t { QMI8658_ACCEL_RANGE_2G = 0x00 , QMI8658_ACCEL_RANGE_4G = 0x10 , QMI8658_ACCEL_RANGE_8G = 0x20 , QMI8658_ACCEL_RANGE_16G = 0x30 }
 
enum  QMI8658AccelODR : uint8_t {
  QMI8658_ACCEL_ODR_8000 = 0x00 , QMI8658_ACCEL_ODR_4000 = 0x01 , QMI8658_ACCEL_ODR_2000 = 0x02 , QMI8658_ACCEL_ODR_1000 = 0x03 ,
  QMI8658_ACCEL_ODR_500 = 0x04 , QMI8658_ACCEL_ODR_250 = 0x05 , QMI8658_ACCEL_ODR_125 = 0x06 , QMI8658_ACCEL_ODR_62_5 = 0x07 ,
  QMI8658_ACCEL_ODR_31_25 = 0x08
}
 
enum  QMI8658GyroRange : uint8_t {
  QMI8658_GYRO_RANGE_16 = 0x00 , QMI8658_GYRO_RANGE_32 = 0x10 , QMI8658_GYRO_RANGE_64 = 0x20 , QMI8658_GYRO_RANGE_128 = 0x30 ,
  QMI8658_GYRO_RANGE_256 = 0x40 , QMI8658_GYRO_RANGE_512 = 0x50 , QMI8658_GYRO_RANGE_1024 = 0x60 , QMI8658_GYRO_RANGE_2048 = 0x70
}
 
enum  QMI8658GyroODR : uint8_t {
  QMI8658_GYRO_ODR_8000 = 0x00 , QMI8658_GYRO_ODR_4000 = 0x01 , QMI8658_GYRO_ODR_2000 = 0x02 , QMI8658_GYRO_ODR_1000 = 0x03 ,
  QMI8658_GYRO_ODR_500 = 0x04 , QMI8658_GYRO_ODR_250 = 0x05 , QMI8658_GYRO_ODR_125 = 0x06 , QMI8658_GYRO_ODR_62_5 = 0x07 ,
  QMI8658_GYRO_ODR_31_25 = 0x08
}
 

Functions

 ESPHOME_LOG_TAG (TAG, "qmi8658")
 
 PROGMEM_STRING_TABLE (AccelRangeStrings, "±2g", "±4g", "±8g", "±16g")
 
 PROGMEM_STRING_TABLE (GyroRangeStrings, "±16°/s", "±32°/s", "±64°/s", "±128°/s", "±256°/s", "±512°/s", "±1024°/s", "±2048°/s")
 

Enumeration Type Documentation

◆ QMI8658AccelODR

Enumerator
QMI8658_ACCEL_ODR_8000 
QMI8658_ACCEL_ODR_4000 
QMI8658_ACCEL_ODR_2000 
QMI8658_ACCEL_ODR_1000 
QMI8658_ACCEL_ODR_500 
QMI8658_ACCEL_ODR_250 
QMI8658_ACCEL_ODR_125 
QMI8658_ACCEL_ODR_62_5 
QMI8658_ACCEL_ODR_31_25 

Definition at line 48 of file qmi8658.h.

◆ QMI8658AccelRange

Enumerator
QMI8658_ACCEL_RANGE_2G 
QMI8658_ACCEL_RANGE_4G 
QMI8658_ACCEL_RANGE_8G 
QMI8658_ACCEL_RANGE_16G 

Definition at line 40 of file qmi8658.h.

◆ QMI8658GyroODR

Enumerator
QMI8658_GYRO_ODR_8000 
QMI8658_GYRO_ODR_4000 
QMI8658_GYRO_ODR_2000 
QMI8658_GYRO_ODR_1000 
QMI8658_GYRO_ODR_500 
QMI8658_GYRO_ODR_250 
QMI8658_GYRO_ODR_125 
QMI8658_GYRO_ODR_62_5 
QMI8658_GYRO_ODR_31_25 

Definition at line 73 of file qmi8658.h.

◆ QMI8658GyroRange

Enumerator
QMI8658_GYRO_RANGE_16 
QMI8658_GYRO_RANGE_32 
QMI8658_GYRO_RANGE_64 
QMI8658_GYRO_RANGE_128 
QMI8658_GYRO_RANGE_256 
QMI8658_GYRO_RANGE_512 
QMI8658_GYRO_RANGE_1024 
QMI8658_GYRO_RANGE_2048 

Definition at line 61 of file qmi8658.h.

Function Documentation

◆ ESPHOME_LOG_TAG()

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

◆ PROGMEM_STRING_TABLE() [1/2]

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

◆ PROGMEM_STRING_TABLE() [2/2]

esphome::qmi8658::PROGMEM_STRING_TABLE ( GyroRangeStrings ,
"±16°/s" ,
"±32°/s" ,
"±64°/s" ,
"±128°/s" ,
"±256°/s" ,
"±512°/s" ,
"±1024°/s" ,
"±2048°/s"  )