Bluetooth: samples/mesh_demo: Fix address handling
Clean up and fix the address handling.
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
diff --git a/samples/bluetooth/mesh_demo/src/board.h b/samples/bluetooth/mesh_demo/src/board.h
index e8e973e..4cedbb3 100644
--- a/samples/bluetooth/mesh_demo/src/board.h
+++ b/samples/bluetooth/mesh_demo/src/board.h
@@ -6,6 +6,10 @@
* SPDX-License-Identifier: Apache-2.0
*/
+#if !defined(NODE_ADDR)
+#define NODE_ADDR 0x0b0c
+#endif
+
void board_button_1_pressed(void);
u16_t board_set_target(void);
void board_play(const char *str);
@@ -20,7 +24,7 @@
#else
static inline void board_init(u16_t *addr, u32_t *seq)
{
- *addr = 0x0b0c;
+ *addr = NODE_ADDR;
*seq = 0;
}
diff --git a/samples/bluetooth/mesh_demo/src/main.c b/samples/bluetooth/mesh_demo/src/main.c
index 58b8ce0..e846ff7 100644
--- a/samples/bluetooth/mesh_demo/src/main.c
+++ b/samples/bluetooth/mesh_demo/src/main.c
@@ -17,7 +17,7 @@
#define MOD_INTEL 0x0000
#define GROUP_ADDR 0xc000
-#define PROV_ADDR 0x000f
+#define PUBLISHER_ADDR 0x000f
#define OP_VENDOR_BUTTON BT_MESH_MODEL_OP_3(0x00, CID_INTEL)
@@ -37,15 +37,9 @@
static const u16_t app_idx;
static const u32_t iv_index;
static u8_t flags;
-#if defined(NODE_ADDR)
static u16_t addr = NODE_ADDR;
-#else
-static u16_t addr = 0x0b0c;
-#endif
static u32_t seq;
-#define PROVISIONER_ADDR 0x0001
-
static void heartbeat(u8_t hops, u16_t feat)
{
board_heartbeat(hops, feat);
@@ -157,7 +151,7 @@
bt_mesh_cfg_mod_sub_add_vnd(net_idx, addr, addr, GROUP_ADDR,
MOD_INTEL, CID_INTEL, NULL);
-#if defined(NODE_ADDR) && NODE_ADDR == PROV_ADDR
+#if NODE_ADDR == PUBLISHER_ADDR
{
struct bt_mesh_cfg_hb_pub pub = {
.dst = GROUP_ADDR,
@@ -174,7 +168,7 @@
#else
{
struct bt_mesh_cfg_hb_sub sub = {
- .src = PROV_ADDR,
+ .src = PUBLISHER_ADDR,
.dst = GROUP_ADDR,
.period = 0x10,
};