nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
zbus_common.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2023 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
7#ifndef _ZBUS_COMMON_H_
8#define _ZBUS_COMMON_H_
9
10#include <zephyr/bluetooth/audio/audio.h>
11
12#include "le_audio.h"
13
14#define ZBUS_READ_TIMEOUT_MS K_MSEC(100)
15#define ZBUS_ADD_OBS_TIMEOUT_MS K_MSEC(200)
16
17/***** Messages for zbus ******/
18
22
27
39
42 struct bt_conn *conn;
43 struct bt_le_per_adv_sync *pa_sync;
44 enum bt_audio_dir dir;
45 uint8_t set_size;
46 uint8_t const *sirk;
48 struct bt_bap_stream *stream;
49};
50
56 uint32_t tx_sync_ts_us;
57 uint32_t curr_ts_us;
58 bool adjust;
59};
60
73
76 struct bt_conn *conn;
77 uint8_t index;
78 struct bt_le_ext_adv *ext_adv;
79 struct bt_le_per_adv_sync *pa_sync;
80 uint32_t broadcast_id;
82 bt_addr_le_t addr;
83 bt_addr_le_t identity;
84};
85
93
94struct volume_msg {
96 uint8_t volume;
97};
98
103
107
108#endif /* _ZBUS_COMMON_H_ */
bt_addr_le_t identity
Definition zbus_common.h:83
struct bt_le_per_adv_sync * pa_sync
Definition zbus_common.h:79
bt_addr_le_t addr
Definition zbus_common.h:82
struct bt_conn * conn
Definition zbus_common.h:76
enum bt_mgmt_evt_type event
Definition zbus_common.h:75
uint8_t index
Definition zbus_common.h:77
uint32_t broadcast_id
Definition zbus_common.h:80
uint8_t pa_sync_term_reason
Definition zbus_common.h:81
struct bt_le_ext_adv * ext_adv
Definition zbus_common.h:78
Definition zbus_common.h:74
uint32_t button_pin
Definition zbus_common.h:24
enum button_action button_action
Definition zbus_common.h:25
Definition zbus_common.h:23
enum content_control_evt_type event
Definition zbus_common.h:105
Definition zbus_common.h:104
struct bt_le_per_adv_sync * pa_sync
Definition zbus_common.h:43
struct bt_bap_stream * stream
Definition zbus_common.h:48
uint8_t set_size
Definition zbus_common.h:45
struct bt_conn * conn
Definition zbus_common.h:42
enum le_audio_evt_type event
Definition zbus_common.h:41
uint8_t const * sirk
Definition zbus_common.h:46
struct stream_index idx
Definition zbus_common.h:47
enum bt_audio_dir dir
Definition zbus_common.h:44
Definition zbus_common.h:40
uint32_t curr_ts_us
Definition zbus_common.h:57
uint32_t tx_sync_ts_us
Definition zbus_common.h:56
bool adjust
Definition zbus_common.h:58
Definition zbus_common.h:55
Stream index structure for identifying audio streams.
Definition le_audio.h:75
enum volume_evt_type event
Definition zbus_common.h:95
uint8_t volume
Definition zbus_common.h:96
Definition zbus_common.h:94
le_audio_evt_type
Definition zbus_common.h:28
@ LE_AUDIO_EVT_STREAMING
Definition zbus_common.h:31
@ LE_AUDIO_EVT_NOT_STREAMING
Definition zbus_common.h:32
@ LE_AUDIO_EVT_COORD_SET_DISCOVERED
Definition zbus_common.h:36
@ LE_AUDIO_EVT_NO_VALID_CFG
Definition zbus_common.h:35
@ LE_AUDIO_EVT_CONFIG_RECEIVED
Definition zbus_common.h:29
@ LE_AUDIO_EVT_STREAM_SENT
Definition zbus_common.h:33
@ LE_AUDIO_EVT_SYNC_LOST
Definition zbus_common.h:34
@ LE_AUDIO_EVT_DISCOVERY_COMPLETE
Definition zbus_common.h:37
@ LE_AUDIO_EVT_PRES_DELAY_SET
Definition zbus_common.h:30
button_action
Definition zbus_common.h:19
@ BUTTON_PRESS
Definition zbus_common.h:20
bt_mgmt_evt_type
Definition zbus_common.h:61
@ BT_MGMT_BROADCAST_CODE_RECEIVED
Definition zbus_common.h:71
@ BT_MGMT_EXT_ADV_WITH_PA_READY
Definition zbus_common.h:62
@ BT_MGMT_SECURITY_CHANGED
Definition zbus_common.h:64
@ BT_MGMT_DISCONNECTED
Definition zbus_common.h:69
@ BT_MGMT_PA_SYNCED
Definition zbus_common.h:67
@ BT_MGMT_PA_SYNC_LOST
Definition zbus_common.h:68
@ BT_MGMT_BROADCAST_SINK_DISABLE
Definition zbus_common.h:70
@ BT_MGMT_CONNECTED
Definition zbus_common.h:63
@ BT_MGMT_BOND_DELETED
Definition zbus_common.h:66
@ BT_MGMT_PAIRING_COMPLETE
Definition zbus_common.h:65
volume_evt_type
Definition zbus_common.h:86
@ VOLUME_DOWN
Definition zbus_common.h:88
@ VOLUME_SET
Definition zbus_common.h:89
@ VOLUME_MUTE
Definition zbus_common.h:90
@ VOLUME_UP
Definition zbus_common.h:87
@ VOLUME_UNMUTE
Definition zbus_common.h:91
content_control_evt_type
Definition zbus_common.h:99
@ MEDIA_START
Definition zbus_common.h:100
@ MEDIA_STOP
Definition zbus_common.h:101