Lines Matching +full:mute +full:- +full:control
3 * @brief Bluetooth Audio Input Control Service APIs.
7 * Copyright (c) 2020-2024 Nordic Semiconductor ASA
9 * SPDX-License-Identifier: Apache-2.0
16 * @brief Audio Input Control Service (AICS)
18 * @defgroup bt_aics Audio Input Control Service (AICS)
26 * The Audio Input Control Service is a secondary service, and as such should not be used on its
30 * Note that the API abstracts away the change counter in the audio input control state and will
46 * @name Audio Input Control Service mute states
49 /** The mute state is unmuted */
51 /** The mute state is muted */
53 /** The mute state is disabled */
58 * @name Audio Input Control Service input modes
88 * @name Audio Input Control Service input types
105 /** The input is transparent / pass-through */
110 * @name Audio Input Control Service Error codes
118 /** An invalid opcode has been used in a control point procedure */
120 /** Mute/unmute commands are disabled.(see @ref BT_AICS_STATE_MUTE_DISABLED) */
122 /** An operand value used in a control point procedure is outside the permissible range */
128 /** @brief Opaque Audio Input Control Service instance. */
131 /** @brief Structure for initializing a Audio Input Control Service instance. */
133 /** Initial audio input gain (-128 to 127) */
136 /** Initial audio input mute state */
137 uint8_t mute; member
167 /** @brief Structure for discovering a Audio Input Control Service instance. */
184 * @brief Get a free instance of Audio Input Control Service from the pool.
186 * @return Audio Input Control Service instance in case of success or NULL in case of error.
195 * @param aics Audio Input Control Service instance.
204 * Get the Bluetooth connection pointer of a Audio Input Control Service
207 * @param aics Audio Input Control Service client instance pointer.
215 * @brief Initialize the Audio Input Control Service instance.
217 * @param aics Audio Input Control Service instance.
218 * @param param Audio Input Control Service register parameters.
244 * @param mute The mute value.
248 uint8_t mute, uint8_t mode);
304 * @param description The description as an UTF-8 encoded string (may have been clipped).
313 * includes the Audio Input Control Service client.
323 * @brief Struct to hold callbacks for the Audio Input Control Service.
347 bt_aics_write_cb mute; member
357 * @brief Discover a Audio Input Control Service.
359 * Attempts to discover a Audio Input Control Service on a server given the
362 * @param conn Connection to the peer with the Audio Input Control Service.
372 * @brief Deactivates a Audio Input Control Service instance.
374 * Audio Input Control Services are activated by default, but this will allow
375 * the server to deactivate an Audio Input Control Service.
384 * @brief Activates a Audio Input Control Service instance.
386 * Audio Input Control Services are activated by default, but this will allow
387 * the server reactivate a Audio Input Control Service instance after it has
397 * @brief Read the Audio Input Control Service input state.
406 * @brief Read the Audio Input Control Service gain settings.
415 * @brief Read the Audio Input Control Service input type.
424 * @brief Read the Audio Input Control Service input status.
433 * @brief Disable mute in the Audio Input Control Service.
436 * mute again and set the mute state to either unmuted or muted.
445 * @brief Unmute the Audio Input Control Service input.
454 * @brief Mute the Audio Input Control Service input.
463 * @brief Set manual only gain mode in Audio Input Control Service.
472 * @brief Set automatic only gain mode in Audio Input Control Service.
505 * @param gain The gain to set (-128 to 127) in gain setting units
513 * @brief Read the Audio Input Control Service description.
522 * @brief Set the Audio Input Control Service description.
525 * @param description The description as an UTF-8 encoded string.
532 * @brief Get a new Audio Input Control Service client instance.
539 * @brief Registers the callbacks for the Audio Input Control Service client.