Lines Matching +full:controller +full:- +full:data +full:- +full:delay +full:- +full:us
8 * Copyright (c) 2021-2024 Nordic Semiconductor ASA
10 * SPDX-License-Identifier: Apache-2.0
64 * As a general notation, to sync to BIS index N use BIT(N - 1).
66 #define BT_ISO_BIS_INDEX_BIT(x) (BIT((x) - 1))
68 /** Value to set the ISO data path over HCi. */
121 /** Controller controlled maximum subevent count value */
141 /** Minimum pre-transmission offset */
143 /** Maximum pre-transmission offset */
159 * @brief Life-span states of ISO channel. Used only by internal APIs dealing with setting channel
222 * @brief Channel PHY - See the BT_GAP_LE_PHY_* values.
234 * @brief Channel data path reference
236 * Setting to NULL default to HCI data path (same as setting path.pid
267 * Setting NULL disables data path @ref BT_HCI_DATAPATH_DIR_CTLR_TO_HOST.
275 * Setting NULL disables data path @ref BT_HCI_DATAPATH_DIR_HOST_TO_CTLR.
294 /** @brief ISO Channel Data Path structure. */
302 /** Vendor-defined Codec ID */
304 /** Controller Delay */
305 uint32_t delay; member
336 /** @brief ISO Meta Data structure for received ISO packets. */
352 /** @brief ISO Meta Data structure for transmitted ISO packets. */
381 * @brief Channel interval in us for SDUs sent from Central to Peripheral.
388 * @brief Channel interval in us for SDUs sent from Peripheral to Central.
492 * @brief Channel interval in us.
549 * @brief Pre-transmission offset
551 * Offset used for pre-transmissions.
594 * subevents that a Controller should use to receive data payloads
598 * @ref BT_ISO_SYNC_MSE_ANY to let the controller choose.
647 /** Offset used for pre-transmissions */
703 * buffers to store incoming data.
714 * @param chan The channel receiving data.
715 * @param buf Buffer containing incoming data.
719 * provided by the bluetooth controller.
727 * This callback will be called once the controller marks the SDU
728 * as completed. When the controller does so is implementation
732 * @param chan The channel which has sent data.
864 * This function will also setup the ISO data path based on the @p path
872 * @retval -EINVAL Invalid parameters were supplied.
874 * @retval -EBUSY Some ISO channels are already being connected.
879 * @retval -ENOBUFS Not buffers available to send request to controller or if
882 * @retval -ENOMEM If @kconfig{CONFIG_BT_SMP} is enabled and no more keys
885 * @retval -EIO Controller rejected the request or if @kconfig{CONFIG_BT_SMP}
888 * @retval -ENOTCONN If @kconfig{CONFIG_BT_SMP} is enabled the ACL is not
915 * @brief Send data to ISO channel without timestamp
917 * Send data from buffer to the channel. If credits are not available, buf will
926 * @param buf Buffer containing data to be sent.
936 * @brief Send data to ISO channel with timestamp
938 * Send data from buffer to the channel. If credits are not available, buf will
947 * @param buf Buffer containing data to be sent.
951 * @param ts Timestamp of the SDU in microseconds (us).
962 /** The transport latency in us */
992 /** The maximum time in us for all PDUs of all CIS in a CIG event */
995 /** The maximum time in us for all PDUs of this CIS in a CIG event */
1006 /** @brief TX information for the central to peripheral data path */
1009 /** TX information for the peripheral to central data */
1015 /** The maximum time in us for all PDUs of all BIS in a BIG event */
1018 /** The transport latency in us */
1021 /** Pre-transmission offset (N * 1.25 ms) */
1039 /** The transport latency in us */
1042 /** Pre-transmission offset (N * 1.25 ms) */
1067 * @brief True if the channel is able to send data
1075 * @brief True if the channel is able to recv data
1120 * from the controller.
1139 * @brief The BIG has started and all of the streams are ready for data
1146 * @brief The BIG has stopped and none of the streams are ready for data
1163 * @retval -EINVAL if @p cb is NULL
1164 * @retval -EEXIST if @p cb is already registered