mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-02-16 17:42:02 +00:00
bootloader: join erase/flash loader into one process
This commit is contained in:
parent
be83b8b138
commit
27f7a26d6e
@ -158,7 +158,6 @@ void mainloop(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
display_clear();
|
display_clear();
|
||||||
display_loader(0, 0, 0xFFFF, 0, 0, 0, 0);
|
|
||||||
|
|
||||||
uint8_t buf[USB_PACKET_SIZE];
|
uint8_t buf[USB_PACKET_SIZE];
|
||||||
|
|
||||||
|
@ -225,7 +225,7 @@ static uint32_t firmware_remaining, firmware_flashed, chunk_requested;
|
|||||||
|
|
||||||
static void progress_erase(uint16_t val)
|
static void progress_erase(uint16_t val)
|
||||||
{
|
{
|
||||||
display_loader(val, 0, 0xFFFF, 0, 0, 0, 0);
|
display_loader(val / 4, 0, 0xFFFF, 0, 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void process_msg_FirmwareErase(uint8_t iface_num, uint32_t msg_size, uint8_t *buf)
|
void process_msg_FirmwareErase(uint8_t iface_num, uint32_t msg_size, uint8_t *buf)
|
||||||
@ -265,7 +265,7 @@ static bool _read_payload(pb_istream_t *stream, const pb_field_t *field, void **
|
|||||||
chunk_size = stream->bytes_left;
|
chunk_size = stream->bytes_left;
|
||||||
while (stream->bytes_left) {
|
while (stream->bytes_left) {
|
||||||
// print loader
|
// print loader
|
||||||
display_loader(1000 * (firmware_flashed + chunk_written) / (firmware_flashed + firmware_remaining), 0, 0xFFFF, 0, 0, 0, 0);
|
display_loader(250 + 750 * (firmware_flashed + chunk_written) / (firmware_flashed + firmware_remaining), 0, 0xFFFF, 0, 0, 0, 0);
|
||||||
memset(buf, 0xFF, sizeof(buf));
|
memset(buf, 0xFF, sizeof(buf));
|
||||||
// read data
|
// read data
|
||||||
if (!pb_read(stream, (pb_byte_t *)buf, (stream->bytes_left > BUFSIZE) ? BUFSIZE : stream->bytes_left)) {
|
if (!pb_read(stream, (pb_byte_t *)buf, (stream->bytes_left > BUFSIZE) ? BUFSIZE : stream->bytes_left)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user