MakerLabs ACM
firmware_update.h File Reference
#include <experimental/string_view>
#include <array>
#include "firmware_update_generated.h"
#include "esp_partition.h"
#include "esp_ota_ops.h"

Go to the source code of this file.

Namespaces

 FirmwareUpdate
 

Typedefs

using FirmwareUpdate::MD5Sum = std::array< uint8_t, 16 >
 
using FirmwareUpdate::FirmwareVersion = uint64_t
 

Functions

auto FirmwareUpdate::get_current_partition () -> const esp_partition_t *
 
auto FirmwareUpdate::get_next_ota_partition () -> const esp_partition_t *
 
auto FirmwareUpdate::get_factory_partition () -> const esp_partition_t *
 
auto FirmwareUpdate::compare_partitions (const esp_partition_t *lhs, const esp_partition_t *rhs) -> bool
 
auto FirmwareUpdate::factory_reset () -> void
 
auto FirmwareUpdate::reboot () -> void
 
auto FirmwareUpdate::get_current_firmware_version () -> FirmwareVersion
 
auto FirmwareUpdate::checksum_partition_md5 (const esp_partition_t *partition, const size_t partition_size) -> MD5Sum
 
auto FirmwareUpdate::checksum_file_md5 (const string_view path) -> MD5Sum
 
auto FirmwareUpdate::get_md5sum_hex_str (const MD5Sum &md5sum) -> std::string