7#ifndef ZEPHYR_INCLUDE_BLUETOOTH_AUDIO_HAS_H_ 
    8#define ZEPHYR_INCLUDE_BLUETOOTH_AUDIO_HAS_H_ 
   34#define BT_HAS_PRESET_INDEX_NONE 0x00 
   35#define BT_HAS_PRESET_INDEX_FIRST 0x01 
   36#define BT_HAS_PRESET_INDEX_LAST 0xFF 
   39#define BT_HAS_PRESET_NAME_MIN 1 
   41#define BT_HAS_PRESET_NAME_MAX 40 
  117        void (*
discover)(
struct bt_conn *conn, 
int err, 
struct bt_has *has,
 
Bluetooth subsystem core APIs.
 
ZTEST_BMEM int index[(3)]
Definition: main.c:32
 
uint8_t(* bt_has_preset_func_t)(uint8_t index, enum bt_has_properties properties, const char *name, void *user_data)
Preset iterator callback.
Definition: has.h:413
 
int bt_has_preset_active_set(uint8_t index)
Set active preset.
 
int bt_has_preset_unregister(uint8_t index)
Unregister Preset.
 
int bt_has_client_preset_prev(struct bt_has *has, bool sync)
Activate Previous Preset.
 
#define BT_HAS_PRESET_INDEX_NONE
Definition: has.h:34
 
int bt_has_client_preset_set(struct bt_has *has, uint8_t index, bool sync)
Set Active Preset.
 
bt_has_capabilities
Definition: has.h:66
 
int bt_has_client_presets_read(struct bt_has *has, uint8_t index, uint8_t max_count)
Read Preset Records.
 
int bt_has_client_preset_next(struct bt_has *has, bool sync)
Activate Next Preset.
 
int bt_has_preset_name_change(uint8_t index, const char *name)
Change the Preset Name.
 
static int bt_has_preset_active_clear(void)
Clear out active preset.
Definition: has.h:455
 
bt_has_properties
Definition: has.h:54
 
int bt_has_client_conn_get(const struct bt_has *has, struct bt_conn **conn)
Get the Bluetooth connection object of the service object.
 
void bt_has_preset_foreach(uint8_t index, bt_has_preset_func_t func, void *user_data)
Preset iterator.
 
int bt_has_client_cb_register(const struct bt_has_client_cb *cb)
Registers the callbacks used by the Hearing Access Service client.
 
bt_has_hearing_aid_type
Definition: has.h:47
 
int bt_has_preset_unavailable(uint8_t index)
Set the preset as unavailable.
 
int bt_has_preset_available(uint8_t index)
Set the preset as available.
 
int bt_has_preset_register(const struct bt_has_preset_register_param *param)
Register preset.
 
uint8_t bt_has_preset_active_get(void)
Get active preset.
 
int bt_has_client_discover(struct bt_conn *conn)
Discover Hearing Access Service on a remote device.
 
int bt_has_register(const struct bt_has_register_param *param)
Register the Hearing Access Service instance.
 
@ BT_HAS_PRESET_ITER_CONTINUE
Definition: has.h:398
 
@ BT_HAS_PRESET_ITER_STOP
Definition: has.h:397
 
@ BT_HAS_PRESET_SUPPORT
Definition: has.h:67
 
@ BT_HAS_PROP_NONE
Definition: has.h:56
 
@ BT_HAS_PROP_AVAILABLE
Definition: has.h:62
 
@ BT_HAS_PROP_WRITABLE
Definition: has.h:59
 
@ BT_HAS_HEARING_AID_TYPE_MONAURAL
Definition: has.h:49
 
@ BT_HAS_HEARING_AID_TYPE_BINAURAL
Definition: has.h:48
 
@ BT_HAS_HEARING_AID_TYPE_BANDED
Definition: has.h:50
 
#define BIT(n)
Unsigned integer with bit position n set (signed in assembly language).
Definition: util_macro.h:44
 
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
 
Hearing Access Service Client callback structure.
Definition: has.h:105
 
void(* preset_deleted)(struct bt_has *has, uint8_t index, bool is_last)
Callback function for preset deletion notifications.
Definition: has.h:174
 
void(* preset_switch)(struct bt_has *has, int err, uint8_t index)
Callback function for Hearing Access Service active preset changes.
Definition: has.h:133
 
void(* preset_read_rsp)(struct bt_has *has, int err, const struct bt_has_preset_record *record, bool is_last)
Callback function for presets read operation.
Definition: has.h:147
 
void(* preset_availability)(struct bt_has *has, uint8_t index, bool available, bool is_last)
Callback function for preset availability notifications.
Definition: has.h:187
 
void(* preset_update)(struct bt_has *has, uint8_t index_prev, const struct bt_has_preset_record *record, bool is_last)
Callback function for preset update notifications.
Definition: has.h:162
 
void(* discover)(struct bt_conn *conn, int err, struct bt_has *has, enum bt_has_hearing_aid_type type, enum bt_has_capabilities caps)
Callback function for bt_has_discover.
Definition: has.h:117
 
Preset operations structure.
Definition: has.h:281
 
void(* name_changed)(uint8_t index, const char *name)
Preset name changed callback.
Definition: has.h:307
 
int(* select)(uint8_t index, bool sync)
Preset select callback.
Definition: has.h:297
 
Preset record definition.
Definition: has.h:93
 
uint8_t index
Definition: has.h:95
 
const char * name
Definition: has.h:101
 
enum bt_has_properties properties
Definition: has.h:98
 
Register structure for preset.
Definition: has.h:311
 
const char * name
Preset name.
Definition: has.h:334
 
const struct bt_has_preset_ops * ops
Definition: has.h:337
 
enum bt_has_properties properties
Preset properties.
Definition: has.h:324
 
uint8_t index
Preset index.
Definition: has.h:317
 
Structure for registering a Hearing Access Service instance.
Definition: has.h:71
 
enum bt_has_hearing_aid_type type
Definition: has.h:73
 
bool independent_presets
Independent Presets.
Definition: has.h:89
 
bool preset_sync_support
Preset Synchronization Support.
Definition: has.h:81
 
static const intptr_t user_data[5]
Definition: main.c:588