From 61729aa81abbd8041216e756561124c04e795e65 Mon Sep 17 00:00:00 2001 From: Ole Odendahl Date: Fri, 16 Dec 2022 12:16:42 +0100 Subject: [PATCH] Made more basic attributes compile time configurable. --- code/nrf-connect/samples/zigbee/Kconfig | 10 +++++++++- code/nrf-connect/samples/zigbee/src/prst_zb_attrs.c | 5 +++++ .../samples/zigbee/src/prst_zb_endpoint_defs.h | 3 ++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/code/nrf-connect/samples/zigbee/Kconfig b/code/nrf-connect/samples/zigbee/Kconfig index f604209..d721814 100644 --- a/code/nrf-connect/samples/zigbee/Kconfig +++ b/code/nrf-connect/samples/zigbee/Kconfig @@ -6,4 +6,12 @@ config PRST_ZB_SLEEP_DURATION_SEC config PRST_ZB_PARENT_POLL_INTERVAL_SEC int "Interval for when b-parasite polls its parent for data (in seconds)" - default 60 \ No newline at end of file + default 60 + +config BUILD_DATE + string "Zigbee app init basic date code. Can be used as build revision." + default "20221214" + +config MODEL_ID + string "Zigbee app model id." + default "b-parasite" \ No newline at end of file diff --git a/code/nrf-connect/samples/zigbee/src/prst_zb_attrs.c b/code/nrf-connect/samples/zigbee/src/prst_zb_attrs.c index 95c9873..a21ae28 100644 --- a/code/nrf-connect/samples/zigbee/src/prst_zb_attrs.c +++ b/code/nrf-connect/samples/zigbee/src/prst_zb_attrs.c @@ -17,6 +17,11 @@ void prst_zb_attrs_init(struct zb_device_ctx *dev_ctx) { PRST_BASIC_MODEL_ID, ZB_ZCL_STRING_CONST_SIZE(PRST_BASIC_MODEL_ID)); + ZB_ZCL_SET_STRING_VAL( + dev_ctx->basic_attr.date_code, + PRST_BASIC_DATE_CODE, + ZB_ZCL_STRING_CONST_SIZE(PRST_BASIC_DATE_CODE)); + dev_ctx->identify_attr.identify_time = ZB_ZCL_IDENTIFY_IDENTIFY_TIME_DEFAULT_VALUE; } diff --git a/code/nrf-connect/samples/zigbee/src/prst_zb_endpoint_defs.h b/code/nrf-connect/samples/zigbee/src/prst_zb_endpoint_defs.h index 601daa2..149c31f 100644 --- a/code/nrf-connect/samples/zigbee/src/prst_zb_endpoint_defs.h +++ b/code/nrf-connect/samples/zigbee/src/prst_zb_endpoint_defs.h @@ -5,7 +5,8 @@ #define PRST_ZIGBEE_ENDPOINT 10 #define PRST_BASIC_MANUF_NAME "b-parasite" -#define PRST_BASIC_MODEL_ID "b-parasite" +#define PRST_BASIC_MODEL_ID CONFIG_MODEL_ID +#define PRST_BASIC_DATE_CODE CONFIG_BUILD_DATE #define PRST_ZB_DEVICE_ID 0x0008 #define PRST_ZB_DEVICE_VERSION 0