Files
esphome/esphome/components/max6675/max6675.h
Jesse Hills 223596a25f Mark user-configurable classes as final (part 10/21)
Add the C++ `final` specifier to leaf, user-configurable component classes and
automation action/trigger/condition primitives so that classes meant to be
terminal cannot be subclassed by external components. Only classes never used as
a base anywhere in the tree are marked. Part 10 of 21, split alphabetically by
component (matrix_keypad .. micronova).
2026-06-15 13:20:32 +12:00

24 lines
634 B
C++

#pragma once
#include "esphome/core/component.h"
#include "esphome/components/sensor/sensor.h"
#include "esphome/components/spi/spi.h"
namespace esphome::max6675 {
class MAX6675Sensor final : public sensor::Sensor,
public PollingComponent,
public spi::SPIDevice<spi::BIT_ORDER_MSB_FIRST, spi::CLOCK_POLARITY_LOW,
spi::CLOCK_PHASE_LEADING, spi::DATA_RATE_1MHZ> {
public:
void setup() override;
void dump_config() override;
void update() override;
protected:
void read_data_();
};
} // namespace esphome::max6675