Zephyr API
4.4.99
A Scalable Open Source RTOS
Toggle main menu visibility
Loading...
Searching...
No Matches
callback_defines.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2026 Nordic Semiconductor ASA
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
7
#ifndef H_MCUMGR_CALLBACK_DEFINES_
8
#define H_MCUMGR_CALLBACK_DEFINES_
9
10
#ifdef __cplusplus
11
extern
"C"
{
12
#endif
13
20
23
#define MGMT_EVT_OP_ID_ALL 0xffff
24
26
#define MGMT_DEF_EVT_OP_ID(group, event_id) ((group << 16) | BIT(event_id))
27
29
#define MGMT_DEF_EVT_OP_ALL(group) ((group << 16) | MGMT_EVT_OP_ID_ALL)
31
33
#define MGMT_EVT_GET_GROUP(event) ((event >> 16) & MGMT_EVT_OP_ID_ALL)
34
36
#define MGMT_EVT_GET_ID(event) (event & MGMT_EVT_OP_ID_ALL)
37
41
enum
mgmt_cb_return
{
43
MGMT_CB_OK
,
44
46
MGMT_CB_ERROR_RC
,
47
52
MGMT_CB_ERROR_ERR
,
53
};
54
58
enum
mgmt_cb_groups
{
59
MGMT_EVT_GRP_ALL
= 0,
60
MGMT_EVT_GRP_SMP
,
61
MGMT_EVT_GRP_OS
,
62
MGMT_EVT_GRP_IMG
,
63
MGMT_EVT_GRP_FS
,
64
MGMT_EVT_GRP_SETTINGS
,
65
MGMT_EVT_GRP_ENUM
,
66
67
MGMT_EVT_GRP_USER_CUSTOM_START
=
MGMT_GROUP_ID_PERUSER
,
68
};
69
73
enum
smp_all_events
{
75
MGMT_EVT_OP_ALL
= MGMT_DEF_EVT_OP_ALL(
MGMT_EVT_GRP_ALL
),
76
};
77
81
82
#ifdef __cplusplus
83
}
84
#endif
85
86
#endif
/* H_MCUMGR_CALLBACK_DEFINES_ */
mgmt_cb_return
mgmt_cb_return
MGMT event callback return value.
Definition
callback_defines.h:41
mgmt_cb_groups
mgmt_cb_groups
MGMT event callback group IDs.
Definition
callback_defines.h:58
smp_all_events
smp_all_events
MGMT event opcodes for all command processing.
Definition
callback_defines.h:73
MGMT_CB_ERROR_RC
@ MGMT_CB_ERROR_RC
SMP protocol error and err_rc contains the mcumgr_err_t error code.
Definition
callback_defines.h:46
MGMT_CB_OK
@ MGMT_CB_OK
No error.
Definition
callback_defines.h:43
MGMT_CB_ERROR_ERR
@ MGMT_CB_ERROR_ERR
Group (application-level) error and err_group contains the group ID that caused the error and err_rc ...
Definition
callback_defines.h:52
MGMT_EVT_GRP_ALL
@ MGMT_EVT_GRP_ALL
Definition
callback_defines.h:59
MGMT_EVT_GRP_SMP
@ MGMT_EVT_GRP_SMP
Definition
callback_defines.h:60
MGMT_EVT_GRP_OS
@ MGMT_EVT_GRP_OS
Definition
callback_defines.h:61
MGMT_EVT_GRP_SETTINGS
@ MGMT_EVT_GRP_SETTINGS
Definition
callback_defines.h:64
MGMT_EVT_GRP_FS
@ MGMT_EVT_GRP_FS
Definition
callback_defines.h:63
MGMT_EVT_GRP_USER_CUSTOM_START
@ MGMT_EVT_GRP_USER_CUSTOM_START
Definition
callback_defines.h:67
MGMT_EVT_GRP_ENUM
@ MGMT_EVT_GRP_ENUM
Definition
callback_defines.h:65
MGMT_EVT_GRP_IMG
@ MGMT_EVT_GRP_IMG
Definition
callback_defines.h:62
MGMT_EVT_OP_ALL
@ MGMT_EVT_OP_ALL
Used to enable all events.
Definition
callback_defines.h:75
MGMT_GROUP_ID_PERUSER
@ MGMT_GROUP_ID_PERUSER
User groups defined from 64 onwards.
Definition
mgmt_defines.h:84
zephyr
mgmt
mcumgr
mgmt
callback_defines.h
Generated on
for Zephyr API by
1.17.0