LCOV - code coverage report
Current view: top level - zephyr/mgmt/mcumgr/grp/settings_mgmt - settings_mgmt.h Coverage Total Hit
Test: new.info Lines: 83.3 % 6 5
Test Date: 2025-09-05 20:47:19

            Line data    Source code
       1            0 : /*
       2              :  * Copyright (c) 2023 Nordic Semiconductor ASA
       3              :  *
       4              :  * SPDX-License-Identifier: Apache-2.0
       5              :  */
       6              : 
       7              : #ifndef H_SETTINGS_MGMT_
       8              : #define H_SETTINGS_MGMT_
       9              : 
      10              : /**
      11              :  * @brief MCUmgr Settings Management API
      12              :  * @defgroup mcumgr_settings_mgmt Settings Management
      13              :  * @ingroup mcumgr_mgmt_api
      14              :  * @{
      15              :  */
      16              : 
      17              : #ifdef __cplusplus
      18              : extern "C" {
      19              : #endif
      20              : 
      21              : /**
      22              :  * @name Command IDs for Settings Management group.
      23              :  * @{
      24              :  */
      25            1 : #define SETTINGS_MGMT_ID_READ_WRITE 0 /**< Read/write setting */
      26            1 : #define SETTINGS_MGMT_ID_DELETE     1 /**< Delete setting */
      27            1 : #define SETTINGS_MGMT_ID_COMMIT     2 /**< Commit settings */
      28            1 : #define SETTINGS_MGMT_ID_LOAD_SAVE  3 /**< Load/save settings */
      29              : /** @} */
      30              : 
      31              : /**
      32              :  * Command result codes for settings management group.
      33              :  */
      34            1 : enum settings_mgmt_ret_code_t {
      35              :         /** No error, this is implied if there is no ret value in the response. */
      36              :         SETTINGS_MGMT_ERR_OK = 0,
      37              : 
      38              :         /** Unknown error occurred. */
      39              :         SETTINGS_MGMT_ERR_UNKNOWN,
      40              : 
      41              :         /** The provided key name is too long to be used. */
      42              :         SETTINGS_MGMT_ERR_KEY_TOO_LONG,
      43              : 
      44              :         /** The provided key name does not exist. */
      45              :         SETTINGS_MGMT_ERR_KEY_NOT_FOUND,
      46              : 
      47              :         /** The provided key name does not support being read. */
      48              :         SETTINGS_MGMT_ERR_READ_NOT_SUPPORTED,
      49              : 
      50              :         /** The provided root key name does not exist. */
      51              :         SETTINGS_MGMT_ERR_ROOT_KEY_NOT_FOUND,
      52              : 
      53              :         /** The provided key name does not support being written. */
      54              :         SETTINGS_MGMT_ERR_WRITE_NOT_SUPPORTED,
      55              : 
      56              :         /** The provided key name does not support being deleted. */
      57              :         SETTINGS_MGMT_ERR_DELETE_NOT_SUPPORTED,
      58              : };
      59              : 
      60              : #ifdef __cplusplus
      61              : }
      62              : #endif
      63              : 
      64              : /**
      65              :  * @}
      66              :  */
      67              : 
      68              : #endif
        

Generated by: LCOV version 2.0-1