1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-14 17:22:20 +01:00

Merge branch 'integration' into memory_api

This commit is contained in:
J. Nick Koston
2025-08-03 15:45:56 -10:00
3 changed files with 14 additions and 7 deletions

View File

@@ -45,8 +45,10 @@ void BLEClientBase::set_state(espbt::ClientState st) {
ESPBTClient::set_state(st); ESPBTClient::set_state(st);
if (st == espbt::ClientState::READY_TO_CONNECT) { if (st == espbt::ClientState::READY_TO_CONNECT) {
// Enable loop when we need to connect // Enable loop for state processing
this->enable_loop(); this->enable_loop();
// Connect immediately instead of waiting for next loop
this->connect();
} }
} }
@@ -63,11 +65,6 @@ void BLEClientBase::loop() {
} }
this->set_state(espbt::ClientState::IDLE); this->set_state(espbt::ClientState::IDLE);
} }
// READY_TO_CONNECT means we have discovered the device
// and the scanner has been stopped by the tracker.
else if (this->state_ == espbt::ClientState::READY_TO_CONNECT) {
this->connect();
}
// If its idle, we can disable the loop as set_state // If its idle, we can disable the loop as set_state
// will enable it again when we need to connect. // will enable it again when we need to connect.
else if (this->state_ == espbt::ClientState::IDLE) { else if (this->state_ == espbt::ClientState::IDLE) {

View File

@@ -1,8 +1,13 @@
#pragma once #pragma once
#include "defines.h"
#include "component.h" #include "component.h"
#include "helpers.h" #include "helpers.h"
#ifdef USE_LVGL
#include "esphome/components/lvgl/lvgl_proxy.h"
#endif // USE_LVGL
namespace esphome { namespace esphome {
inline static constexpr uint8_t esp_scale8(uint8_t i, uint8_t scale) { inline static constexpr uint8_t esp_scale8(uint8_t i, uint8_t scale) {
@@ -33,6 +38,11 @@ struct Color {
uint32_t raw_32; uint32_t raw_32;
}; };
#ifdef USE_LVGL
// convenience function for Color to get a lv_color_t representation
operator lv_color_t() const { return lv_color_make(this->r, this->g, this->b); }
#endif
inline constexpr Color() ESPHOME_ALWAYS_INLINE : raw_32(0) {} // NOLINT inline constexpr Color() ESPHOME_ALWAYS_INLINE : raw_32(0) {} // NOLINT
inline constexpr Color(uint8_t red, uint8_t green, uint8_t blue) ESPHOME_ALWAYS_INLINE : r(red), inline constexpr Color(uint8_t red, uint8_t green, uint8_t blue) ESPHOME_ALWAYS_INLINE : r(red),
g(green), g(green),

View File

@@ -78,7 +78,7 @@ lvgl:
- id: date_style - id: date_style
text_font: roboto10 text_font: roboto10
align: center align: center
text_color: color_id2 text_color: !lambda return color_id2;
bg_opa: cover bg_opa: cover
radius: 4 radius: 4
pad_all: 2 pad_all: 2