1 /* 2 * SPDX-FileCopyrightText: 2020-2021 Espressif Systems (Shanghai) CO LTD 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef _SETTINGS_UID_H_ 8 #define _SETTINGS_UID_H_ 9 10 #include "mesh_types.h" 11 #include "settings_nvs.h" 12 13 #ifdef __cplusplus 14 extern "C" { 15 #endif 16 17 int settings_uid_init(void); 18 int settings_uid_load(void); 19 int settings_uid_deinit(void); 20 int settings_uid_erase(void); 21 22 int bt_mesh_provisioner_open_settings_with_index(uint8_t index); 23 int bt_mesh_provisioner_open_settings_with_uid(const char *id, uint8_t *index); 24 int bt_mesh_provisioner_close_settings_with_index(uint8_t index, bool erase); 25 int bt_mesh_provisioner_close_settings_with_uid(const char *id, bool erase, uint8_t *index); 26 int bt_mesh_provisioner_delete_settings_with_index(uint8_t index); 27 int bt_mesh_provisioner_delete_settings_with_uid(const char *id, uint8_t *index); 28 29 const char *bt_mesh_provisioner_get_settings_uid(uint8_t index); 30 uint8_t bt_mesh_provisioner_get_settings_index(const char *id); 31 uint8_t bt_mesh_provisioner_get_free_settings_count(void); 32 33 int bt_mesh_provisioner_direct_erase_settings(void); 34 35 #ifdef __cplusplus 36 } 37 #endif 38 39 #endif /* _SETTINGS_UID_H_ */ 40