17#include "pw_async2/dispatcher.h"
18#include "pw_async2/once_sender.h"
19#include "pw_bluetooth/vendor.h"
20#include "pw_channel/channel.h"
21#include "pw_function/function.h"
22#include "pw_result/result.h"
23#include "pw_status/status.h"
25namespace pw::bluetooth {
50 enum class ScoCodingFormat : uint8_t {
55 enum class ScoEncoding : uint8_t {
60 enum class ScoSampleRate : uint8_t {
83 ScoCodingFormat coding_format,
85 ScoSampleRate sample_rate) = 0;
105 VendorCommandParameters parameters) = 0;
110 return static_cast<bool>(
111 static_cast<std::underlying_type_t<Controller2::FeaturesBits>
>(left) &
112 static_cast<std::underlying_type_t<Controller2::FeaturesBits>
>(right));
118 static_cast<std::underlying_type_t<Controller2::FeaturesBits>
>(left) |
119 static_cast<std::underlying_type_t<Controller2::FeaturesBits>
>(right));
124 return left = left | right;
Definition: dispatcher_base.h:52
Definition: once_sender.h:41
Definition: controller2.h:32
virtual async2::Poll< Status > PendError(async2::Context &cx)=0
virtual async2::OnceReceiver< Status > ResetSco()=0
virtual async2::OnceReceiver< FeaturesBits > GetFeatures()=0
virtual async2::OnceReceiver< Result< multibuf::MultiBuf > > EncodeVendorCommand(VendorCommandParameters parameters)=0
FeaturesBits
Bitmask of features the controller supports.
Definition: controller2.h:35
@ kSetAclPriorityCommand
Indicates support for the Set Acl Priority command.
@ kAndroidVendorExtensions
virtual async2::OnceReceiver< Status > ConfigureSco(ScoCodingFormat coding_format, ScoEncoding encoding, ScoSampleRate sample_rate)=0
virtual async2::OnceReceiver< Status > Initialize()=0
Definition: channel.h:583