BootloaderStorageFunctions Struct ReferenceApplication Interface > Application Storage Interface
Description
Storage API accessible from the application.
Definition at line 117
of file btl_interface_storage.h
.
#include <
btl_interface_storage.h
>
Data Fields | |
uint32_t | version |
Version of this struct. | |
void(* | getInfo )(BootloaderStorageInformation_t *info) |
Get information about the storage – capabilities, layout, configuration. | |
int32_t(* | getSlotInfo )(uint32_t slotId, BootloaderStorageSlot_t *slot) |
Get information about storage slot – size, location. | |
int32_t(* | read )(uint32_t slotId, uint32_t offset, uint8_t *buffer, size_t length) |
Read bytes from slot into buffer. | |
int32_t(* | write )(uint32_t slotId, uint32_t offset, uint8_t *buffer, size_t length) |
Write bytes from buffer into slot. | |
int32_t(* | erase )(uint32_t slotId) |
Erase an entire slot. | |
int32_t(* | setImagesToBootload )(int32_t *slotIds, size_t length) |
Mark a list of slots for bootload. | |
int32_t(* | getImagesToBootload )(int32_t *slotIds, size_t length) |
Mark a list of slots for bootload. | |
int32_t(* | appendImageToBootloadList )(int32_t slotId) |
Append a slot to bootload list. | |
int32_t(* | initParseImage )(uint32_t slotId, BootloaderParserContext_t *context, size_t contextSize) |
Start image parsing. | |
int32_t(* | verifyImage )(BootloaderParserContext_t *context, BootloaderParserCallback_t metadataCallback) |
Continue image verification. | |
int32_t(* | getImageInfo )(BootloaderParserContext_t *context, ApplicationData_t *appInfo, uint32_t *bootloaderVersion) |
Get app and bootloader upgrade information from storage slot. | |
bool(* | isBusy )(void) |
Check whether the bootloader storage is busy. | |
int32_t(* | readRaw )(uint32_t address, uint8_t *buffer, size_t length) |
Read raw bytes from storage. | |
int32_t(* | writeRaw )(uint32_t address, uint8_t *buffer, size_t length) |
Write bytes to raw storage. | |
int32_t(* | eraseRaw )(uint32_t address, size_t length) |
Erase storage. | |
int32_t(* | getDMAchannel )(void) |
Get configured DMA channel. | |
The documentation for this struct was generated from the following file:
btl_interface_storage.h