ESPHome
2023.5.5
esphome
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
{
5
namespace
adc128s102 {
6
7
static
const
char
*
const
TAG =
"adc128s102"
;
8
9
float
ADC128S102::get_setup_priority
()
const
{
return
setup_priority::HARDWARE
; }
10
11
void
ADC128S102::setup
() {
12
ESP_LOGCONFIG(TAG,
"Setting up adc128s102"
);
13
this->
spi_setup
();
14
}
15
16
void
ADC128S102::dump_config
() {
17
ESP_LOGCONFIG(TAG,
"ADC128S102:"
);
18
LOG_PIN(
" CS Pin:"
, this->
cs_
);
19
}
20
21
uint16_t
ADC128S102::read_data
(uint8_t channel) {
22
uint8_t control = channel << 3;
23
24
this->
enable
();
25
uint8_t adc_primary_byte = this->
transfer_byte
(control);
26
uint8_t adc_secondary_byte = this->
transfer_byte
(0x00);
27
this->
disable
();
28
29
uint16_t digital_value = adc_primary_byte << 8 | adc_secondary_byte;
30
31
return
digital_value;
32
}
33
34
}
// namespace adc128s102
35
}
// namespace esphome
esphome::adc128s102::ADC128S102::setup
void setup() override
Definition:
adc128s102.cpp:11
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()
Definition:
spi.h:280
esphome::spi::SPIDevice< spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW, spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_10MHZ >::cs_
GPIOPin * cs_
Definition:
spi.h:335
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:323
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:287
esphome::adc128s102::ADC128S102::get_setup_priority
float get_setup_priority() const override
Definition:
adc128s102.cpp:9
adc128s102.h
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:289
esphome::adc128s102::ADC128S102::read_data
uint16_t read_data(uint8_t channel)
Definition:
adc128s102.cpp:21
esphome::setup_priority::HARDWARE
const float HARDWARE
For components that deal with hardware and are very important like GPIO switch.
Definition:
component.cpp:17
esphome
Definition:
a4988.cpp:4
esphome::adc128s102::ADC128S102::dump_config
void dump_config() override
Definition:
adc128s102.cpp:16
log.h
Generated by
1.8.13