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:
parent
d19429cb84
commit
5e2fc081f1
2 changed files with 14 additions and 0 deletions
|
|
@ -247,6 +247,18 @@ uint8_t file_read_uint8(const uint8_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) {
|
||||
for (int i = 0; i < dynamic_files; i++) {
|
||||
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 uint16_t file_read_uint16(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);
|
||||
file_t *get_parent(file_t *f);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue