mirror of
https://github.com/polhenarejos/pico-keys-sdk
synced 2026-06-18 20:35:57 +02:00
Added high level functions for reading file and returning file size.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
@@ -247,6 +247,18 @@ uint8_t file_read_uint8(const uint8_t *addr) {
|
|||||||
return flash_read_uint8((uintptr_t)addr);
|
return flash_read_uint8((uintptr_t)addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint8_t *file_get_data(const file_t *tf) {
|
||||||
|
if (!tf || !tf->data)
|
||||||
|
return NULL;
|
||||||
|
return file_read(tf->data+sizeof(uint16_t));
|
||||||
|
}
|
||||||
|
|
||||||
|
uint16_t file_get_size(const file_t *tf) {
|
||||||
|
if (!tf || !tf->data)
|
||||||
|
return 0;
|
||||||
|
return file_read_uint16(tf->data);
|
||||||
|
}
|
||||||
|
|
||||||
file_t *search_dynamic_file(uint16_t fid) {
|
file_t *search_dynamic_file(uint16_t fid) {
|
||||||
for (int i = 0; i < dynamic_files; i++) {
|
for (int i = 0; i < dynamic_files; i++) {
|
||||||
if (dynamic_file[i].fid == fid)
|
if (dynamic_file[i].fid == fid)
|
||||||
|
|||||||
@@ -106,6 +106,8 @@ extern file_t file_entries[];
|
|||||||
extern uint8_t *file_read(const uint8_t *addr);
|
extern uint8_t *file_read(const uint8_t *addr);
|
||||||
extern uint16_t file_read_uint16(const uint8_t *addr);
|
extern uint16_t file_read_uint16(const uint8_t *addr);
|
||||||
extern uint8_t file_read_uint8(const uint8_t *addr);
|
extern uint8_t file_read_uint8(const uint8_t *addr);
|
||||||
|
extern uint8_t *file_get_data(const file_t *tf);
|
||||||
|
extern uint16_t file_get_size(const file_t *tf);
|
||||||
extern file_t *file_new(uint16_t);
|
extern file_t *file_new(uint16_t);
|
||||||
file_t *get_parent(file_t *f);
|
file_t *get_parent(file_t *f);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user