ESPHome
2026.4.0-dev
Loading...
Searching...
No Matches
esphome
components
bmp581_spi
bmp581_spi.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
esphome/components/bmp581_base/bmp581_base.h
"
4
#include "
esphome/components/spi/spi.h
"
5
6
namespace
esphome::bmp581_spi
{
7
8
// BMP581 is technically compatible with SPI Mode0 and Mode3. Default to Mode3.
9
class
BMP581SPIComponent
:
public
esphome::bmp581_base::BMP581Component
,
10
public
spi::SPIDevice
<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_HIGH,
11
spi::CLOCK_PHASE_TRAILING, spi::DATA_RATE_200KHZ> {
12
public
:
13
void
setup
()
override
;
14
bool
bmp_read_byte
(uint8_t a_register, uint8_t *data)
override
;
15
bool
bmp_write_byte
(uint8_t a_register, uint8_t data)
override
;
16
bool
bmp_read_bytes
(uint8_t a_register, uint8_t *data,
size_t
len
)
override
;
17
bool
bmp_write_bytes
(uint8_t a_register, uint8_t *data,
size_t
len
)
override
;
18
void
dump_config
()
override
;
19
20
protected
:
21
void
activate_interface
()
override
;
22
};
23
24
}
// namespace esphome::bmp581_spi
bmp581_base.h
esphome::bmp581_base::BMP581Component
Definition
bmp581_base.h:61
esphome::bmp581_spi::BMP581SPIComponent
Definition
bmp581_spi.h:11
esphome::bmp581_spi::BMP581SPIComponent::dump_config
void dump_config() override
Definition
bmp581_spi.cpp:18
esphome::bmp581_spi::BMP581SPIComponent::bmp_write_bytes
bool bmp_write_bytes(uint8_t a_register, uint8_t *data, size_t len) override
Definition
bmp581_spi.cpp:66
esphome::bmp581_spi::BMP581SPIComponent::bmp_read_byte
bool bmp_read_byte(uint8_t a_register, uint8_t *data) override
Definition
bmp581_spi.cpp:42
esphome::bmp581_spi::BMP581SPIComponent::activate_interface
void activate_interface() override
Definition
bmp581_spi.cpp:28
esphome::bmp581_spi::BMP581SPIComponent::bmp_write_byte
bool bmp_write_byte(uint8_t a_register, uint8_t data) override
Definition
bmp581_spi.cpp:50
esphome::bmp581_spi::BMP581SPIComponent::bmp_read_bytes
bool bmp_read_bytes(uint8_t a_register, uint8_t *data, size_t len) override
Definition
bmp581_spi.cpp:58
esphome::bmp581_spi::BMP581SPIComponent::setup
void setup() override
Definition
bmp581_spi.cpp:23
esphome::spi::SPIDevice
The SPIDevice is what components using the SPI will create.
Definition
spi.h:429
esphome::bmp581_spi
Definition
bmp581_spi.cpp:8
esphome::len
std::string size_t len
Definition
helpers.h:1045
spi.h
Generated by
1.12.0