MakerLabs ACM
firmware_update.cpp File Reference
#include "firmware_update.h"
#include <string>
#include <vector>
#include "esp_system.h"
#include "esp_partition.h"
#include "mbedtls/md5.h"

Namespaces

 FirmwareUpdate
 

Typedefs

using FirmwareUpdate::string = std::string
 
using FirmwareUpdate::string_view = std::experimental::string_view
 

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::reboot () -> void
 
auto FirmwareUpdate::factory_reset () -> 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