Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
settings_mgmt_callbacks.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2023 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef H_MCUMGR_SETTINGS_MGMT_CALLBACKS_
8#define H_MCUMGR_SETTINGS_MGMT_CALLBACKS_
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
21
32
45
46
56
66#ifdef CONFIG_MCUMGR_GRP_SETTINGS_BUFFER_TYPE_HEAP
67 const char *name;
68#else
69 char *name;
70#endif
71
75 const uint8_t *val;
76
80 const size_t *val_length;
81};
82
86
87#ifdef __cplusplus
88}
89#endif
90
91#endif
settings_mgmt_group_events
MGMT event opcodes for settings management group.
Definition settings_mgmt_callbacks.h:25
settings_mgmt_access_types
Definition settings_mgmt_callbacks.h:37
@ MGMT_EVT_OP_SETTINGS_MGMT_ACCESS
Callback when a setting is read/written/deleted.
Definition settings_mgmt_callbacks.h:27
@ MGMT_EVT_OP_SETTINGS_MGMT_ALL
Used to enable all settings_mgmt_group events.
Definition settings_mgmt_callbacks.h:30
@ SETTINGS_ACCESS_DELETE
Setting is being deleted.
Definition settings_mgmt_callbacks.h:40
@ SETTINGS_ACCESS_COMMIT
Setting is being committed.
Definition settings_mgmt_callbacks.h:41
@ SETTINGS_ACCESS_SAVE
Setting is being saved.
Definition settings_mgmt_callbacks.h:43
@ SETTINGS_ACCESS_WRITE
Setting is being written.
Definition settings_mgmt_callbacks.h:39
@ SETTINGS_ACCESS_LOAD
Setting is being loaded.
Definition settings_mgmt_callbacks.h:42
@ SETTINGS_ACCESS_READ
Setting is being read.
Definition settings_mgmt_callbacks.h:38
@ MGMT_EVT_GRP_SETTINGS
Definition callback_defines.h:64
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Structure provided in the MGMT_EVT_OP_SETTINGS_MGMT_ACCESS notification callback.
Definition settings_mgmt_callbacks.h:53
enum settings_mgmt_access_types access
Type of access.
Definition settings_mgmt_callbacks.h:55
const size_t * val_length
Length of data provided by the user (only set for SETTINGS_ACCESS_WRITE).
Definition settings_mgmt_callbacks.h:80
char * name
Key name for accesses (only set for SETTINGS_ACCESS_READ, SETTINGS_ACCESS_WRITE, SETTINGS_ACCESS_DELE...
Definition settings_mgmt_callbacks.h:69
const uint8_t * val
Data provided by the user (only set for SETTINGS_ACCESS_WRITE).
Definition settings_mgmt_callbacks.h:75