ESPHome
2025.5.0
Loading...
Searching...
No Matches
esphome
components
ota
ota_backend_esp_idf.h
Go to the documentation of this file.
1
#pragma once
2
#ifdef USE_ESP_IDF
3
#include "
ota_backend.h
"
4
5
#include "
esphome/components/md5/md5.h
"
6
#include "
esphome/core/defines.h
"
7
8
#include <esp_ota_ops.h>
9
10
namespace
esphome
{
11
namespace
ota {
12
13
class
IDFOTABackend
:
public
OTABackend
{
14
public
:
15
OTAResponseTypes
begin
(
size_t
image_size)
override
;
16
void
set_update_md5
(
const
char
*md5)
override
;
17
OTAResponseTypes
write
(uint8_t *data,
size_t
len
)
override
;
18
OTAResponseTypes
end
()
override
;
19
void
abort
()
override
;
20
bool
supports_compression
()
override
{
return
false
; }
21
22
private
:
23
esp_ota_handle_t update_handle_{0};
24
const
esp_partition_t *partition_;
25
md5::MD5Digest
md5_{};
26
char
expected_bin_md5_[32];
27
};
28
29
}
// namespace ota
30
}
// namespace esphome
31
#endif
esphome::md5::MD5Digest
Definition
md5.h:34
esphome::ota::IDFOTABackend
Definition
ota_backend_esp_idf.h:13
esphome::ota::IDFOTABackend::write
OTAResponseTypes write(uint8_t *data, size_t len) override
Definition
ota_backend_esp_idf.cpp:72
esphome::ota::IDFOTABackend::abort
void abort() override
Definition
ota_backend_esp_idf.cpp:109
esphome::ota::IDFOTABackend::set_update_md5
void set_update_md5(const char *md5) override
Definition
ota_backend_esp_idf.cpp:70
esphome::ota::IDFOTABackend::end
OTAResponseTypes end() override
Definition
ota_backend_esp_idf.cpp:86
esphome::ota::IDFOTABackend::supports_compression
bool supports_compression() override
Definition
ota_backend_esp_idf.h:20
esphome::ota::IDFOTABackend::begin
OTAResponseTypes begin(size_t image_size) override
Definition
ota_backend_esp_idf.cpp:19
esphome::ota::OTABackend
Definition
ota_backend.h:51
defines.h
md5.h
esphome::ota::OTAResponseTypes
OTAResponseTypes
Definition
ota_backend.h:14
esphome
Providing packet encoding functions for exchanging data with a remote host.
Definition
a01nyub.cpp:7
esphome::len
std::string size_t len
Definition
helpers.h:301
ota_backend.h
Generated by
1.12.0