ESPHome 2026.5.1
Loading...
Searching...
No Matches
hx711.h
Go to the documentation of this file.
1#pragma once
2
4#include "esphome/core/hal.h"
6
7#include <cinttypes>
8
9namespace esphome::hx711 {
10
11enum HX711Gain : uint8_t {
15};
16
18 public:
19 void set_dout_pin(GPIOPin *dout_pin) { dout_pin_ = dout_pin; }
20 void set_sck_pin(GPIOPin *sck_pin) { sck_pin_ = sck_pin; }
22
23 void setup() override;
24 void dump_config() override;
25 void update() override;
26
27 protected:
28 bool read_sensor_(uint32_t *result);
29
33};
34
35} // namespace esphome::hx711
This class simplifies creating components that periodically check a state.
Definition component.h:602
void set_sck_pin(GPIOPin *sck_pin)
Definition hx711.h:20
void setup() override
Definition hx711.cpp:9
void set_gain(HX711Gain gain)
Definition hx711.h:21
void set_dout_pin(GPIOPin *dout_pin)
Definition hx711.h:19
bool read_sensor_(uint32_t *result)
Definition hx711.cpp:32
void update() override
Definition hx711.cpp:24
void dump_config() override
Definition hx711.cpp:18
Base-class for all sensors.
Definition sensor.h:47
AlsGain501 gain
@ HX711_GAIN_64
Definition hx711.h:14
@ HX711_GAIN_128
Definition hx711.h:12
@ HX711_GAIN_32
Definition hx711.h:13
static void uint32_t