From 1f733d2887d6b405314d0dc36de2cdad51c74040 Mon Sep 17 00:00:00 2001 From: gnxlxnxx Date: Wed, 3 Jan 2024 00:42:17 +0100 Subject: [PATCH] . --- .../empty_i2c_component.cpp | 24 --------------- .../showcase_component/empty_i2c_component.h | 30 ------------------- .../showcase_component/showcase_component.cpp | 13 ++++---- .../showcase_component/showcase_component.h | 22 +++++++++++--- 4 files changed, 24 insertions(+), 65 deletions(-) delete mode 100644 components/showcase_component/empty_i2c_component.cpp delete mode 100644 components/showcase_component/empty_i2c_component.h diff --git a/components/showcase_component/empty_i2c_component.cpp b/components/showcase_component/empty_i2c_component.cpp deleted file mode 100644 index 310f4e7..0000000 --- a/components/showcase_component/empty_i2c_component.cpp +++ /dev/null @@ -1,24 +0,0 @@ -#include "esphome/core/log.h" -#include "showcase_component.h" -#include - -namespace esphome { -namespace showcase_component { - -static const char *TAG = "empty_i2c_component.component"; - -void ShowcaseComponent::setup() { -} - -void ShowcaseComponent::loop() { - uint8_t data = 10; - this->read_register(0x0, &data, 0x1); - /* ESP_LOGI(TAG, "READ value: %d", data); */ -} - -void ShowcaseComponent::dump_config(){ - ESP_LOGCONFIG(TAG, "Empty I2C component"); -} - -} // namespace empty_i2c_component -} // namespace esphome diff --git a/components/showcase_component/empty_i2c_component.h b/components/showcase_component/empty_i2c_component.h deleted file mode 100644 index 2fbef70..0000000 --- a/components/showcase_component/empty_i2c_component.h +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once - -#include "esphome/core/component.h" -#include "esphome/components/i2c/i2c.h" -#include "esphome/components/output/float_output.h" - -namespace esphome { -namespace showcase_component { - -class ShowcaseComponent : public i2c::I2CDevice, public Component { - public: - void setup() override; - void loop() override; - void dump_config() override; - - void set_upper(output::FloatOutput *upper) {upper_ = upper;} - void set_lower(output::FloatOutput *lower) {lower_ = lower;} - - void write_state(float upper, float lower){ - this->upper_->set_level(upper); - this->lower_->set_level(lower); - } - - protected: - output::FloatOutput *upper_; - output::FloatOutput *lower_; -}; - -} // namespace empty_i2c_component -} // namespace esphome diff --git a/components/showcase_component/showcase_component.cpp b/components/showcase_component/showcase_component.cpp index 48bd6be..310f4e7 100644 --- a/components/showcase_component/showcase_component.cpp +++ b/components/showcase_component/showcase_component.cpp @@ -1,25 +1,24 @@ #include "esphome/core/log.h" -#include "empty_i2c_component.h" +#include "showcase_component.h" #include namespace esphome { -namespace empty_i2c_component { +namespace showcase_component { static const char *TAG = "empty_i2c_component.component"; -void EmptyI2CComponent::setup() { +void ShowcaseComponent::setup() { } -void EmptyI2CComponent::loop() { +void ShowcaseComponent::loop() { uint8_t data = 10; this->read_register(0x0, &data, 0x1); - ESP_LOGI(TAG, "READ value: %d", data); + /* ESP_LOGI(TAG, "READ value: %d", data); */ } -void EmptyI2CComponent::dump_config(){ +void ShowcaseComponent::dump_config(){ ESP_LOGCONFIG(TAG, "Empty I2C component"); } - } // namespace empty_i2c_component } // namespace esphome diff --git a/components/showcase_component/showcase_component.h b/components/showcase_component/showcase_component.h index 92e74ac..d6c12cb 100644 --- a/components/showcase_component/showcase_component.h +++ b/components/showcase_component/showcase_component.h @@ -2,17 +2,31 @@ #include "esphome/core/component.h" #include "esphome/components/i2c/i2c.h" +#include "esphome/components/output/float_output.h" namespace esphome { -namespace empty_i2c_component { +namespace showcase_component { -class EmptyI2CComponent : public i2c::I2CDevice, public Component { +enum state{ Off, Auto, On }; + +class ShowcaseComponent : public i2c::I2CDevice, public Component { public: void setup() override; void loop() override; void dump_config() override; -}; + void set_upper(output::FloatOutput *upper) {upper_ = upper;} + void set_lower(output::FloatOutput *lower) {lower_ = lower;} + + void write_state(float upper, float lower){ + this->upper_->set_level(upper); + this->lower_->set_level(lower); + } + + protected: + output::FloatOutput *upper_; + output::FloatOutput *lower_; +}; } // namespace empty_i2c_component -} // namespace esphome \ No newline at end of file +} // namespace esphome