and clean even more

This commit is contained in:
Daniël Koek 2024-01-31 18:24:45 +00:00
parent a2438b7386
commit 0d3b86ec54
3 changed files with 45 additions and 24 deletions

View file

@ -0,0 +1,43 @@
#pragma once
#include <utility>
#include <vector>
#include "esphome/core/component.h"
#include "esphome/components/sensor/sensor.h"
#include "esphome/components/text_sensor/text_sensor.h"
#include "esphome/core/helpers.h"
#include "esphome/components/uart/uart.h"
#include "esphome/core/log.h"
#include "lora_e220.h"
#include "ebyte_lora_e220.h"
namespace esphome {
namespace ebyte_lora_e220 {
static const char *const TAG = "ebyte_lora_e220";
void EbyteLoraE220::dump_config() {
ESP_LOGCONFIG(TAG, "Ebyte Lora E220");
LOG_PIN(" Aux pin: ", this->pin_aux);
LOG_PIN(" M0 Pin: ", this->pin_m0);
LOG_PIN(" M1 Pin: ", this->pin_m1);
};
void EbyteLoraE220::update() {
// This will be called by App.loop()
if (e220ttl.available() > 1) {
// read the String message
lora_e220::ResponseContainer rc = e220ttl.receiveMessageRSSI();
// Is something goes wrong print error
if (rc.status.code != 1) {
this->status_text_sensor->publish_state(rc.status.getResponseDescription());
} else {
// Print the data received
this->status_text_sensor->publish_state(rc.status.getResponseDescription());
this->message_text_sensor->publish_state(rc.data);
this->rssi_sensor->publish_state(rc.rssi);
}
}
}
} // namespace ebyte_lora_e220
} // namespace esphome

View file

@ -23,23 +23,8 @@ class EbyteLoraE220 : public PollingComponent, public uart::UARTDevice {
void set_pin_aux(GPIOPin *s) { pin_aux = s; }
void set_pin_m0(GPIOPin *s) { pin_m0 = s; }
void set_pin_m1(GPIOPin *s) { pin_m1 = s; }
void update() override {
// This will be called by App.loop()
if (e220ttl.available() > 1) {
// read the String message
lora_e220::ResponseContainer rc = e220ttl.receiveMessageRSSI();
// Is something goes wrong print error
if (rc.status.code != 1) {
this->status_text_sensor->publish_state(rc.status.getResponseDescription());
} else {
// Print the data received
this->status_text_sensor->publish_state(rc.status.getResponseDescription());
this->message_text_sensor->publish_state(rc.data);
this->rssi_sensor->publish_state(rc.rssi);
}
}
}
void dump_config() override;
void update() override;
protected:
std::vector<uint8_t> buffer_;

View file

@ -11,13 +11,6 @@ LoRa_E220::LoRa_E220(esphome::uart::UARTDevice *serial, GPIOPin *auxPin, GPIOPin
this->m1Pin = m1Pin;
}
bool LoRa_E220::begin() {
ESP_LOGD(TAG, "AUX ---> ");
LOG_PIN(TAG, this->auxPin);
ESP_LOGD(TAG, "M0 ---> ");
LOG_PIN(TAG, this->m0Pin);
ESP_LOGD(TAG, "M1 ---> ");
LOG_PIN(TAG, this->m1Pin);
if (this->auxPin != nullptr) {
this->m0Pin->pin_mode(gpio::FLAG_INPUT);
ESP_LOGD(TAG, "Init AUX pin!");