Linux Audio
Check our new training course
Embedded Linux Audio
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
/* Bluetooth Mesh */ /* * Copyright (c) 2017 Intel Corporation * * SPDX-License-Identifier: Apache-2.0 */ int bt_mesh_lpn_friend_update(struct bt_mesh_net_rx *rx, struct net_buf_simple *buf); int bt_mesh_lpn_friend_offer(struct bt_mesh_net_rx *rx, struct net_buf_simple *buf); int bt_mesh_lpn_friend_clear_cfm(struct bt_mesh_net_rx *rx, struct net_buf_simple *buf); int bt_mesh_lpn_friend_sub_cfm(struct bt_mesh_net_rx *rx, struct net_buf_simple *buf); static inline bool bt_mesh_lpn_established(void) { #if defined(CONFIG_BT_MESH_LOW_POWER) return bt_mesh.lpn.established; #else return false; #endif } static inline bool bt_mesh_lpn_match(u16_t addr) { #if defined(CONFIG_BT_MESH_LOW_POWER) if (bt_mesh_lpn_established()) { return (addr == bt_mesh.lpn.frnd); } #endif return false; } static inline bool bt_mesh_lpn_waiting_update(void) { #if defined(CONFIG_BT_MESH_LOW_POWER) return (bt_mesh.lpn.state == BT_MESH_LPN_WAIT_UPDATE); #else return false; #endif } static inline bool bt_mesh_lpn_timer(void) { #if defined(CONFIG_BT_MESH_LPN_AUTO) return (bt_mesh.lpn.state == BT_MESH_LPN_TIMER); #else return false; #endif } void bt_mesh_lpn_msg_received(struct bt_mesh_net_rx *rx); void bt_mesh_lpn_group_add(u16_t group); void bt_mesh_lpn_group_del(u16_t *groups, size_t group_count); void bt_mesh_lpn_disable(bool force); int bt_mesh_lpn_init(void);