diff options
author | Paul Kocialkowski | 2016-02-03 21:06:23 +0100 |
---|---|---|
committer | Paul Kocialkowski | 2016-02-03 21:06:23 +0100 |
commit | d58ef632fb361620b59ec2886bf1d03f7a9c0799 (patch) | |
tree | 1108f8ad6f3abc63a96a32ae0bd5b37f3138539e /src/download.h | |
parent | 331ba82a08867b1a93b6d8178958df5068e6029f (diff) |
Async write requests for bigger transfer sizes
Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
Diffstat (limited to 'src/download.h')
-rw-r--r-- | src/download.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/download.h b/src/download.h index fc215a6..c1554cb 100644 --- a/src/download.h +++ b/src/download.h @@ -93,6 +93,14 @@ struct download_ready_read_request { uint32_t length; } __attribute__((__packed__)); +struct download_write_async_request { + uint8_t command; + uint8_t binary_type; + uint16_t reserved; + uint32_t total_length; + uint32_t length; +} __attribute__((__packed__)); + struct download_response { uint8_t ack; } __attribute__((__packed__)); @@ -107,6 +115,7 @@ int download_erase(struct context *context, off_t address, size_t length); int download_read(struct context *context, void *buffer, size_t length); int download_initialize_partition(struct context *context, off_t address, size_t length); int download_ready_read(struct context *context, off_t address, size_t length); +int download_write_async(struct context *context, void *buffer, size_t length); int download_reset(struct context *context); int download_notify_start_dl(struct context *context); |