32 lines
588 B
C
32 lines
588 B
C
// Functionality for internal usage only
|
|
|
|
// TODO: USE EFUSE FOR RISC-V BUILD
|
|
|
|
#ifndef iotelic_keystorage_H
|
|
#define iotelic_keystorage_H
|
|
|
|
#include <stdint.h>
|
|
#include "global.h"
|
|
#include "keystorage_slots.h"
|
|
|
|
typedef enum {
|
|
KEYSTORAGE_ERROR_GENERAL = -1,
|
|
KEYSTORAGE_ERROR_PARAMS = -2,
|
|
} KEYSTORAGE_RESULT;
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
int
|
|
keystorage_save(KEYSTORAGE_SLOT slot, const uint8_t * data, size_t data_sz);
|
|
|
|
int
|
|
keystorage_load(KEYSTORAGE_SLOT slot, uint8_t * data, size_t buf_sz, size_t * read_sz);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // iotelic_keystorage
|