Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
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
11extern "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
54
69
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 event callback return value.
Definition callback_defines.h:41
mgmt_cb_groups
MGMT event callback group IDs.
Definition callback_defines.h:58
smp_all_events
MGMT event opcodes for all command processing.
Definition callback_defines.h:73
@ 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
No error.
Definition callback_defines.h:43
@ 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
Definition callback_defines.h:59
@ MGMT_EVT_GRP_SMP
Definition callback_defines.h:60
@ MGMT_EVT_GRP_OS
Definition callback_defines.h:61
@ MGMT_EVT_GRP_SETTINGS
Definition callback_defines.h:64
@ MGMT_EVT_GRP_FS
Definition callback_defines.h:63
@ MGMT_EVT_GRP_USER_CUSTOM_START
Definition callback_defines.h:67
@ MGMT_EVT_GRP_ENUM
Definition callback_defines.h:65
@ MGMT_EVT_GRP_IMG
Definition callback_defines.h:62
@ MGMT_EVT_OP_ALL
Used to enable all events.
Definition callback_defines.h:75
@ MGMT_GROUP_ID_PERUSER
User groups defined from 64 onwards.
Definition mgmt_defines.h:82