ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
ina2xx_spi.cpp
Go to the documentation of this file.
1#include "ina2xx_spi.h"
2#include "esphome/core/log.h"
3
5
6static const char *const TAG = "ina2xx_spi";
7
9 this->spi_setup();
10 INA2XX::setup();
11}
12
14 INA2XX::dump_config();
15 LOG_PIN(" CS Pin: ", this->cs_);
16}
17
18bool INA2XXSPI::read_ina_register(uint8_t reg, uint8_t *data, size_t len) {
19 reg = (reg << 2); // top 6 bits
20 reg |= 0x01; // read
21 this->enable();
22 this->write_byte(reg);
23 this->read_array(data, len);
24 this->disable();
25 return true;
26}
27
28bool INA2XXSPI::write_ina_register(uint8_t reg, const uint8_t *data, size_t len) {
29 reg = (reg << 2); // top 6 bits
30 this->enable();
31 this->write_byte(reg);
32 this->write_array(data, len);
33 this->disable();
34 return true;
35}
36} // namespace esphome::ina2xx_spi
bool write_ina_register(uint8_t reg, const uint8_t *data, size_t len) override
bool read_ina_register(uint8_t reg, uint8_t *data, size_t len) override
const void size_t len
Definition hal.h:64