Small progress Working COmpilation

This commit is contained in:
Václav Španinger 2024-12-27 12:21:33 +01:00
parent b2f68dcb7b
commit dd7540b8bb
4 changed files with 38 additions and 42 deletions

0
__init__.py Normal file
View File

View File

@ -2,37 +2,36 @@
#include "esphome/core/log.h" #include "esphome/core/log.h"
namespace esphome { namespace esphome {
namespace serial {
static const char *TAG = "serial.marlin2"; static const char *TAG = "marlin2";
void Marlin2::loop() { void Marlin2::setup() {
// while (this->available()) { this->write_str("\r\n\r\nM155 S10\r\n");
// uint8_t c; ESP_LOGV(TAG, "M155 S10");
// this->read_byte(&c);
// if (c == '\r')
// continue;
// if (c == '\n')
// this->parse_values_();
// else
// this->rx_message_.push_back(c);
// }
} }
// void Marlin2::parse_values_() { void Marlin2::loop() {
// std::string s(this->rx_message_.begin(), this->rx_message_.end()); while (this->available()) {
// ESP_LOGV(TAG, s); uint8_t c;
// } this->read_byte(&c);
// void Marlin2::dump_config() { if (c == '\r')
// ESP_LOGCONFIG("", "Serial CSV Reader"); continue;
// for (auto sens : this->sensors_) {
// ESP_LOGCONFIG(TAG, "Index %d", sens.first); if (c == '\n')
// LOG_SENSOR(TAG, "", sens.second); this->parse_values_();
// } else
// } this->rx_message_.push_back(c);
}
}
void Marlin2::parse_values_() {
std::string s(this->rx_message_.begin(), this->rx_message_.end());
ESP_LOGV(TAG, s);
}
void Marlin2::dump_config() {
ESP_LOGCONFIG(TAG, "Serial CSV Reader");
}
} // namespace serial
} // namespace esphome } // namespace esphome

View File

@ -5,23 +5,22 @@
#include "esphome/components/uart/uart.h" #include "esphome/components/uart/uart.h"
namespace esphome { namespace esphome {
namespace serial {
class Marlin2 : public Component, public uart::UARTDevice { class Marlin2 : public Component, public uart::UARTDevice {
public: public:
// float get_setup_priority() const override { return setup_priority::DATA; } void setup() override;
float get_setup_priority() const override { return setup_priority::LATE; }
void loop() override; void loop() override;
// void dump_config() override; void dump_config() override;
// void add_sensor(int index, sensor::Sensor *sens) { void add_sensor(int index, sensor::Sensor *sens) {
// this->sensors_.push_back(std::make_pair(index, sens)); this->sensors_.push_back(std::make_pair(index, sens));
// } }
// protected: protected:
// void parse_values_(); void parse_values_();
// std::vector<uint8_t> rx_message_; std::vector<uint8_t> rx_message_;
// std::vector<std::pair<int, sensor::Sensor *>> sensors_; std::vector<std::pair<int, sensor::Sensor *>> sensors_;
}; };
} // namespace serial
} // namespace esphome } // namespace esphome

View File

@ -23,8 +23,7 @@ DEPENDENCIES = ['uart']
CONF_BED_TEMPERATURE = "bed_temperature" CONF_BED_TEMPERATURE = "bed_temperature"
marlin_ns = cg.esphome_ns.namespace('marlin2') Marlin2 = cg.esphome_ns.class_('Marlin2', cg.Component, sensor.Sensor, uart.UARTDevice)
Marlin2 = marlin_ns.class_('Marlin2', cg.Component, sensor.Sensor, uart.UARTDevice)
CONFIG_SCHEMA = uart.UART_DEVICE_SCHEMA.extend( CONFIG_SCHEMA = uart.UART_DEVICE_SCHEMA.extend(
{ {
@ -44,5 +43,4 @@ async def to_code(config):
await uart.register_uart_device(var, config) await uart.register_uart_device(var, config)
if CONF_BED_TEMPERATURE in config: if CONF_BED_TEMPERATURE in config:
sens = await sensor.new_sensor(config[CONF_BED_TEMPERATURE]) await sensor.new_sensor(config[CONF_BED_TEMPERATURE])
cg.add(var.set_temperature_sensor(sens))