ESPHome  2024.12.2
bmp3xx_spi.h
Go to the documentation of this file.
1 #pragma once
4 
5 namespace esphome {
6 namespace bmp3xx_spi {
7 
9  public spi::SPIDevice<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW,
10  spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_1MHZ> {
11  void setup() override;
12  bool read_byte(uint8_t a_register, uint8_t *data) override;
13  bool write_byte(uint8_t a_register, uint8_t data) override;
14  bool read_bytes(uint8_t a_register, uint8_t *data, size_t len) override;
15  bool write_bytes(uint8_t a_register, uint8_t *data, size_t len) override;
16 };
17 
18 } // namespace bmp3xx_spi
19 } // namespace esphome
This class implements support for the BMP3XX Temperature+Pressure sensor.
Definition: bmp3xx_base.h:72
The SPIDevice is what components using the SPI will create.
Definition: spi.h:391
std::string size_t len
Definition: helpers.h:293
Implementation of SPI Controller mode.
Definition: a01nyub.cpp:7