main/nvsio.h

changeset 18
12506716211c
--- /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

mercurial