tillitis-key/hw/application_fpga/fw/tk1/storage.h
Daniel Jobson c6000e4e2a
storage: add erase command
Add an erase command to let the user have more control over the
allocated area. This will also be more familiar to embedded developers.
As a bonus it minimizes the logic needed in firmware, and in theory we
can now increase the current write limit of one sector.
2024-11-21 09:48:52 +01:00

22 lines
640 B
C

// Copyright (C) 2024 - Tillitis AB
// SPDX-License-Identifier: GPL-2.0-only
#ifndef STORAGE_H
#define STORAGE_H
#include "partition_table.h"
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
int storage_allocate_area(partition_table_t *part_table);
int storage_deallocate_area(partition_table_t *part_table);
int storage_erase_sector(partition_table_t *part_table, uint32_t offset,
size_t size);
int storage_write_data(partition_table_t *part_table, uint32_t offset,
uint8_t *data, size_t size);
int storage_read_data(partition_table_t *part_table, uint32_t offset,
uint8_t *data, size_t size);
#endif