// Functionality for internal usage only // TODO: USE EFUSE FOR RISC-V BUILD #ifndef iotelic_keystorage_H #define iotelic_keystorage_H #include #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