main/nvsio.h

Sun, 16 Apr 2023 12:27:12 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 16 Apr 2023 12:27:12 +0200
changeset 30
7448b8dd4288
parent 18
12506716211c
permissions
-rw-r--r--

Preparations for BLE GATT. Added extra time after INA219 is powered on before measurement. Reduced LEDC frequency to 60 Hz, that makes the LED lights less nervous. Hardware mod on output 4, now needs external pulldown resistor.

/**
 * @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