1 /* 2 * Copyright (c) 2024 Nordic Semiconductor ASA 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef H_MCUMGR_ENUM_MGMT_CALLBACKS_ 8 #define H_MCUMGR_ENUM_MGMT_CALLBACKS_ 9 10 #ifdef __cplusplus 11 extern "C" { 12 #endif 13 14 /** 15 * @brief MCUmgr enum_mgmt callback API 16 * @defgroup mcumgr_callback_api_enum_mgmt MCUmgr enum_mgmt callback API 17 * @ingroup mcumgr_callback_api 18 * @{ 19 */ 20 21 /** 22 * Structure provided in the #MGMT_EVT_OP_ENUM_MGMT_DETAILS notification callback: This callback 23 * function is called once per command group when the detail command is used, it can be used to 24 * return additional information/fields in the response. 25 */ 26 struct enum_mgmt_detail_output { 27 /** The group that is currently being enumerated. */ 28 const struct mgmt_group *group; 29 30 /** 31 * The zcbor encoder which is currently being used to output group information, additional 32 * fields to the group can be added using this. 33 */ 34 zcbor_state_t *zse; 35 }; 36 37 /** 38 * @} 39 */ 40 41 #ifdef __cplusplus 42 } 43 #endif 44 45 #endif 46