Zephyr Project API
3.3.0
A Scalable Open Source RTOS
pacs.h
Go to the documentation of this file.
1
/* @file
2
* @brief Internal APIs for Audio Capabilities handling
3
*
4
* Copyright (c) 2021 Intel Corporation
5
* Copyright (c) 2021-2022 Nordic Semiconductor ASA
6
*
7
* SPDX-License-Identifier: Apache-2.0
8
*/
9
10
#ifndef ZEPHYR_INCLUDE_BLUETOOTH_AUDIO_PACS_H_
11
#define ZEPHYR_INCLUDE_BLUETOOTH_AUDIO_PACS_H_
12
13
#include <
zephyr/bluetooth/audio/audio.h
>
14
15
#ifdef __cplusplus
16
extern
"C"
{
17
#endif
18
20
struct
bt_pacs_cap
{
22
struct
bt_codec
*
codec
;
23
24
/* Internally used list node */
25
sys_snode_t
_node;
26
};
27
37
typedef
bool
(*
bt_pacs_cap_foreach_func_t
)(
const
struct
bt_pacs_cap
*cap,
38
void
*
user_data
);
39
48
void
bt_pacs_cap_foreach
(
enum
bt_audio_dir
dir,
49
bt_pacs_cap_foreach_func_t
func,
50
void
*
user_data
);
51
61
int
bt_pacs_cap_register
(
enum
bt_audio_dir
dir,
struct
bt_pacs_cap
*cap);
62
72
int
bt_pacs_cap_unregister
(
enum
bt_audio_dir
dir,
struct
bt_pacs_cap
*cap);
73
80
int
bt_pacs_set_location
(
enum
bt_audio_dir
dir,
81
enum
bt_audio_location
location);
82
88
int
bt_pacs_set_available_contexts
(
enum
bt_audio_dir
dir,
89
enum
bt_audio_context
contexts);
90
97
enum
bt_audio_context
bt_pacs_get_available_contexts
(
enum
bt_audio_dir
dir);
98
104
int
bt_pacs_set_supported_contexts
(
enum
bt_audio_dir
dir,
105
enum
bt_audio_context
contexts);
106
107
#ifdef __cplusplus
108
}
109
#endif
110
111
#endif
/* ZEPHYR_INCLUDE_BLUETOOTH_AUDIO_PACS_H_ */
audio.h
Bluetooth Audio handling.
bt_audio_dir
bt_audio_dir
Audio Capability type.
Definition:
audio.h:369
bt_audio_location
bt_audio_location
Location values for BT Audio.
Definition:
audio.h:239
bt_audio_context
bt_audio_context
Audio Context Type for Generic Audio.
Definition:
audio.h:40
bt_pacs_cap_register
int bt_pacs_cap_register(enum bt_audio_dir dir, struct bt_pacs_cap *cap)
Register Published Audio Capability.
bt_pacs_set_available_contexts
int bt_pacs_set_available_contexts(enum bt_audio_dir dir, enum bt_audio_context contexts)
Set the available contexts for an endpoint type.
bt_pacs_cap_foreach
void bt_pacs_cap_foreach(enum bt_audio_dir dir, bt_pacs_cap_foreach_func_t func, void *user_data)
Published Audio Capability iterator.
bt_pacs_get_available_contexts
enum bt_audio_context bt_pacs_get_available_contexts(enum bt_audio_dir dir)
Get the available contexts for an endpoint type.
bt_pacs_cap_unregister
int bt_pacs_cap_unregister(enum bt_audio_dir dir, struct bt_pacs_cap *cap)
Unregister Published Audio Capability.
bt_pacs_cap_foreach_func_t
bool(* bt_pacs_cap_foreach_func_t)(const struct bt_pacs_cap *cap, void *user_data)
Published Audio Capability iterator callback.
Definition:
pacs.h:37
bt_pacs_set_supported_contexts
int bt_pacs_set_supported_contexts(enum bt_audio_dir dir, enum bt_audio_context contexts)
Set the supported contexts for an endpoint type.
bt_pacs_set_location
int bt_pacs_set_location(enum bt_audio_dir dir, enum bt_audio_location location)
Set the location for an endpoint type.
sys_snode_t
struct _snode sys_snode_t
Definition:
slist.h:33
bool
#define bool
Definition:
stdbool.h:13
bt_codec
Codec structure.
Definition:
audio.h:304
bt_pacs_cap
Published Audio Capability structure.
Definition:
pacs.h:20
bt_pacs_cap::codec
struct bt_codec * codec
Definition:
pacs.h:22
user_data
static const intptr_t user_data[5]
Definition:
main.c:588
include
zephyr
bluetooth
audio
pacs.h
Generated on Fri Jun 9 2023 14:09:42 for Zephyr Project API by
1.9.2