Zephyr API Documentation  3.7.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
micp.h File Reference

Bluetooth Microphone Control Profile (MICP) APIs. More...

Go to the source code of this file.

Data Structures

struct  bt_micp_mic_dev_register_param
 Register parameters structure for Microphone Control Service. More...
 
struct  bt_micp_included
 Microphone Control Profile included services. More...
 
struct  bt_micp_mic_dev_cb
 Struct to hold the Microphone Device callbacks. More...
 
struct  bt_micp_mic_ctlr_cb
 Struct to hold the Microphone Controller callbacks. More...
 

Macros

#define BT_MICP_MIC_DEV_AICS_CNT   0
 Defines the maximum number of Microphone Control Service instances for the Microphone Control Profile Microphone Device.
 
Application error codes
#define BT_MICP_ERR_MUTE_DISABLED   0x80
 Mute/unmute commands are disabled.
 
Microphone Control Profile mute states
#define BT_MICP_MUTE_UNMUTED   0x00
 The microphone state is unmuted.
 
#define BT_MICP_MUTE_MUTED   0x01
 The microphone state is muted.
 
#define BT_MICP_MUTE_DISABLED   0x02
 The microphone state is disabled and cannot be muted or unmuted.
 

Functions

int bt_micp_mic_dev_register (struct bt_micp_mic_dev_register_param *param)
 Initialize the Microphone Control Profile Microphone Device.
 
int bt_micp_mic_dev_included_get (struct bt_micp_included *included)
 Get Microphone Device included services.
 
int bt_micp_mic_dev_unmute (void)
 Unmute the Microphone Device.
 
int bt_micp_mic_dev_mute (void)
 Mute the Microphone Device.
 
int bt_micp_mic_dev_mute_disable (void)
 Disable the mute functionality on the Microphone Device.
 
int bt_micp_mic_dev_mute_get (void)
 Read the mute state on the Microphone Device.
 
int bt_micp_mic_ctlr_included_get (struct bt_micp_mic_ctlr *mic_ctlr, struct bt_micp_included *included)
 Get Microphone Control Profile included services.
 
int bt_micp_mic_ctlr_conn_get (const struct bt_micp_mic_ctlr *mic_ctlr, struct bt_conn **conn)
 Get the connection pointer of a Microphone Controller instance.
 
struct bt_micp_mic_ctlr * bt_micp_mic_ctlr_get_by_conn (const struct bt_conn *conn)
 Get the volume controller from a connection pointer.
 
int bt_micp_mic_ctlr_discover (struct bt_conn *conn, struct bt_micp_mic_ctlr **mic_ctlr)
 Discover Microphone Control Service.
 
int bt_micp_mic_ctlr_unmute (struct bt_micp_mic_ctlr *mic_ctlr)
 Unmute a remote Microphone Device.
 
int bt_micp_mic_ctlr_mute (struct bt_micp_mic_ctlr *mic_ctlr)
 Mute a remote Microphone Device.
 
int bt_micp_mic_ctlr_mute_get (struct bt_micp_mic_ctlr *mic_ctlr)
 Read the mute state of a remote Microphone Device.
 
int bt_micp_mic_ctlr_cb_register (struct bt_micp_mic_ctlr_cb *cb)
 Registers the callbacks used by Microphone Controller.
 

Detailed Description

Bluetooth Microphone Control Profile (MICP) APIs.