From 410f376dbed75b36dae97c299f4dd82c8460359a Mon Sep 17 00:00:00 2001 From: NonaSuomy Date: Sun, 12 Apr 2026 13:18:43 -0400 Subject: [PATCH] fix: add hal.h include for millis() and delay() in lsm6ds --- esphome/components/lsm6ds/lsm6ds.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/esphome/components/lsm6ds/lsm6ds.cpp b/esphome/components/lsm6ds/lsm6ds.cpp index f6b6ac6b6..b360bb154 100644 --- a/esphome/components/lsm6ds/lsm6ds.cpp +++ b/esphome/components/lsm6ds/lsm6ds.cpp @@ -1,6 +1,7 @@ #include "lsm6ds.h" #include "esphome/core/log.h" #include "esphome/core/helpers.h" +#include "esphome/core/hal.h" namespace esphome { namespace lsm6ds { @@ -27,14 +28,16 @@ void LSM6DSComponent::setup() { return; } - // SW Reset +// SW Reset this->write_register(0x12, 0x01); uint8_t ctrl3; - uint32_t start = millis(); + + // Use esphome:: namespace for framework compatibility + uint32_t start = esphome::millis(); do { - delay(10); + esphome::delay(10); this->read_register(0x12, &ctrl3, 1); - } while ((ctrl3 & 0x01) && (millis() - start < 100)); + } while ((ctrl3 & 0x01) && (esphome::millis() - start < 100)); if (ctrl3 & 0x01) { ESP_LOGW(TAG, "SW Reset timed out");