diff --git a/src/ens/storage.c b/src/ens/storage.c index 8a6de50..698a2ba 100644 --- a/src/ens/storage.c +++ b/src/ens/storage.c @@ -109,8 +109,7 @@ int init_record_storage(void) { printk("Currently %d contacts stored!\n", record_information.count); printk("Space available: %d\n", FLASH_AREA_SIZE(storage)); - // TODO lome: change size to sizeof(contact_struct) - rc = ens_fs_init(&ens_fs, FLASH_AREA_ID(ens_storage), 32); + rc = ens_fs_init(&ens_fs, FLASH_AREA_ID(ens_storage), sizeof(record_t)); if (rc) { printk("Cannot init ens_fs (err %d)\n", rc); } diff --git a/src/ens/storage.h b/src/ens/storage.h index 28234ee..ecce8a8 100644 --- a/src/ens/storage.h +++ b/src/ens/storage.h @@ -14,6 +14,10 @@ typedef struct record { rssi_t rssi; // TODO: Check correct rolling_proximity_identifier_t rolling_proximity_identifier; associated_encrypted_metadata_t associated_encrypted_metadata; + /** + * Filler space, used for storing up to 3 byte of metadata in the filesystem. + */ + uint8_t meta[3]; } record_t; typedef struct stored_records_information {