ESPHome 2025.11.0b4
Loading...
Searching...
No Matches
esp32_hosted_update.h
Go to the documentation of this file.
1#pragma once
2
3#if defined(USE_ESP32_VARIANT_ESP32H2) || defined(USE_ESP32_VARIANT_ESP32P4)
4
7#include <array>
8
9namespace esphome::esp32_hosted {
10
12 public:
13 void setup() override;
14 void dump_config() override;
15 float get_setup_priority() const override { return setup_priority::AFTER_WIFI; }
16
17 void perform(bool force) override;
18 void check() override {}
19
20 void set_firmware_data(const uint8_t *data) { this->firmware_data_ = data; }
21 void set_firmware_size(size_t size) { this->firmware_size_ = size; }
22 void set_firmware_sha256(const std::array<uint8_t, 32> &sha256) { this->firmware_sha256_ = sha256; }
23
24 protected:
25 const uint8_t *firmware_data_{nullptr};
26 size_t firmware_size_{0};
27 std::array<uint8_t, 32> firmware_sha256_;
28};
29
30} // namespace esphome::esp32_hosted
31
32#endif
void set_firmware_sha256(const std::array< uint8_t, 32 > &sha256)
const float AFTER_WIFI
For components that should be initialized after WiFi is connected.
Definition component.cpp:66