36 lines
685 B
C
36 lines
685 B
C
|
/*
|
||
|
* Copyright (c) 2017 Intel Corporation
|
||
|
*
|
||
|
* SPDX-License-Identifier: Apache-2.0
|
||
|
*/
|
||
|
|
||
|
#include <zephyr.h>
|
||
|
#include <stddef.h>
|
||
|
|
||
|
#include "testing.h"
|
||
|
|
||
|
static sys_slist_t cb_slist;
|
||
|
|
||
|
void bt_test_cb_register(struct bt_test_cb *cb)
|
||
|
{
|
||
|
sys_slist_append(&cb_slist, &cb->node);
|
||
|
}
|
||
|
|
||
|
void bt_test_cb_unregister(struct bt_test_cb *cb)
|
||
|
{
|
||
|
sys_slist_find_and_remove(&cb_slist, &cb->node);
|
||
|
}
|
||
|
|
||
|
void bt_test_mesh_net_recv(u8_t ttl, u8_t ctl, u16_t src, u16_t dst,
|
||
|
const void *payload, size_t payload_len)
|
||
|
{
|
||
|
struct bt_test_cb *cb;
|
||
|
|
||
|
SYS_SLIST_FOR_EACH_CONTAINER(&cb_slist, cb, node) {
|
||
|
if (cb->mesh_net_recv) {
|
||
|
cb->mesh_net_recv(ttl, ctl, src, dst, payload,
|
||
|
payload_len);
|
||
|
}
|
||
|
}
|
||
|
}
|