ESPHome
2026.5.0b1
Loading...
Searching...
No Matches
esphome
components
adc128s102
adc128s102.cpp
Go to the documentation of this file.
1
#include "
adc128s102.h
"
2
#include "
esphome/core/log.h
"
3
4
namespace
esphome::adc128s102
{
5
6
static
const
char
*
const
TAG =
"adc128s102"
;
7
8
float
ADC128S102::get_setup_priority
()
const
{
return
setup_priority::HARDWARE
; }
9
10
void
ADC128S102::setup
() { this->
spi_setup
(); }
11
12
void
ADC128S102::dump_config
() {
13
ESP_LOGCONFIG(TAG,
"ADC128S102:"
);
14
LOG_PIN(
" CS Pin:"
, this->
cs_
);
15
}
16
17
uint16_t
ADC128S102::read_data
(uint8_t channel) {
18
uint8_t control = channel << 3;
19
20
this->
enable
();
21
uint8_t adc_primary_byte = this->
transfer_byte
(control);
22
uint8_t adc_secondary_byte = this->
transfer_byte
(0x00);
23
this->
disable
();
24
25
uint16_t digital_value = adc_primary_byte << 8 | adc_secondary_byte;
26
27
return
digital_value;
28
}
29
30
}
// namespace esphome::adc128s102
adc128s102.h
esphome::adc128s102::ADC128S102::get_setup_priority
float get_setup_priority() const override
Definition
adc128s102.cpp:8
esphome::adc128s102::ADC128S102::dump_config
void dump_config() override
Definition
adc128s102.cpp:12
esphome::adc128s102::ADC128S102::setup
void setup() override
Definition
adc128s102.cpp:10
esphome::adc128s102::ADC128S102::read_data
uint16_t read_data(uint8_t channel)
Definition
adc128s102.cpp:17
esphome::spi::SPIClient::cs_
GPIOPin * cs_
Definition
spi.h:414
esphome::spi::SPIDevice< spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_10MHZ >::enable
void enable()
Definition
spi.h:501
esphome::spi::SPIDevice< spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_10MHZ >::spi_setup
void spi_setup() override
Definition
spi.h:438
esphome::spi::SPIDevice< spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_10MHZ >::disable
void disable()
Definition
spi.h:503
esphome::spi::SPIDevice< spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_10MHZ >::transfer_byte
uint8_t transfer_byte(uint8_t data)
Definition
spi.h:487
log.h
esphome::adc128s102
Definition
adc128s102.cpp:4
esphome::setup_priority::HARDWARE
constexpr float HARDWARE
For components that deal with hardware and are very important like GPIO switch.
Definition
component.h:41
Generated by
1.12.0