• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2021 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #pragma once
17 
18 /*
19  * Generated mock file from original source file
20  *   Functions generated:69
21  *
22  *  mockcify.pl ver 0.3.2
23  */
24 
25 #include <cstdint>
26 #include <functional>
27 #include <vector>
28 
29 // Original included files, if any
30 #include "base/callback.h"
31 #include "hcimsgs.h"
32 #include "stack/include/bt_octets.h"
33 #include "types/raw_address.h"
34 
35 // Mocked compile conditionals, if any
36 
37 namespace test {
38 namespace mock {
39 namespace stack_hcic_hciblecmds {
40 
41 // Shared state between mocked functions and tests
42 // Name: btsnd_hci_ble_add_device_to_periodic_advertiser_list
43 // Params: uint8_t adv_addr_type, const RawAddress& adv_addr, uint8_t adv_sid,
44 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
45 struct btsnd_hci_ble_add_device_to_periodic_advertiser_list {
46   std::function<void(uint8_t, const RawAddress&, uint8_t,
47                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
48           body{[](uint8_t /* adv_addr_type */, const RawAddress& /* adv_addr */,
49                   uint8_t /* adv_sid */, base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hci_ble_add_device_to_periodic_advertiser_list50   void operator()(uint8_t adv_addr_type, const RawAddress& adv_addr, uint8_t adv_sid,
51                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
52     body(adv_addr_type, adv_addr, adv_sid, std::move(cb));
53   }
54 };
55 extern struct btsnd_hci_ble_add_device_to_periodic_advertiser_list
56         btsnd_hci_ble_add_device_to_periodic_advertiser_list;
57 
58 // Name: btsnd_hci_ble_clear_periodic_advertiser_list
59 // Params: base::OnceCallback<void(uint8_t*, uint16_t
60 // Return: void
61 struct btsnd_hci_ble_clear_periodic_advertiser_list {
62   std::function<void(base::OnceCallback<void(uint8_t*, uint16_t)>)> body{
63           [](base::OnceCallback<void(uint8_t*, uint16_t)>) {}};
operatorbtsnd_hci_ble_clear_periodic_advertiser_list64   void operator()(base::OnceCallback<void(uint8_t*, uint16_t)> cb) { body(std::move(cb)); }
65 };
66 extern struct btsnd_hci_ble_clear_periodic_advertiser_list
67         btsnd_hci_ble_clear_periodic_advertiser_list;
68 
69 // Name: btsnd_hci_ble_remove_device_from_periodic_advertiser_list
70 // Params: uint8_t adv_addr_type, const RawAddress& adv_addr, uint8_t adv_sid,
71 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
72 struct btsnd_hci_ble_remove_device_from_periodic_advertiser_list {
73   std::function<void(uint8_t, const RawAddress&, uint8_t,
74                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
75           body{[](uint8_t /* adv_addr_type */, const RawAddress& /* adv_addr */,
76                   uint8_t /* adv_sid */, base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hci_ble_remove_device_from_periodic_advertiser_list77   void operator()(uint8_t adv_addr_type, const RawAddress& adv_addr, uint8_t adv_sid,
78                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
79     body(adv_addr_type, adv_addr, adv_sid, std::move(cb));
80   }
81 };
82 extern struct btsnd_hci_ble_remove_device_from_periodic_advertiser_list
83         btsnd_hci_ble_remove_device_from_periodic_advertiser_list;
84 
85 // Name: btsnd_hcic_ble_add_device_resolving_list
86 // Params: uint8_t addr_type_peer, const RawAddress& bda_peer, const Octet16&
87 // irk_peer, const Octet16& irk_local Return: void
88 struct btsnd_hcic_ble_add_device_resolving_list {
89   std::function<void(uint8_t addr_type_peer, const RawAddress& bda_peer, const Octet16& irk_peer,
90                      const Octet16& irk_local)>
91           body{[](uint8_t /* addr_type_peer */, const RawAddress& /* bda_peer */,
92                   const Octet16& /* irk_peer */, const Octet16& /* irk_local */) {}};
operatorbtsnd_hcic_ble_add_device_resolving_list93   void operator()(uint8_t addr_type_peer, const RawAddress& bda_peer, const Octet16& irk_peer,
94                   const Octet16& irk_local) {
95     body(addr_type_peer, bda_peer, irk_peer, irk_local);
96   }
97 };
98 extern struct btsnd_hcic_ble_add_device_resolving_list btsnd_hcic_ble_add_device_resolving_list;
99 
100 // Name: btsnd_hcic_ble_clear_resolving_list
101 // Params: void
102 // Return: void
103 struct btsnd_hcic_ble_clear_resolving_list {
104   std::function<void(void)> body{[](void) {}};
operatorbtsnd_hcic_ble_clear_resolving_list105   void operator()(void) { body(); }
106 };
107 extern struct btsnd_hcic_ble_clear_resolving_list btsnd_hcic_ble_clear_resolving_list;
108 
109 // Name: btsnd_hcic_ble_ltk_req_neg_reply
110 // Params: uint16_t handle
111 // Return: void
112 struct btsnd_hcic_ble_ltk_req_neg_reply {
113   std::function<void(uint16_t handle)> body{[](uint16_t /* handle */) {}};
operatorbtsnd_hcic_ble_ltk_req_neg_reply114   void operator()(uint16_t handle) { body(handle); }
115 };
116 extern struct btsnd_hcic_ble_ltk_req_neg_reply btsnd_hcic_ble_ltk_req_neg_reply;
117 
118 // Name: btsnd_hcic_ble_ltk_req_reply
119 // Params: uint16_t handle, const Octet16& ltk
120 // Return: void
121 struct btsnd_hcic_ble_ltk_req_reply {
122   std::function<void(uint16_t handle, const Octet16& ltk)> body{
123           [](uint16_t /* handle */, const Octet16& /* ltk */) {}};
operatorbtsnd_hcic_ble_ltk_req_reply124   void operator()(uint16_t handle, const Octet16& ltk) { body(handle, ltk); }
125 };
126 extern struct btsnd_hcic_ble_ltk_req_reply btsnd_hcic_ble_ltk_req_reply;
127 
128 // Name: btsnd_hcic_ble_periodic_advertising_create_sync
129 // Params: uint8_t options, uint8_t adv_sid, uint8_t adv_addr_type, const
130 // RawAddress& adv_addr, uint16_t skip_num, uint16_t sync_timeout, uint8_t
131 // sync_cte_type Return: void
132 struct btsnd_hcic_ble_periodic_advertising_create_sync {
133   std::function<void(uint8_t options, uint8_t adv_sid, uint8_t adv_addr_type,
134                      const RawAddress& adv_addr, uint16_t skip_num, uint16_t sync_timeout,
135                      uint8_t sync_cte_type)>
136           body{[](uint8_t /* options */, uint8_t /* adv_sid */, uint8_t /* adv_addr_type */,
137                   const RawAddress& /* adv_addr */, uint16_t /* skip_num */,
138                   uint16_t /* sync_timeout */, uint8_t /* sync_cte_type */) {}};
operatorbtsnd_hcic_ble_periodic_advertising_create_sync139   void operator()(uint8_t options, uint8_t adv_sid, uint8_t adv_addr_type,
140                   const RawAddress& adv_addr, uint16_t skip_num, uint16_t sync_timeout,
141                   uint8_t sync_cte_type) {
142     body(options, adv_sid, adv_addr_type, adv_addr, skip_num, sync_timeout, sync_cte_type);
143   }
144 };
145 extern struct btsnd_hcic_ble_periodic_advertising_create_sync
146         btsnd_hcic_ble_periodic_advertising_create_sync;
147 
148 // Name: btsnd_hcic_ble_periodic_advertising_create_sync_cancel
149 // Params: base::OnceCallback<void(uint8_t*, uint16_t
150 // Return: void
151 struct btsnd_hcic_ble_periodic_advertising_create_sync_cancel {
152   std::function<void(base::OnceCallback<void(uint8_t*, uint16_t)>)> body{
153           [](base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_periodic_advertising_create_sync_cancel154   void operator()(base::OnceCallback<void(uint8_t*, uint16_t)> cb) { body(std::move(cb)); }
155 };
156 extern struct btsnd_hcic_ble_periodic_advertising_create_sync_cancel
157         btsnd_hcic_ble_periodic_advertising_create_sync_cancel;
158 
159 // Name: btsnd_hcic_ble_periodic_advertising_set_info_transfer
160 // Params: uint16_t conn_handle, uint16_t service_data, uint8_t adv_handle,
161 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
162 struct btsnd_hcic_ble_periodic_advertising_set_info_transfer {
163   std::function<void(uint16_t, uint16_t, uint8_t, base::OnceCallback<void(uint8_t*, uint16_t)>)>
164           body{[](uint16_t /* conn_handle */, uint16_t /* service_data */, uint8_t /* adv_handle */,
165                   base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_periodic_advertising_set_info_transfer166   void operator()(uint16_t conn_handle, uint16_t service_data, uint8_t adv_handle,
167                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
168     body(conn_handle, service_data, adv_handle, std::move(cb));
169   }
170 };
171 extern struct btsnd_hcic_ble_periodic_advertising_set_info_transfer
172         btsnd_hcic_ble_periodic_advertising_set_info_transfer;
173 
174 // Name: btsnd_hcic_ble_periodic_advertising_sync_transfer
175 // Params: uint16_t conn_handle, uint16_t service_data, uint16_t sync_handle,
176 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
177 struct btsnd_hcic_ble_periodic_advertising_sync_transfer {
178   std::function<void(uint16_t, uint16_t, uint16_t, base::OnceCallback<void(uint8_t*, uint16_t)>)>
179           body{[](uint16_t /* conn_handle */, uint16_t /* service_data */,
180                   uint16_t /* sync_handle */,
181                   base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_periodic_advertising_sync_transfer182   void operator()(uint16_t conn_handle, uint16_t service_data, uint16_t sync_handle,
183                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
184     body(conn_handle, service_data, sync_handle, std::move(cb));
185   }
186 };
187 extern struct btsnd_hcic_ble_periodic_advertising_sync_transfer
188         btsnd_hcic_ble_periodic_advertising_sync_transfer;
189 
190 // Name: btsnd_hcic_ble_periodic_advertising_terminate_sync
191 // Params: uint16_t sync_handle, base::OnceCallback<void(uint8_t*, uint16_t
192 // Return: void
193 struct btsnd_hcic_ble_periodic_advertising_terminate_sync {
194   std::function<void(uint16_t, base::OnceCallback<void(uint8_t*, uint16_t)>)> body{
195           [](uint16_t /* sync_handle */, base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_periodic_advertising_terminate_sync196   void operator()(uint16_t sync_handle, base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
197     body(sync_handle, std::move(cb));
198   }
199 };
200 extern struct btsnd_hcic_ble_periodic_advertising_terminate_sync
201         btsnd_hcic_ble_periodic_advertising_terminate_sync;
202 
203 // Name: btsnd_hcic_ble_rand
204 // Params: base::Callback<void(BT_OCTET8
205 // Return: void
206 struct btsnd_hcic_ble_rand {
207   std::function<void(base::Callback<void(BT_OCTET8)>)> body{
208           [](base::Callback<void(BT_OCTET8)> /* cb */) {}};
operatorbtsnd_hcic_ble_rand209   void operator()(base::Callback<void(BT_OCTET8)> cb) { body(std::move(cb)); }
210 };
211 extern struct btsnd_hcic_ble_rand btsnd_hcic_ble_rand;
212 
213 // Name: btsnd_hcic_ble_read_adv_chnl_tx_power
214 // Params: void
215 // Return: void
216 struct btsnd_hcic_ble_read_adv_chnl_tx_power {
217   std::function<void(void)> body{[](void) {}};
operatorbtsnd_hcic_ble_read_adv_chnl_tx_power218   void operator()(void) { body(); }
219 };
220 extern struct btsnd_hcic_ble_read_adv_chnl_tx_power btsnd_hcic_ble_read_adv_chnl_tx_power;
221 
222 // Name: btsnd_hcic_ble_read_remote_feat
223 // Params: uint16_t handle
224 // Return: void
225 struct btsnd_hcic_ble_read_remote_feat {
226   std::function<void(uint16_t handle)> body{[](uint16_t /* handle */) {}};
operatorbtsnd_hcic_ble_read_remote_feat227   void operator()(uint16_t handle) { body(handle); }
228 };
229 extern struct btsnd_hcic_ble_read_remote_feat btsnd_hcic_ble_read_remote_feat;
230 
231 // Name: btsnd_hcic_ble_read_resolvable_addr_peer
232 // Params: uint8_t addr_type_peer, const RawAddress& bda_peer
233 // Return: void
234 struct btsnd_hcic_ble_read_resolvable_addr_peer {
235   std::function<void(uint8_t addr_type_peer, const RawAddress& bda_peer)> body{
236           [](uint8_t /* addr_type_peer */, const RawAddress& /* bda_peer */) {}};
operatorbtsnd_hcic_ble_read_resolvable_addr_peer237   void operator()(uint8_t addr_type_peer, const RawAddress& bda_peer) {
238     body(addr_type_peer, bda_peer);
239   }
240 };
241 extern struct btsnd_hcic_ble_read_resolvable_addr_peer btsnd_hcic_ble_read_resolvable_addr_peer;
242 
243 // Name: btsnd_hcic_ble_receiver_test
244 // Params: uint8_t rx_freq
245 // Return: void
246 struct btsnd_hcic_ble_receiver_test {
247   std::function<void(uint8_t rx_freq)> body{[](uint8_t /* rx_freq */) {}};
operatorbtsnd_hcic_ble_receiver_test248   void operator()(uint8_t rx_freq) { body(rx_freq); }
249 };
250 extern struct btsnd_hcic_ble_receiver_test btsnd_hcic_ble_receiver_test;
251 
252 // Name: btsnd_hcic_ble_rm_device_resolving_list
253 // Params: uint8_t addr_type_peer, const RawAddress& bda_peer
254 // Return: void
255 struct btsnd_hcic_ble_rm_device_resolving_list {
256   std::function<void(uint8_t addr_type_peer, const RawAddress& bda_peer)> body{
257           [](uint8_t /* addr_type_peer */, const RawAddress& /* bda_peer */) {}};
operatorbtsnd_hcic_ble_rm_device_resolving_list258   void operator()(uint8_t addr_type_peer, const RawAddress& bda_peer) {
259     body(addr_type_peer, bda_peer);
260   }
261 };
262 extern struct btsnd_hcic_ble_rm_device_resolving_list btsnd_hcic_ble_rm_device_resolving_list;
263 
264 // Name: btsnd_hcic_ble_set_adv_data
265 // Params: uint8_t data_len, uint8_t* p_data
266 // Return: void
267 struct btsnd_hcic_ble_set_adv_data {
268   std::function<void(uint8_t data_len, uint8_t* p_data)> body{
269           [](uint8_t /* data_len */, uint8_t* /* p_data */) {}};
operatorbtsnd_hcic_ble_set_adv_data270   void operator()(uint8_t data_len, uint8_t* p_data) { body(data_len, p_data); }
271 };
272 extern struct btsnd_hcic_ble_set_adv_data btsnd_hcic_ble_set_adv_data;
273 
274 // Name: btsnd_hcic_ble_set_adv_enable
275 // Params: uint8_t adv_enable
276 // Return: void
277 struct btsnd_hcic_ble_set_adv_enable {
278   std::function<void(uint8_t adv_enable)> body{[](uint8_t /* adv_enable */) {}};
operatorbtsnd_hcic_ble_set_adv_enable279   void operator()(uint8_t adv_enable) { body(adv_enable); }
280 };
281 extern struct btsnd_hcic_ble_set_adv_enable btsnd_hcic_ble_set_adv_enable;
282 
283 // Name: btsnd_hcic_ble_set_data_length
284 // Params: uint16_t conn_handle, uint16_t tx_octets, uint16_t tx_time
285 // Return: void
286 struct btsnd_hcic_ble_set_data_length {
287   std::function<void(uint16_t conn_handle, uint16_t tx_octets, uint16_t tx_time)> body{
288           [](uint16_t /* conn_handle */, uint16_t /* tx_octets */, uint16_t /* tx_time */) {}};
operatorbtsnd_hcic_ble_set_data_length289   void operator()(uint16_t conn_handle, uint16_t tx_octets, uint16_t tx_time) {
290     body(conn_handle, tx_octets, tx_time);
291   }
292 };
293 extern struct btsnd_hcic_ble_set_data_length btsnd_hcic_ble_set_data_length;
294 
295 // Name: btsnd_hcic_ble_set_default_periodic_advertising_sync_transfer_params
296 // Params: uint16_t conn_handle, uint8_t mode, uint16_t skip, uint16_t
297 // sync_timeout, uint8_t cte_type, base::OnceCallback<void(uint8_t*, uint16_t
298 // Return: void
299 struct btsnd_hcic_ble_set_default_periodic_advertising_sync_transfer_params {
300   std::function<void(uint16_t, uint8_t, uint16_t, uint16_t, uint8_t,
301                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
302           body{[](uint16_t /* conn_handle */, uint8_t /* mode */, uint16_t /* skip */,
303                   uint16_t /* sync_timeout */, uint8_t /* cte_type */,
304                   base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_set_default_periodic_advertising_sync_transfer_params305   void operator()(uint16_t conn_handle, uint8_t mode, uint16_t skip, uint16_t sync_timeout,
306                   uint8_t cte_type, base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
307     body(conn_handle, mode, skip, sync_timeout, cte_type, std::move(cb));
308   }
309 };
310 extern struct btsnd_hcic_ble_set_default_periodic_advertising_sync_transfer_params
311         btsnd_hcic_ble_set_default_periodic_advertising_sync_transfer_params;
312 
313 // Name: btsnd_hcic_ble_set_extended_scan_enable
314 // Params: uint8_t enable, uint8_t filter_duplicates, uint16_t duration,
315 // uint16_t period Return: void
316 struct btsnd_hcic_ble_set_extended_scan_enable {
317   std::function<void(uint8_t enable, uint8_t filter_duplicates, uint16_t duration, uint16_t period)>
318           body{[](uint8_t /* enable */, uint8_t /* filter_duplicates */, uint16_t /* duration */,
319                   uint16_t /* period */) {}};
operatorbtsnd_hcic_ble_set_extended_scan_enable320   void operator()(uint8_t enable, uint8_t filter_duplicates, uint16_t duration, uint16_t period) {
321     body(enable, filter_duplicates, duration, period);
322   }
323 };
324 extern struct btsnd_hcic_ble_set_extended_scan_enable btsnd_hcic_ble_set_extended_scan_enable;
325 
326 // Name: btsnd_hcic_ble_set_extended_scan_params
327 // Params: uint8_t own_address_type, uint8_t scanning_filter_policy, uint8_t
328 // scanning_phys, scanning_phy_cfg* phy_cfg Return: void
329 struct btsnd_hcic_ble_set_extended_scan_params {
330   std::function<void(uint8_t own_address_type, uint8_t scanning_filter_policy,
331                      uint8_t scanning_phys, scanning_phy_cfg* phy_cfg)>
332           body{[](uint8_t /* own_address_type */, uint8_t /* scanning_filter_policy */,
333                   uint8_t /* scanning_phys */, scanning_phy_cfg* /* phy_cfg */) {}};
operatorbtsnd_hcic_ble_set_extended_scan_params334   void operator()(uint8_t own_address_type, uint8_t scanning_filter_policy, uint8_t scanning_phys,
335                   scanning_phy_cfg* phy_cfg) {
336     body(own_address_type, scanning_filter_policy, scanning_phys, phy_cfg);
337   }
338 };
339 extern struct btsnd_hcic_ble_set_extended_scan_params btsnd_hcic_ble_set_extended_scan_params;
340 
341 // Name: btsnd_hcic_ble_set_periodic_advertising_receive_enable
342 // Params: uint16_t sync_handle, bool enable, base::OnceCallback<void(uint8_t*,
343 // uint16_t Return: void
344 struct btsnd_hcic_ble_set_periodic_advertising_receive_enable {
345   std::function<void(uint16_t, bool, base::OnceCallback<void(uint8_t*, uint16_t)>)> body{
346           [](uint16_t /* sync_handle */, bool /* enable */,
347              base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_set_periodic_advertising_receive_enable348   void operator()(uint16_t sync_handle, bool enable,
349                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
350     body(sync_handle, enable, std::move(cb));
351   }
352 };
353 extern struct btsnd_hcic_ble_set_periodic_advertising_receive_enable
354         btsnd_hcic_ble_set_periodic_advertising_receive_enable;
355 
356 // Name: btsnd_hcic_ble_set_periodic_advertising_sync_transfer_params
357 // Params: uint16_t conn_handle, uint8_t mode, uint16_t skip, uint16_t
358 // sync_timeout, uint8_t cte_type, base::OnceCallback<void(uint8_t*, uint16_t
359 // Return: void
360 struct btsnd_hcic_ble_set_periodic_advertising_sync_transfer_params {
361   std::function<void(uint16_t, uint8_t, uint16_t, uint16_t, uint8_t,
362                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
363           body{[](uint16_t /* conn_handle */, uint8_t /* mode */, uint16_t /* skip */,
364                   uint16_t /* sync_timeout */, uint8_t /* cte_type */,
365                   base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_set_periodic_advertising_sync_transfer_params366   void operator()(uint16_t conn_handle, uint8_t mode, uint16_t skip, uint16_t sync_timeout,
367                   uint8_t cte_type, base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
368     body(conn_handle, mode, skip, sync_timeout, cte_type, std::move(cb));
369   }
370 };
371 extern struct btsnd_hcic_ble_set_periodic_advertising_sync_transfer_params
372         btsnd_hcic_ble_set_periodic_advertising_sync_transfer_params;
373 
374 // Name: btsnd_hcic_ble_set_rand_priv_addr_timeout
375 // Params: uint16_t rpa_timeout
376 // Return: void
377 struct btsnd_hcic_ble_set_rand_priv_addr_timeout {
378   std::function<void(uint16_t rpa_timeout)> body{[](uint16_t /* rpa_timeout */) {}};
operatorbtsnd_hcic_ble_set_rand_priv_addr_timeout379   void operator()(uint16_t rpa_timeout) { body(rpa_timeout); }
380 };
381 extern struct btsnd_hcic_ble_set_rand_priv_addr_timeout btsnd_hcic_ble_set_rand_priv_addr_timeout;
382 
383 // Name: btsnd_hcic_ble_set_scan_enable
384 // Params: uint8_t scan_enable, uint8_t duplicate
385 // Return: void
386 struct btsnd_hcic_ble_set_scan_enable {
387   std::function<void(uint8_t scan_enable, uint8_t duplicate)> body{
388           [](uint8_t /* scan_enable */, uint8_t /* duplicate */) {}};
operatorbtsnd_hcic_ble_set_scan_enable389   void operator()(uint8_t scan_enable, uint8_t duplicate) { body(scan_enable, duplicate); }
390 };
391 extern struct btsnd_hcic_ble_set_scan_enable btsnd_hcic_ble_set_scan_enable;
392 
393 // Name: btsnd_hcic_ble_set_scan_params
394 // Params: uint8_t scan_type, uint16_t scan_int, uint16_t scan_win, uint8_t
395 // addr_type_own, uint8_t scan_filter_policy Return: void
396 struct btsnd_hcic_ble_set_scan_params {
397   std::function<void(uint8_t scan_type, uint16_t scan_int, uint16_t scan_win, uint8_t addr_type_own,
398                      uint8_t scan_filter_policy)>
399           body{[](uint8_t /* scan_type */, uint16_t /* scan_int */, uint16_t /* scan_win */,
400                   uint8_t /* addr_type_own */, uint8_t /* scan_filter_policy */) {}};
operatorbtsnd_hcic_ble_set_scan_params401   void operator()(uint8_t scan_type, uint16_t scan_int, uint16_t scan_win, uint8_t addr_type_own,
402                   uint8_t scan_filter_policy) {
403     body(scan_type, scan_int, scan_win, addr_type_own, scan_filter_policy);
404   }
405 };
406 extern struct btsnd_hcic_ble_set_scan_params btsnd_hcic_ble_set_scan_params;
407 
408 // Name: btsnd_hcic_ble_start_enc
409 // Params: uint16_t handle, uint8_t rand[HCIC_BLE_RAND_DI_SIZE], uint16_t ediv,
410 // const Octet16& ltk Return: void
411 struct btsnd_hcic_ble_start_enc {
412   std::function<void(uint16_t handle, uint8_t rand[HCIC_BLE_RAND_DI_SIZE], uint16_t ediv,
413                      const Octet16& ltk)>
414           body{[](uint16_t /* handle */, uint8_t[HCIC_BLE_RAND_DI_SIZE] /* rand */,
415                   uint16_t /* ediv */, const Octet16& /* ltk */) {}};
operatorbtsnd_hcic_ble_start_enc416   void operator()(uint16_t handle, uint8_t rand[HCIC_BLE_RAND_DI_SIZE], uint16_t ediv,
417                   const Octet16& ltk) {
418     body(handle, rand, ediv, ltk);
419   }
420 };
421 extern struct btsnd_hcic_ble_start_enc btsnd_hcic_ble_start_enc;
422 
423 // Name: btsnd_hcic_ble_test_end
424 // Params: void
425 // Return: void
426 struct btsnd_hcic_ble_test_end {
427   std::function<void(void)> body{[](void) {}};
operatorbtsnd_hcic_ble_test_end428   void operator()(void) { body(); }
429 };
430 extern struct btsnd_hcic_ble_test_end btsnd_hcic_ble_test_end;
431 
432 // Name: btsnd_hcic_ble_transmitter_test
433 // Params: uint8_t tx_freq, uint8_t test_data_len, uint8_t payload
434 // Return: void
435 struct btsnd_hcic_ble_transmitter_test {
436   std::function<void(uint8_t tx_freq, uint8_t test_data_len, uint8_t payload)> body{
437           [](uint8_t /* tx_freq */, uint8_t /* test_data_len */, uint8_t /* payload */) {}};
operatorbtsnd_hcic_ble_transmitter_test438   void operator()(uint8_t tx_freq, uint8_t test_data_len, uint8_t payload) {
439     body(tx_freq, test_data_len, payload);
440   }
441 };
442 extern struct btsnd_hcic_ble_transmitter_test btsnd_hcic_ble_transmitter_test;
443 
444 // Name: btsnd_hcic_ble_write_adv_params
445 // Params: uint16_t adv_int_min, uint16_t adv_int_max, uint8_t adv_type,
446 // tBLE_ADDR_TYPE addr_type_own, tBLE_ADDR_TYPE addr_type_dir, const RawAddress&
447 // direct_bda, uint8_t channel_map, uint8_t adv_filter_policy Return: void
448 struct btsnd_hcic_ble_write_adv_params {
449   std::function<void(uint16_t adv_int_min, uint16_t adv_int_max, uint8_t adv_type,
450                      tBLE_ADDR_TYPE addr_type_own, tBLE_ADDR_TYPE addr_type_dir,
451                      const RawAddress& direct_bda, uint8_t channel_map, uint8_t adv_filter_policy)>
452           body{[](uint16_t /* adv_int_min */, uint16_t /* adv_int_max */, uint8_t /* adv_type */,
453                   tBLE_ADDR_TYPE /* addr_type_own */, tBLE_ADDR_TYPE /* addr_type_dir */,
454                   const RawAddress& /* direct_bda */, uint8_t /* channel_map */,
455                   uint8_t /* adv_filter_policy */) {}};
operatorbtsnd_hcic_ble_write_adv_params456   void operator()(uint16_t adv_int_min, uint16_t adv_int_max, uint8_t adv_type,
457                   tBLE_ADDR_TYPE addr_type_own, tBLE_ADDR_TYPE addr_type_dir,
458                   const RawAddress& direct_bda, uint8_t channel_map, uint8_t adv_filter_policy) {
459     body(adv_int_min, adv_int_max, adv_type, addr_type_own, addr_type_dir, direct_bda, channel_map,
460          adv_filter_policy);
461   }
462 };
463 extern struct btsnd_hcic_ble_write_adv_params btsnd_hcic_ble_write_adv_params;
464 
465 // Name: btsnd_hcic_create_big
466 // Params: uint8_t big_handle, uint8_t adv_handle, uint8_t num_bis, uint32_t
467 // sdu_itv, uint16_t max_sdu_size, uint16_t transport_latency, uint8_t rtn,
468 // uint8_t phy, uint8_t packing, uint8_t framing, uint8_t enc,
469 // std::array<uint8_t, 16> bcst_code Return: void
470 struct btsnd_hcic_create_big {
471   std::function<void(uint8_t big_handle, uint8_t adv_handle, uint8_t num_bis, uint32_t sdu_itv,
472                      uint16_t max_sdu_size, uint16_t transport_latency, uint8_t rtn, uint8_t phy,
473                      uint8_t packing, uint8_t framing, uint8_t enc,
474                      std::array<uint8_t, 16> bcst_code)>
475           body{[](uint8_t /* big_handle */, uint8_t /* adv_handle */, uint8_t /* num_bis */,
476                   uint32_t /* sdu_itv */, uint16_t /* max_sdu_size */,
477                   uint16_t /* transport_latency */, uint8_t /* rtn */, uint8_t /* phy */,
478                   uint8_t /* packing */, uint8_t /* framing */, uint8_t /* enc */,
479                   std::array<uint8_t, 16> /* bcst_code */) {}};
operatorbtsnd_hcic_create_big480   void operator()(uint8_t big_handle, uint8_t adv_handle, uint8_t num_bis, uint32_t sdu_itv,
481                   uint16_t max_sdu_size, uint16_t transport_latency, uint8_t rtn, uint8_t phy,
482                   uint8_t packing, uint8_t framing, uint8_t enc,
483                   std::array<uint8_t, 16> bcst_code) {
484     body(big_handle, adv_handle, num_bis, sdu_itv, max_sdu_size, transport_latency, rtn, phy,
485          packing, framing, enc, bcst_code);
486   }
487 };
488 extern struct btsnd_hcic_create_big btsnd_hcic_create_big;
489 
490 // Name: btsnd_hcic_create_cis
491 // Params: uint8_t num_cis, const EXT_CIS_CREATE_CFG* cis_cfg,
492 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
493 struct btsnd_hcic_create_cis {
494   std::function<void(uint8_t, const EXT_CIS_CREATE_CFG*,
495                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
496           body{[](uint8_t /* num_cis */, const EXT_CIS_CREATE_CFG* /* cis_cfg */,
497                   base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_create_cis498   void operator()(uint8_t num_cis, const EXT_CIS_CREATE_CFG* cis_cfg,
499                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
500     body(num_cis, cis_cfg, std::move(cb));
501   }
502 };
503 extern struct btsnd_hcic_create_cis btsnd_hcic_create_cis;
504 
505 // Name: btsnd_hcic_read_iso_link_quality
506 // Params: uint16_t iso_handle, base::OnceCallback<void(uint8_t*, uint16_t
507 // Return: void
508 struct btsnd_hcic_read_iso_link_quality {
509   std::function<void(uint16_t, base::OnceCallback<void(uint8_t*, uint16_t)>)> body{
510           [](uint16_t /* iso_handle */, base::OnceCallback<void(uint8_t*, uint16_t)>) {}};
operatorbtsnd_hcic_read_iso_link_quality511   void operator()(uint16_t iso_handle, base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
512     body(iso_handle, std::move(cb));
513   }
514 };
515 extern struct btsnd_hcic_read_iso_link_quality btsnd_hcic_read_iso_link_quality;
516 
517 // Name: btsnd_hcic_remove_cig
518 // Params: uint8_t cig_id, base::OnceCallback<void(uint8_t*, uint16_t
519 // Return: void
520 struct btsnd_hcic_remove_cig {
521   std::function<void(uint8_t, base::OnceCallback<void(uint8_t*, uint16_t)>)> body{
522           [](uint8_t /* cig_id */, base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_remove_cig523   void operator()(uint8_t cig_id, base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
524     body(cig_id, std::move(cb));
525   }
526 };
527 extern struct btsnd_hcic_remove_cig btsnd_hcic_remove_cig;
528 
529 // Name: btsnd_hcic_remove_iso_data_path
530 // Params: uint16_t iso_handle, uint8_t data_path_dir,
531 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
532 struct btsnd_hcic_remove_iso_data_path {
533   std::function<void(uint16_t, uint8_t, base::OnceCallback<void(uint8_t*, uint16_t)>)> body{
534           [](uint16_t /* iso_handle */, uint8_t /* data_path_dir */,
535              base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_remove_iso_data_path536   void operator()(uint16_t iso_handle, uint8_t data_path_dir,
537                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
538     body(iso_handle, data_path_dir, std::move(cb));
539   }
540 };
541 extern struct btsnd_hcic_remove_iso_data_path btsnd_hcic_remove_iso_data_path;
542 
543 // Name: btsnd_hcic_req_peer_sca
544 // Params: uint16_t conn_handle
545 // Return: void
546 struct btsnd_hcic_req_peer_sca {
547   std::function<void(uint16_t)> body{[](uint16_t /* conn_handle */) {}};
operatorbtsnd_hcic_req_peer_sca548   void operator()(uint16_t conn_handle) { body(conn_handle); }
549 };
550 extern struct btsnd_hcic_req_peer_sca btsnd_hcic_req_peer_sca;
551 
552 // Name: btsnd_hcic_set_cig_params
553 // Params: uint8_t cig_id, uint32_t sdu_itv_mtos, uint32_t sdu_itv_stom, uint8_t
554 // sca, uint8_t packing, uint8_t framing, uint16_t max_trans_lat_stom, uint16_t
555 // max_trans_lat_mtos, uint8_t cis_cnt, const EXT_CIS_CFG* cis_cfg,
556 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
557 struct btsnd_hcic_set_cig_params {
558   std::function<void(uint8_t, uint32_t, uint32_t, uint8_t, uint8_t, uint8_t, uint16_t, uint16_t,
559                      uint8_t, const EXT_CIS_CFG*, base::OnceCallback<void(uint8_t*, uint16_t)>)>
560           body{[](uint8_t /* cig_id */, uint32_t /* sdu_itv_mtos */, uint32_t /* sdu_itv_stom */,
561                   uint8_t /* sca */, uint8_t /* packing */, uint8_t /* framing */,
562                   uint16_t /* max_trans_lat_stom */, uint16_t /* max_trans_lat_mtos */,
563                   uint8_t /* cis_cnt */, const EXT_CIS_CFG* /* cis_cfg */,
564                   base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_set_cig_params565   void operator()(uint8_t cig_id, uint32_t sdu_itv_mtos, uint32_t sdu_itv_stom, uint8_t sca,
566                   uint8_t packing, uint8_t framing, uint16_t max_trans_lat_stom,
567                   uint16_t max_trans_lat_mtos, uint8_t cis_cnt, const EXT_CIS_CFG* cis_cfg,
568                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
569     body(cig_id, sdu_itv_mtos, sdu_itv_stom, sca, packing, framing, max_trans_lat_stom,
570          max_trans_lat_mtos, cis_cnt, cis_cfg, std::move(cb));
571   }
572 };
573 extern struct btsnd_hcic_set_cig_params btsnd_hcic_set_cig_params;
574 
575 // Name: btsnd_hcic_setup_iso_data_path
576 // Params: uint16_t iso_handle, uint8_t data_path_dir, uint8_t data_path_id,
577 // uint8_t codec_id_format, uint16_t codec_id_company, uint16_t codec_id_vendor,
578 // uint32_t controller_delay, std::vector<uint8_t> codec_conf,
579 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
580 struct btsnd_hcic_setup_iso_data_path {
581   std::function<void(uint16_t, uint8_t, uint8_t, uint8_t, uint16_t, uint16_t, uint32_t,
582                      std::vector<uint8_t>, base::OnceCallback<void(uint8_t*, uint16_t)>)>
583           body{[](uint16_t /* iso_handle */, uint8_t /* data_path_dir */,
584                   uint8_t /* data_path_id */, uint8_t /* codec_id_format */,
585                   uint16_t /* codec_id_company */, uint16_t /* codec_id_vendor */,
586                   uint32_t /* controller_delay */, std::vector<uint8_t> /* codec_conf */,
587                   base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_setup_iso_data_path588   void operator()(uint16_t iso_handle, uint8_t data_path_dir, uint8_t data_path_id,
589                   uint8_t codec_id_format, uint16_t codec_id_company, uint16_t codec_id_vendor,
590                   uint32_t controller_delay, std::vector<uint8_t> codec_conf,
591                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
592     body(iso_handle, data_path_dir, data_path_id, codec_id_format, codec_id_company,
593          codec_id_vendor, controller_delay, codec_conf, std::move(cb));
594   }
595 };
596 extern struct btsnd_hcic_setup_iso_data_path btsnd_hcic_setup_iso_data_path;
597 
598 // Name: btsnd_hcic_term_big
599 // Params: uint8_t big_handle, uint8_t reason
600 // Return: void
601 struct btsnd_hcic_term_big {
602   std::function<void(uint8_t, uint8_t)> body{[](uint8_t /* big_handle */, uint8_t /* reason */) {}};
operatorbtsnd_hcic_term_big603   void operator()(uint8_t big_handle, uint8_t reason) { body(big_handle, reason); }
604 };
605 extern struct btsnd_hcic_term_big btsnd_hcic_term_big;
606 
607 }  // namespace stack_hcic_hciblecmds
608 }  // namespace mock
609 }  // namespace test
610 
611 // END mockcify generation
612