1 /*
2  * SPDX-FileCopyrightText: 2016-2022 Espressif Systems (Shanghai) CO LTD
3  *
4  * SPDX-License-Identifier: GPL-2.0-or-later
5  */
6 
7 /* Flasher commands related to writing flash */
8 #pragma once
9 #include "stub_flasher.h"
10 #include <stdbool.h>
11 #include "rom_functions.h"
12 
13 bool is_in_flash_mode(void);
14 
15 esp_command_error get_flash_error(void);
16 
17 esp_command_error handle_flash_begin(uint32_t total_size, uint32_t offset);
18 
19 esp_command_error handle_flash_deflated_begin(uint32_t uncompressed_size, uint32_t compressed_size, uint32_t offset);
20 
21 void handle_flash_data(void *data_buf, uint32_t length);
22 
23 #if !ESP8266
24 void handle_flash_encrypt_data(void *data_buf, uint32_t length);
25 #endif
26 
27 void handle_flash_deflated_data(void *data_buf, uint32_t length);
28 
29 /* same command used for deflated or non-deflated mode */
30 esp_command_error handle_flash_end(void);
31