ESPHome 2026.4.0-dev
Loading...
Searching...
No Matches
spa06_base.h File Reference

Go to the source code of this file.

Data Structures

class  esphome::spa06_base::SPA06Component
 

Namespaces

namespace  esphome
 Providing packet encoding functions for exchanging data with a remote host.
 
namespace  esphome::spa06_base
 

Enumerations

enum  esphome::spa06_base::Register : uint8_t {
  esphome::spa06_base::SPA06_PSR = 0x00 , esphome::spa06_base::SPA06_PSR_B1 = 0x01 , esphome::spa06_base::SPA06_PSR_B0 = 0x02 , esphome::spa06_base::SPA06_TMP = 0x03 ,
  esphome::spa06_base::SPA06_TMP_B1 = 0x04 , esphome::spa06_base::SPA06_TMP_B0 = 0x05 , esphome::spa06_base::SPA06_PSR_CFG = 0x06 , esphome::spa06_base::SPA06_TMP_CFG = 0x07 ,
  esphome::spa06_base::SPA06_MEAS_CFG = 0x08 , esphome::spa06_base::SPA06_CFG_REG = 0x09 , esphome::spa06_base::SPA06_INT_STS = 0x0A , esphome::spa06_base::SPA06_FIFO_STS = 0x0B ,
  esphome::spa06_base::SPA06_RESET = 0x0C , esphome::spa06_base::SPA06_ID = 0x0D , esphome::spa06_base::SPA06_COEF = 0x10 , esphome::spa06_base::SPA06_INVALID_CMD = 0x25
}
 
enum  esphome::spa06_base::Oversampling : uint8_t {
  esphome::spa06_base::OVERSAMPLING_NONE = 0x0 , esphome::spa06_base::OVERSAMPLING_X2 = 0x1 , esphome::spa06_base::OVERSAMPLING_X4 = 0x2 , esphome::spa06_base::OVERSAMPLING_X8 = 0x3 ,
  esphome::spa06_base::OVERSAMPLING_X16 = 0x4 , esphome::spa06_base::OVERSAMPLING_X32 = 0x5 , esphome::spa06_base::OVERSAMPLING_X64 = 0x6 , esphome::spa06_base::OVERSAMPLING_X128 = 0x7 ,
  esphome::spa06_base::OVERSAMPLING_COUNT = 0x8
}
 
enum  esphome::spa06_base::SampleRate : uint8_t {
  esphome::spa06_base::SAMPLE_RATE_1 = 0x0 , esphome::spa06_base::SAMPLE_RATE_2 = 0x1 , esphome::spa06_base::SAMPLE_RATE_4 = 0x2 , esphome::spa06_base::SAMPLE_RATE_8 = 0x3 ,
  esphome::spa06_base::SAMPLE_RATE_16 = 0x4 , esphome::spa06_base::SAMPLE_RATE_32 = 0x5 , esphome::spa06_base::SAMPLE_RATE_64 = 0x6 , esphome::spa06_base::SAMPLE_RATE_128 = 0x7 ,
  esphome::spa06_base::SAMPLE_RATE_25P16 = 0x8 , esphome::spa06_base::SAMPLE_RATE_25P8 = 0x9 , esphome::spa06_base::SAMPLE_RATE_25P4 = 0xA , esphome::spa06_base::SAMPLE_RATE_25P2 = 0xB ,
  esphome::spa06_base::SAMPLE_RATE_25 = 0xC , esphome::spa06_base::SAMPLE_RATE_50 = 0xD , esphome::spa06_base::SAMPLE_RATE_100 = 0xE , esphome::spa06_base::SAMPLE_RATE_200 = 0xF
}
 
enum  esphome::spa06_base::MeasCrtl : uint8_t {
  esphome::spa06_base::MEASCRTL_IDLE = 0x0 , esphome::spa06_base::MEASCRTL_PRES = 0x1 , esphome::spa06_base::MEASCRTL_TEMP = 0x2 , esphome::spa06_base::MEASCRTL_BG_PRES = 0x5 ,
  esphome::spa06_base::MEASCRTL_BG_TEMP = 0x6 , esphome::spa06_base::MEASCRTL_BG_BOTH = 0x7
}
 

Functions

 esphome::spa06_base::PROGMEM_STRING_TABLE (MeasRateStrings, "1Hz", "2Hz", "4Hz", "8Hz", "16Hz", "32Hz", "64Hz", "128Hz", "1.5625Hz", "3.125Hz", "6.25Hz", "12.5Hz", "25Hz", "50Hz", "100Hz", "200Hz")
 
 esphome::spa06_base::PROGMEM_STRING_TABLE (OversamplingStrings, "X1", "X2", "X4", "X8", "X16", "X32", "X64", "X128")
 
uint32_t esphome::spa06_base::oversampling_to_scale_factor (const Oversampling oversampling)
 

Variables

constexpr size_t esphome::spa06_base::SPA06_MEAS_LEN = 3
 
constexpr size_t esphome::spa06_base::SPA06_COEF_LEN = 21
 
constexpr uint8_t esphome::spa06_base::SPA06_SOFT_RESET = 0x9
 
constexpr uint32_t esphome::spa06_base::OVERSAMPLING_K_LUT [8] = {524288, 1572864, 3670016, 7864320, 253952, 516096, 1040384, 2088960}