Skip to content

Commit 3dc4ae1

Browse files
MirkoCovizzieivindj-nordic
authored andcommitted
lib: bm_zms: add support for BM_ZMS_EVT_DELETE
Adds support for `bm_zms_delete` event. Signed-off-by: Mirko Covizzi <[email protected]>
1 parent a69d6e3 commit 3dc4ae1

File tree

5 files changed

+9
-7
lines changed

5 files changed

+9
-7
lines changed

doc/nrf-bm/release_notes/release_notes_changelog.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ Libraries
5555
* :ref:`lib_bm_zms` library:
5656

5757
* Updated the :c:func:`bm_zms_register` function to return ``-EINVAL`` when passing ``NULL`` input parameters.
58+
* Added the :c:enumerator:`BM_ZMS_EVT_DELETE` event ID to distinguish :c:func:`bm_zms_delete` events.
5859

5960
* :ref:`lib_ble_conn_params` library:
6061

include/bm_zms.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,11 @@ extern "C" {
3232

3333
/** BM_ZMS event IDs. */
3434
typedef enum {
35-
BM_ZMS_EVT_NONE, /* Event if an internal error happened before queuing an operation. */
36-
BM_ZMS_EVT_INIT, /* Event for @ref bm_zms_init. */
37-
BM_ZMS_EVT_WRITE, /* Event for @ref bm_zms_write. */
38-
BM_ZMS_EVT_CLEAR, /* Event for @ref bm_zms_clear. */
35+
BM_ZMS_EVT_NONE, /* Event if an internal error happened before queuing an operation. */
36+
BM_ZMS_EVT_INIT, /* Event for @ref bm_zms_init. */
37+
BM_ZMS_EVT_WRITE, /* Event for @ref bm_zms_write. */
38+
BM_ZMS_EVT_DELETE, /* Event for @ref bm_zms_delete. */
39+
BM_ZMS_EVT_CLEAR, /* Event for @ref bm_zms_clear. */
3940
} bm_zms_evt_id_t;
4041

4142
/**@brief A BM_ZMS event. */

lib/bm_zms/bm_zms.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ static void event_prepare(bm_zms_evt_t *p_evt)
7474

7575
case ZMS_OP_WRITE:
7676
atomic_sub(&cur_op.fs->ongoing_writes, 1);
77-
p_evt->id = BM_ZMS_EVT_WRITE;
77+
p_evt->id = cur_op.len ? BM_ZMS_EVT_WRITE : BM_ZMS_EVT_DELETE;
7878
p_evt->ate_id = cur_op.id;
7979
break;
8080

samples/peripherals/bm_zms/src/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ void bm_zms_sample_handler(bm_zms_evt_t const *p_evt)
117117
LOG_ERR("BM_ZMS initialization failed with error %d", p_evt->result);
118118
return;
119119
}
120-
} else if (p_evt->id == BM_ZMS_EVT_WRITE) {
120+
} else if ((p_evt->id == BM_ZMS_EVT_WRITE) || (p_evt->id == BM_ZMS_EVT_DELETE)) {
121121
if (!p_evt->result) {
122122
return;
123123
}

tests/lib/bm_zms/src/main.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ void bm_zms_test_handler(bm_zms_evt_t const *p_evt)
9595
if (p_evt->id == BM_ZMS_EVT_INIT) {
9696
zassert_true(p_evt->result == 0, "bm_zms_init call failure: %d",
9797
p_evt->result);
98-
} else if (p_evt->id == BM_ZMS_EVT_WRITE) {
98+
} else if ((p_evt->id == BM_ZMS_EVT_WRITE) || (p_evt->id == BM_ZMS_EVT_DELETE)) {
9999
if (p_evt->result == 0) {
100100
return;
101101
}

0 commit comments

Comments
 (0)