1 /*
2 * Copyright (c) 2021 Demant
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7 #include <zephyr/ztest.h>
8
9 #include <zephyr/kernel.h>
10 #include <zephyr/devicetree.h>
11
12 #include "hal/ccm.h"
13 #include "hal/ticker.h"
14 #include "hal/cpu.h"
15
16 #include "util/util.h"
17 #include "util/mem.h"
18 #include "util/memq.h"
19 #include "util/dbuf.h"
20 #include "util/mayfly.h"
21 #include "util/mfifo.h"
22 #include "ticker/ticker.h"
23
24 #include "pdu_df.h"
25 #include "lll/pdu_vendor.h"
26 #include "pdu.h"
27 #include "lll.h"
28 #include "lll/lll_df_types.h"
29 #include "lll_conn.h"
30
31 #include "ull_tx_queue.h"
32
33 #include "isoal.h"
34 #include "ull_iso_types.h"
35 #include "ull_conn_types.h"
36 #include "lll_conn_iso.h"
37 #include "ull_conn_iso_types.h"
38 #include "ull_conn_internal.h"
39 #include "ull_conn_iso_internal.h"
40 #include "ull_internal.h"
41 #include "lll/lll_vendor.h"
42
43 #include "hal/debug.h"
44
45 static struct ll_conn_iso_group cig = { 0 };
46 static struct ll_conn_iso_stream cis = { .established = 1, .group = &cig };
47
ll_conn_iso_stream_get_by_acl(struct ll_conn * conn,uint16_t * cis_iter)48 __weak struct ll_conn_iso_stream *ll_conn_iso_stream_get_by_acl(struct ll_conn *conn,
49 uint16_t *cis_iter)
50 {
51 return NULL;
52 }
53
ll_conn_iso_stream_get(uint16_t handle)54 __weak struct ll_conn_iso_stream *ll_conn_iso_stream_get(uint16_t handle)
55 {
56 return &cis;
57 }
58
ll_iso_stream_connected_get(uint16_t handle)59 struct ll_conn_iso_stream *ll_iso_stream_connected_get(uint16_t handle)
60 {
61 return NULL;
62 }
63
ll_conn_iso_group_get_by_id(uint8_t id)64 struct ll_conn_iso_group *ll_conn_iso_group_get_by_id(uint8_t id)
65 {
66 return &cig;
67 }
68
ll_conn_iso_stream_get_by_group(struct ll_conn_iso_group * cig,uint16_t * handle_iter)69 struct ll_conn_iso_stream *ll_conn_iso_stream_get_by_group(struct ll_conn_iso_group *cig,
70 uint16_t *handle_iter)
71 {
72 return NULL;
73 }
74
ull_conn_iso_cis_stop(struct ll_conn_iso_stream * cis,ll_iso_stream_released_cb_t cis_released_cb,uint8_t reason)75 void ull_conn_iso_cis_stop(struct ll_conn_iso_stream *cis,
76 ll_iso_stream_released_cb_t cis_released_cb,
77 uint8_t reason)
78 {
79
80 }
81
ull_conn_iso_cis_stop_by_id(uint8_t cig_id,uint8_t cis_id,uint8_t reason)82 void ull_conn_iso_cis_stop_by_id(uint8_t cig_id, uint8_t cis_id, uint8_t reason)
83 {
84
85 }
86
ull_conn_iso_start(struct ll_conn * conn,uint16_t cis_handle,uint32_t ticks_at_expire,uint32_t remainder,uint16_t instant_latency)87 void ull_conn_iso_start(struct ll_conn *conn, uint16_t cis_handle,
88 uint32_t ticks_at_expire, uint32_t remainder,
89 uint16_t instant_latency)
90 {
91
92 }
93