nvs_flash.rst 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. .. include:: ../../components/nvs_flash/README.rst
  2. Application Example
  3. -------------------
  4. Two examples are provided in ESP-IDF examples directory:
  5. - `07_nvs_rw_value <https://github.com/espressif/esp-idf/tree/master/examples/07_nvs_rw_value>`_ demostrates how to read and write integer values
  6. - `08_nvs_rw_blob <https://github.com/espressif/esp-idf/tree/master/examples/08_nvs_rw_blob>`_ demostrates how to read and write variable length binary values
  7. API Reference
  8. -------------
  9. Header Files
  10. ^^^^^^^^^^^^
  11. * `nvs_flash/include/nvs_flash.h <https://github.com/espressif/esp-idf/blob/master/components/nvs_flash/include/nvs_flash.h>`_
  12. * `nvs_flash/include/nvs.h <https://github.com/espressif/esp-idf/blob/master/components/nvs_flash/include/nvs.h>`_
  13. Macros
  14. ^^^^^^
  15. .. doxygendefine:: ESP_ERR_NVS_BASE
  16. .. doxygendefine:: ESP_ERR_NVS_NOT_INITIALIZED
  17. .. doxygendefine:: ESP_ERR_NVS_NOT_FOUND
  18. .. doxygendefine:: ESP_ERR_NVS_TYPE_MISMATCH
  19. .. doxygendefine:: ESP_ERR_NVS_READ_ONLY
  20. .. doxygendefine:: ESP_ERR_NVS_NOT_ENOUGH_SPACE
  21. .. doxygendefine:: ESP_ERR_NVS_INVALID_NAME
  22. .. doxygendefine:: ESP_ERR_NVS_INVALID_HANDLE
  23. .. doxygendefine:: ESP_ERR_NVS_REMOVE_FAILED
  24. .. doxygendefine:: ESP_ERR_NVS_KEY_TOO_LONG
  25. .. doxygendefine:: ESP_ERR_NVS_PAGE_FULL
  26. .. doxygendefine:: ESP_ERR_NVS_INVALID_STATE
  27. .. doxygendefine:: ESP_ERR_NVS_INVALID_LENGTH
  28. Type Definitions
  29. ^^^^^^^^^^^^^^^^
  30. .. doxygentypedef:: nvs_handle
  31. Enumerations
  32. ^^^^^^^^^^^^
  33. .. doxygenenum:: nvs_open_mode
  34. Functions
  35. ^^^^^^^^^
  36. .. doxygenfunction:: nvs_open
  37. .. doxygenfunction:: nvs_set_i8
  38. .. doxygenfunction:: nvs_set_u8
  39. .. doxygenfunction:: nvs_set_i16
  40. .. doxygenfunction:: nvs_set_u16
  41. .. doxygenfunction:: nvs_set_i32
  42. .. doxygenfunction:: nvs_set_u32
  43. .. doxygenfunction:: nvs_set_i64
  44. .. doxygenfunction:: nvs_set_u64
  45. .. doxygenfunction:: nvs_set_str
  46. .. doxygenfunction:: nvs_set_blob
  47. .. doxygenfunction:: nvs_get_i8
  48. .. doxygenfunction:: nvs_get_u8
  49. .. doxygenfunction:: nvs_get_i16
  50. .. doxygenfunction:: nvs_get_u16
  51. .. doxygenfunction:: nvs_get_i32
  52. .. doxygenfunction:: nvs_get_u32
  53. .. doxygenfunction:: nvs_get_i64
  54. .. doxygenfunction:: nvs_get_u64
  55. .. doxygenfunction:: nvs_get_str
  56. .. doxygenfunction:: nvs_get_blob
  57. .. doxygenfunction:: nvs_erase_key
  58. .. doxygenfunction:: nvs_erase_all
  59. .. doxygenfunction:: nvs_commit
  60. .. doxygenfunction:: nvs_close
  61. .. doxygenfunction:: nvs_flash_init
  62. .. doxygenfunction:: nvs_flash_init_custom