#pragma once #include "esphome/core/component.h" #include "esphome/core/hal.h" #include "esphome/components/spi/spi.h" namespace esphome { namespace adc128s102 { class ADC128S102 : public Component, public spi::SPIDevice { public: ADC128S102() = default; void setup() override; void dump_config() override; float get_setup_priority() const override; uint16_t read_data(uint8_t channel); }; } // namespace adc128s102 } // namespace esphome