--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main/nvsio.h Thu Apr 06 20:49:52 2023 +0200 @@ -0,0 +1,43 @@ +/** + * @file nvsio.h + * @brief NVS namespace io utilities. + */ +#ifndef NVSIO_H +#define NVSIO_H + + +/** + * @brief Initilise NVS namespace and create variables if they don't exist. + */ +void nvsio_init(void); + +/** + * @brief Read 8 bit value from NVS. Create variable if new. + * @param key The variable name in the nvs namespace. + * @return The value or 0 if it's a new variable. + */ +uint8_t nvsio_read_u8(char *key); + +/** + * @brief Write 8 bit value to NVS. Create variable if new. + * @param key The variable name in the nvs namespace. + * @param val The value to store. + */ +void nvsio_write_u8(char *key, uint8_t val); + +/** + * @brief Read 32 bit value from NVS. Create variable if new. + * @param key The variable name in the nvs namespace. + * @return The value or 0 if it's a new variable. + */ +uint32_t nvsio_read_u32(char *key); + +/** + * @brief Write 32 bit value to NVS. Create variable if new. + * @param key The variable name in the nvs namespace. + * @param val The value to store. + */ +void nvsio_write_u32(char *key, uint32_t val); + + +#endif