24 ESP_LOGCONFIG(TAG,
"MPL3115A2:");
26 LOG_UPDATE_INTERVAL(
this);
28 LOG_SENSOR(
" ",
"Pressure", this->
pressure_);
29 LOG_SENSOR(
" ",
"Altitude", this->
altitude_);
50 uint8_t
buffer[5] = {0, 0, 0, 0, 0};
56 altitude = float(alt) / 65536.0f;
69 ESP_LOGD(TAG,
"Got Temperature=%.1f°C Altitude=%.1f Pressure=%.1f",
temperature, altitude,
pressure);
BedjetMode mode
BedJet operating mode.
void status_clear_warning()
bool check_chip_id(Component *component, uint8_t a_register, uint8_t expected, uint8_t mask=0xFF)
Read the 8-bit ID at a_register and accept it when it matches expected in the bits set in mask.
bool write_byte(uint8_t a_register, uint8_t data) const
bool read_byte(uint8_t a_register, uint8_t *data)
ErrorCode read_register(uint8_t a_register, uint8_t *data, size_t len)
reads an array of bytes from a specific register in the I²C device
sensor::Sensor * temperature_
void dump_config() override
sensor::Sensor * altitude_
sensor::Sensor * pressure_
void publish_state(float state)
Publish a new state to the front-end.
@ MPL3115A2_REGISTER_STATUS_PDR
@ MPL3115A2_CTRL_REG1_OST
@ MPL3115A2_CTRL_REG1_ALT
@ MPL3115A2_CTRL_REG1_RST
@ MPL3115A2_REGISTER_PRESSURE_MSB
@ MPL3115A2_REGISTER_STATUS
@ MPL3115A2_CTRL_REG1_OS128
ESPHOME_LOG_TAG(TAG, "mpl3115a2")
@ MPL3115A2_PT_DATA_CFG_TDEFE
@ MPL3115A2_PT_DATA_CFG_PDEFE
@ MPL3115A2_PT_DATA_CFG_DREM
constexpr T encode_value(const uint8_t *bytes)
Encode a value from its constituent bytes (from most to least significant) in an array with length si...
constexpr uint32_t encode_uint32(uint8_t byte1, uint8_t byte2, uint8_t byte3, uint8_t byte4)
Encode a 32-bit value given four bytes in most to least significant byte order.
void HOT delay(uint32_t ms)