• 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 */,
50               base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hci_ble_add_device_to_periodic_advertiser_list51   void operator()(uint8_t adv_addr_type, const RawAddress& adv_addr,
52                   uint8_t adv_sid,
53                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
54     body(adv_addr_type, adv_addr, adv_sid, std::move(cb));
55   };
56 };
57 extern struct btsnd_hci_ble_add_device_to_periodic_advertiser_list
58     btsnd_hci_ble_add_device_to_periodic_advertiser_list;
59 
60 // Name: btsnd_hci_ble_clear_periodic_advertiser_list
61 // Params: base::OnceCallback<void(uint8_t*, uint16_t
62 // Return: void
63 struct btsnd_hci_ble_clear_periodic_advertiser_list {
64   std::function<void(base::OnceCallback<void(uint8_t*, uint16_t)>)> body{
65       [](base::OnceCallback<void(uint8_t*, uint16_t)>) {}};
operatorbtsnd_hci_ble_clear_periodic_advertiser_list66   void operator()(base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
67     body(std::move(cb));
68   };
69 };
70 extern struct btsnd_hci_ble_clear_periodic_advertiser_list
71     btsnd_hci_ble_clear_periodic_advertiser_list;
72 
73 // Name: btsnd_hci_ble_remove_device_from_periodic_advertiser_list
74 // Params: uint8_t adv_addr_type, const RawAddress& adv_addr, uint8_t adv_sid,
75 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
76 struct btsnd_hci_ble_remove_device_from_periodic_advertiser_list {
77   std::function<void(uint8_t, const RawAddress&, uint8_t,
78                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
79       body{[](uint8_t /* adv_addr_type */, const RawAddress& /* adv_addr */,
80               uint8_t /* adv_sid */,
81               base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hci_ble_remove_device_from_periodic_advertiser_list82   void operator()(uint8_t adv_addr_type, const RawAddress& adv_addr,
83                   uint8_t adv_sid,
84                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
85     body(adv_addr_type, adv_addr, adv_sid, std::move(cb));
86   };
87 };
88 extern struct btsnd_hci_ble_remove_device_from_periodic_advertiser_list
89     btsnd_hci_ble_remove_device_from_periodic_advertiser_list;
90 
91 // Name: btsnd_hcic_ble_add_device_resolving_list
92 // Params: uint8_t addr_type_peer, const RawAddress& bda_peer, const Octet16&
93 // irk_peer, const Octet16& irk_local Return: void
94 struct btsnd_hcic_ble_add_device_resolving_list {
95   std::function<void(uint8_t addr_type_peer, const RawAddress& bda_peer,
96                      const Octet16& irk_peer, const Octet16& irk_local)>
97       body{[](uint8_t /* addr_type_peer */, const RawAddress& /* bda_peer */,
98               const Octet16& /* irk_peer */,
99               const Octet16& /* irk_local */) {}};
operatorbtsnd_hcic_ble_add_device_resolving_list100   void operator()(uint8_t addr_type_peer, const RawAddress& bda_peer,
101                   const Octet16& irk_peer, const Octet16& irk_local) {
102     body(addr_type_peer, bda_peer, irk_peer, irk_local);
103   };
104 };
105 extern struct btsnd_hcic_ble_add_device_resolving_list
106     btsnd_hcic_ble_add_device_resolving_list;
107 
108 // Name: btsnd_hcic_ble_clear_resolving_list
109 // Params: void
110 // Return: void
111 struct btsnd_hcic_ble_clear_resolving_list {
112   std::function<void(void)> body{[](void) {}};
operatorbtsnd_hcic_ble_clear_resolving_list113   void operator()(void) { body(); };
114 };
115 extern struct btsnd_hcic_ble_clear_resolving_list
116     btsnd_hcic_ble_clear_resolving_list;
117 
118 // Name: btsnd_hcic_ble_ltk_req_neg_reply
119 // Params: uint16_t handle
120 // Return: void
121 struct btsnd_hcic_ble_ltk_req_neg_reply {
122   std::function<void(uint16_t handle)> body{[](uint16_t /* handle */) {}};
operatorbtsnd_hcic_ble_ltk_req_neg_reply123   void operator()(uint16_t handle) { body(handle); };
124 };
125 extern struct btsnd_hcic_ble_ltk_req_neg_reply btsnd_hcic_ble_ltk_req_neg_reply;
126 
127 // Name: btsnd_hcic_ble_ltk_req_reply
128 // Params: uint16_t handle, const Octet16& ltk
129 // Return: void
130 struct btsnd_hcic_ble_ltk_req_reply {
131   std::function<void(uint16_t handle, const Octet16& ltk)> body{
132       [](uint16_t /* handle */, const Octet16& /* ltk */) {}};
operatorbtsnd_hcic_ble_ltk_req_reply133   void operator()(uint16_t handle, const Octet16& ltk) { body(handle, ltk); };
134 };
135 extern struct btsnd_hcic_ble_ltk_req_reply btsnd_hcic_ble_ltk_req_reply;
136 
137 // Name: btsnd_hcic_ble_periodic_advertising_create_sync
138 // Params: uint8_t options, uint8_t adv_sid, uint8_t adv_addr_type, const
139 // RawAddress& adv_addr, uint16_t skip_num, uint16_t sync_timeout, uint8_t
140 // sync_cte_type Return: void
141 struct btsnd_hcic_ble_periodic_advertising_create_sync {
142   std::function<void(uint8_t options, uint8_t adv_sid, uint8_t adv_addr_type,
143                      const RawAddress& adv_addr, uint16_t skip_num,
144                      uint16_t sync_timeout, uint8_t sync_cte_type)>
145       body{[](uint8_t /* options */, uint8_t /* adv_sid */,
146               uint8_t /* adv_addr_type */, const RawAddress& /* adv_addr */,
147               uint16_t /* skip_num */, uint16_t /* sync_timeout */,
148               uint8_t /* sync_cte_type */) {}};
operatorbtsnd_hcic_ble_periodic_advertising_create_sync149   void operator()(uint8_t options, uint8_t adv_sid, uint8_t adv_addr_type,
150                   const RawAddress& adv_addr, uint16_t skip_num,
151                   uint16_t sync_timeout, uint8_t sync_cte_type) {
152     body(options, adv_sid, adv_addr_type, adv_addr, skip_num, sync_timeout,
153          sync_cte_type);
154   };
155 };
156 extern struct btsnd_hcic_ble_periodic_advertising_create_sync
157     btsnd_hcic_ble_periodic_advertising_create_sync;
158 
159 // Name: btsnd_hcic_ble_periodic_advertising_create_sync_cancel
160 // Params: base::OnceCallback<void(uint8_t*, uint16_t
161 // Return: void
162 struct btsnd_hcic_ble_periodic_advertising_create_sync_cancel {
163   std::function<void(base::OnceCallback<void(uint8_t*, uint16_t)>)> body{
164       [](base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_periodic_advertising_create_sync_cancel165   void operator()(base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
166     body(std::move(cb));
167   };
168 };
169 extern struct btsnd_hcic_ble_periodic_advertising_create_sync_cancel
170     btsnd_hcic_ble_periodic_advertising_create_sync_cancel;
171 
172 // Name: btsnd_hcic_ble_periodic_advertising_set_info_transfer
173 // Params: uint16_t conn_handle, uint16_t service_data, uint8_t adv_handle,
174 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
175 struct btsnd_hcic_ble_periodic_advertising_set_info_transfer {
176   std::function<void(uint16_t, uint16_t, uint8_t,
177                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
178       body{[](uint16_t /* conn_handle */, uint16_t /* service_data */,
179               uint8_t /* adv_handle */,
180               base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_periodic_advertising_set_info_transfer181   void operator()(uint16_t conn_handle, uint16_t service_data,
182                   uint8_t adv_handle,
183                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
184     body(conn_handle, service_data, adv_handle, std::move(cb));
185   };
186 };
187 extern struct btsnd_hcic_ble_periodic_advertising_set_info_transfer
188     btsnd_hcic_ble_periodic_advertising_set_info_transfer;
189 
190 // Name: btsnd_hcic_ble_periodic_advertising_sync_transfer
191 // Params: uint16_t conn_handle, uint16_t service_data, uint16_t sync_handle,
192 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
193 struct btsnd_hcic_ble_periodic_advertising_sync_transfer {
194   std::function<void(uint16_t, uint16_t, uint16_t,
195                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
196       body{[](uint16_t /* conn_handle */, uint16_t /* service_data */,
197               uint16_t /* sync_handle */,
198               base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_periodic_advertising_sync_transfer199   void operator()(uint16_t conn_handle, uint16_t service_data,
200                   uint16_t sync_handle,
201                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
202     body(conn_handle, service_data, sync_handle, std::move(cb));
203   };
204 };
205 extern struct btsnd_hcic_ble_periodic_advertising_sync_transfer
206     btsnd_hcic_ble_periodic_advertising_sync_transfer;
207 
208 // Name: btsnd_hcic_ble_periodic_advertising_terminate_sync
209 // Params: uint16_t sync_handle, base::OnceCallback<void(uint8_t*, uint16_t
210 // Return: void
211 struct btsnd_hcic_ble_periodic_advertising_terminate_sync {
212   std::function<void(uint16_t, base::OnceCallback<void(uint8_t*, uint16_t)>)>
213       body{[](uint16_t /* sync_handle */,
214               base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_periodic_advertising_terminate_sync215   void operator()(uint16_t sync_handle,
216                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
217     body(sync_handle, std::move(cb));
218   };
219 };
220 extern struct btsnd_hcic_ble_periodic_advertising_terminate_sync
221     btsnd_hcic_ble_periodic_advertising_terminate_sync;
222 
223 // Name: btsnd_hcic_ble_rand
224 // Params: base::Callback<void(BT_OCTET8
225 // Return: void
226 struct btsnd_hcic_ble_rand {
227   std::function<void(base::Callback<void(BT_OCTET8)>)> body{
228       [](base::Callback<void(BT_OCTET8)> /* cb */) {}};
operatorbtsnd_hcic_ble_rand229   void operator()(base::Callback<void(BT_OCTET8)> cb) { body(std::move(cb)); };
230 };
231 extern struct btsnd_hcic_ble_rand btsnd_hcic_ble_rand;
232 
233 // Name: btsnd_hcic_ble_read_adv_chnl_tx_power
234 // Params: void
235 // Return: void
236 struct btsnd_hcic_ble_read_adv_chnl_tx_power {
237   std::function<void(void)> body{[](void) {}};
operatorbtsnd_hcic_ble_read_adv_chnl_tx_power238   void operator()(void) { body(); };
239 };
240 extern struct btsnd_hcic_ble_read_adv_chnl_tx_power
241     btsnd_hcic_ble_read_adv_chnl_tx_power;
242 
243 // Name: btsnd_hcic_ble_read_remote_feat
244 // Params: uint16_t handle
245 // Return: void
246 struct btsnd_hcic_ble_read_remote_feat {
247   std::function<void(uint16_t handle)> body{[](uint16_t /* handle */) {}};
operatorbtsnd_hcic_ble_read_remote_feat248   void operator()(uint16_t handle) { body(handle); };
249 };
250 extern struct btsnd_hcic_ble_read_remote_feat btsnd_hcic_ble_read_remote_feat;
251 
252 // Name: btsnd_hcic_ble_read_resolvable_addr_peer
253 // Params: uint8_t addr_type_peer, const RawAddress& bda_peer
254 // Return: void
255 struct btsnd_hcic_ble_read_resolvable_addr_peer {
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_read_resolvable_addr_peer258   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_read_resolvable_addr_peer
263     btsnd_hcic_ble_read_resolvable_addr_peer;
264 
265 // Name: btsnd_hcic_ble_receiver_test
266 // Params: uint8_t rx_freq
267 // Return: void
268 struct btsnd_hcic_ble_receiver_test {
269   std::function<void(uint8_t rx_freq)> body{[](uint8_t /* rx_freq */) {}};
operatorbtsnd_hcic_ble_receiver_test270   void operator()(uint8_t rx_freq) { body(rx_freq); };
271 };
272 extern struct btsnd_hcic_ble_receiver_test btsnd_hcic_ble_receiver_test;
273 
274 // Name: btsnd_hcic_ble_rm_device_resolving_list
275 // Params: uint8_t addr_type_peer, const RawAddress& bda_peer
276 // Return: void
277 struct btsnd_hcic_ble_rm_device_resolving_list {
278   std::function<void(uint8_t addr_type_peer, const RawAddress& bda_peer)> body{
279       [](uint8_t /* addr_type_peer */, const RawAddress& /* bda_peer */) {}};
operatorbtsnd_hcic_ble_rm_device_resolving_list280   void operator()(uint8_t addr_type_peer, const RawAddress& bda_peer) {
281     body(addr_type_peer, bda_peer);
282   };
283 };
284 extern struct btsnd_hcic_ble_rm_device_resolving_list
285     btsnd_hcic_ble_rm_device_resolving_list;
286 
287 // Name: btsnd_hcic_ble_set_adv_data
288 // Params: uint8_t data_len, uint8_t* p_data
289 // Return: void
290 struct btsnd_hcic_ble_set_adv_data {
291   std::function<void(uint8_t data_len, uint8_t* p_data)> body{
292       [](uint8_t /* data_len */, uint8_t* /* p_data */) {}};
operatorbtsnd_hcic_ble_set_adv_data293   void operator()(uint8_t data_len, uint8_t* p_data) {
294     body(data_len, p_data);
295   };
296 };
297 extern struct btsnd_hcic_ble_set_adv_data btsnd_hcic_ble_set_adv_data;
298 
299 // Name: btsnd_hcic_ble_set_adv_enable
300 // Params: uint8_t adv_enable
301 // Return: void
302 struct btsnd_hcic_ble_set_adv_enable {
303   std::function<void(uint8_t adv_enable)> body{[](uint8_t /* adv_enable */) {}};
operatorbtsnd_hcic_ble_set_adv_enable304   void operator()(uint8_t adv_enable) { body(adv_enable); };
305 };
306 extern struct btsnd_hcic_ble_set_adv_enable btsnd_hcic_ble_set_adv_enable;
307 
308 // Name: btsnd_hcic_ble_set_data_length
309 // Params: uint16_t conn_handle, uint16_t tx_octets, uint16_t tx_time
310 // Return: void
311 struct btsnd_hcic_ble_set_data_length {
312   std::function<void(uint16_t conn_handle, uint16_t tx_octets,
313                      uint16_t tx_time)>
314       body{[](uint16_t /* conn_handle */, uint16_t /* tx_octets */,
315               uint16_t /* tx_time */) {}};
operatorbtsnd_hcic_ble_set_data_length316   void operator()(uint16_t conn_handle, uint16_t tx_octets, uint16_t tx_time) {
317     body(conn_handle, tx_octets, tx_time);
318   };
319 };
320 extern struct btsnd_hcic_ble_set_data_length btsnd_hcic_ble_set_data_length;
321 
322 // Name: btsnd_hcic_ble_set_default_periodic_advertising_sync_transfer_params
323 // Params: uint16_t conn_handle, uint8_t mode, uint16_t skip, uint16_t
324 // sync_timeout, uint8_t cte_type, base::OnceCallback<void(uint8_t*, uint16_t
325 // Return: void
326 struct btsnd_hcic_ble_set_default_periodic_advertising_sync_transfer_params {
327   std::function<void(uint16_t, uint8_t, uint16_t, uint16_t, uint8_t,
328                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
329       body{[](uint16_t /* conn_handle */, uint8_t /* mode */,
330               uint16_t /* skip */, uint16_t /* sync_timeout */,
331               uint8_t /* cte_type */,
332               base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_set_default_periodic_advertising_sync_transfer_params333   void operator()(uint16_t conn_handle, uint8_t mode, uint16_t skip,
334                   uint16_t sync_timeout, uint8_t cte_type,
335                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
336     body(conn_handle, mode, skip, sync_timeout, cte_type, std::move(cb));
337   };
338 };
339 extern struct
340     btsnd_hcic_ble_set_default_periodic_advertising_sync_transfer_params
341         btsnd_hcic_ble_set_default_periodic_advertising_sync_transfer_params;
342 
343 // Name: btsnd_hcic_ble_set_extended_scan_enable
344 // Params: uint8_t enable, uint8_t filter_duplicates, uint16_t duration,
345 // uint16_t period Return: void
346 struct btsnd_hcic_ble_set_extended_scan_enable {
347   std::function<void(uint8_t enable, uint8_t filter_duplicates,
348                      uint16_t duration, uint16_t period)>
349       body{[](uint8_t /* enable */, uint8_t /* filter_duplicates */,
350               uint16_t /* duration */, uint16_t /* period */) {}};
operatorbtsnd_hcic_ble_set_extended_scan_enable351   void operator()(uint8_t enable, uint8_t filter_duplicates, uint16_t duration,
352                   uint16_t period) {
353     body(enable, filter_duplicates, duration, period);
354   };
355 };
356 extern struct btsnd_hcic_ble_set_extended_scan_enable
357     btsnd_hcic_ble_set_extended_scan_enable;
358 
359 // Name: btsnd_hcic_ble_set_extended_scan_params
360 // Params: uint8_t own_address_type, uint8_t scanning_filter_policy, uint8_t
361 // scanning_phys, scanning_phy_cfg* phy_cfg Return: void
362 struct btsnd_hcic_ble_set_extended_scan_params {
363   std::function<void(uint8_t own_address_type, uint8_t scanning_filter_policy,
364                      uint8_t scanning_phys, scanning_phy_cfg* phy_cfg)>
365       body{[](uint8_t /* own_address_type */,
366               uint8_t /* scanning_filter_policy */, uint8_t /* scanning_phys */,
367               scanning_phy_cfg* /* phy_cfg */) {}};
operatorbtsnd_hcic_ble_set_extended_scan_params368   void operator()(uint8_t own_address_type, uint8_t scanning_filter_policy,
369                   uint8_t scanning_phys, scanning_phy_cfg* phy_cfg) {
370     body(own_address_type, scanning_filter_policy, scanning_phys, phy_cfg);
371   };
372 };
373 extern struct btsnd_hcic_ble_set_extended_scan_params
374     btsnd_hcic_ble_set_extended_scan_params;
375 
376 // Name: btsnd_hcic_ble_set_periodic_advertising_receive_enable
377 // Params: uint16_t sync_handle, bool enable, base::OnceCallback<void(uint8_t*,
378 // uint16_t Return: void
379 struct btsnd_hcic_ble_set_periodic_advertising_receive_enable {
380   std::function<void(uint16_t, bool,
381                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
382       body{[](uint16_t /* sync_handle */, bool /* enable */,
383               base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_set_periodic_advertising_receive_enable384   void operator()(uint16_t sync_handle, bool enable,
385                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
386     body(sync_handle, enable, std::move(cb));
387   };
388 };
389 extern struct btsnd_hcic_ble_set_periodic_advertising_receive_enable
390     btsnd_hcic_ble_set_periodic_advertising_receive_enable;
391 
392 // Name: btsnd_hcic_ble_set_periodic_advertising_sync_transfer_params
393 // Params: uint16_t conn_handle, uint8_t mode, uint16_t skip, uint16_t
394 // sync_timeout, uint8_t cte_type, base::OnceCallback<void(uint8_t*, uint16_t
395 // Return: void
396 struct btsnd_hcic_ble_set_periodic_advertising_sync_transfer_params {
397   std::function<void(uint16_t, uint8_t, uint16_t, uint16_t, uint8_t,
398                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
399       body{[](uint16_t /* conn_handle */, uint8_t /* mode */,
400               uint16_t /* skip */, uint16_t /* sync_timeout */,
401               uint8_t /* cte_type */,
402               base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_ble_set_periodic_advertising_sync_transfer_params403   void operator()(uint16_t conn_handle, uint8_t mode, uint16_t skip,
404                   uint16_t sync_timeout, uint8_t cte_type,
405                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
406     body(conn_handle, mode, skip, sync_timeout, cte_type, std::move(cb));
407   };
408 };
409 extern struct btsnd_hcic_ble_set_periodic_advertising_sync_transfer_params
410     btsnd_hcic_ble_set_periodic_advertising_sync_transfer_params;
411 
412 // Name: btsnd_hcic_ble_set_privacy_mode
413 // Params: uint8_t addr_type_peer, const RawAddress& bda_peer, uint8_t
414 // privacy_type Return: void
415 struct btsnd_hcic_ble_set_privacy_mode {
416   std::function<void(uint8_t addr_type_peer, const RawAddress& bda_peer,
417                      uint8_t privacy_type)>
418       body{[](uint8_t /* addr_type_peer */, const RawAddress& /* bda_peer */,
419               uint8_t /* privacy_type */) {}};
operatorbtsnd_hcic_ble_set_privacy_mode420   void operator()(uint8_t addr_type_peer, const RawAddress& bda_peer,
421                   uint8_t privacy_type) {
422     body(addr_type_peer, bda_peer, privacy_type);
423   };
424 };
425 extern struct btsnd_hcic_ble_set_privacy_mode btsnd_hcic_ble_set_privacy_mode;
426 
427 // Name: btsnd_hcic_ble_set_rand_priv_addr_timeout
428 // Params: uint16_t rpa_timout
429 // Return: void
430 struct btsnd_hcic_ble_set_rand_priv_addr_timeout {
431   std::function<void(uint16_t rpa_timout)> body{
432       [](uint16_t /* rpa_timout */) {}};
operatorbtsnd_hcic_ble_set_rand_priv_addr_timeout433   void operator()(uint16_t rpa_timout) { body(rpa_timout); };
434 };
435 extern struct btsnd_hcic_ble_set_rand_priv_addr_timeout
436     btsnd_hcic_ble_set_rand_priv_addr_timeout;
437 
438 // Name: btsnd_hcic_ble_set_scan_enable
439 // Params: uint8_t scan_enable, uint8_t duplicate
440 // Return: void
441 struct btsnd_hcic_ble_set_scan_enable {
442   std::function<void(uint8_t scan_enable, uint8_t duplicate)> body{
443       [](uint8_t /* scan_enable */, uint8_t /* duplicate */) {}};
operatorbtsnd_hcic_ble_set_scan_enable444   void operator()(uint8_t scan_enable, uint8_t duplicate) {
445     body(scan_enable, duplicate);
446   };
447 };
448 extern struct btsnd_hcic_ble_set_scan_enable btsnd_hcic_ble_set_scan_enable;
449 
450 // Name: btsnd_hcic_ble_set_scan_params
451 // Params: uint8_t scan_type, uint16_t scan_int, uint16_t scan_win, uint8_t
452 // addr_type_own, uint8_t scan_filter_policy Return: void
453 struct btsnd_hcic_ble_set_scan_params {
454   std::function<void(uint8_t scan_type, uint16_t scan_int, uint16_t scan_win,
455                      uint8_t addr_type_own, uint8_t scan_filter_policy)>
456       body{[](uint8_t /* scan_type */, uint16_t /* scan_int */,
457               uint16_t /* scan_win */, uint8_t /* addr_type_own */,
458               uint8_t /* scan_filter_policy */) {}};
operatorbtsnd_hcic_ble_set_scan_params459   void operator()(uint8_t scan_type, uint16_t scan_int, uint16_t scan_win,
460                   uint8_t addr_type_own, uint8_t scan_filter_policy) {
461     body(scan_type, scan_int, scan_win, addr_type_own, scan_filter_policy);
462   };
463 };
464 extern struct btsnd_hcic_ble_set_scan_params btsnd_hcic_ble_set_scan_params;
465 
466 // Name: btsnd_hcic_ble_start_enc
467 // Params: uint16_t handle, uint8_t rand[HCIC_BLE_RAND_DI_SIZE], uint16_t ediv,
468 // const Octet16& ltk Return: void
469 struct btsnd_hcic_ble_start_enc {
470   std::function<void(uint16_t handle, uint8_t rand[HCIC_BLE_RAND_DI_SIZE],
471                      uint16_t ediv, const Octet16& ltk)>
472       body{[](uint16_t /* handle */, uint8_t[HCIC_BLE_RAND_DI_SIZE] /* rand */,
473               uint16_t /* ediv */, const Octet16& /* ltk */) {}};
operatorbtsnd_hcic_ble_start_enc474   void operator()(uint16_t handle, uint8_t rand[HCIC_BLE_RAND_DI_SIZE],
475                   uint16_t ediv, const Octet16& ltk) {
476     body(handle, rand, ediv, ltk);
477   };
478 };
479 extern struct btsnd_hcic_ble_start_enc btsnd_hcic_ble_start_enc;
480 
481 // Name: btsnd_hcic_ble_test_end
482 // Params: void
483 // Return: void
484 struct btsnd_hcic_ble_test_end {
485   std::function<void(void)> body{[](void) {}};
operatorbtsnd_hcic_ble_test_end486   void operator()(void) { body(); };
487 };
488 extern struct btsnd_hcic_ble_test_end btsnd_hcic_ble_test_end;
489 
490 // Name: btsnd_hcic_ble_transmitter_test
491 // Params: uint8_t tx_freq, uint8_t test_data_len, uint8_t payload
492 // Return: void
493 struct btsnd_hcic_ble_transmitter_test {
494   std::function<void(uint8_t tx_freq, uint8_t test_data_len, uint8_t payload)>
495       body{[](uint8_t /* tx_freq */, uint8_t /* test_data_len */,
496               uint8_t /* payload */) {}};
operatorbtsnd_hcic_ble_transmitter_test497   void operator()(uint8_t tx_freq, uint8_t test_data_len, uint8_t payload) {
498     body(tx_freq, test_data_len, payload);
499   };
500 };
501 extern struct btsnd_hcic_ble_transmitter_test btsnd_hcic_ble_transmitter_test;
502 
503 // Name: btsnd_hcic_ble_write_adv_params
504 // Params: uint16_t adv_int_min, uint16_t adv_int_max, uint8_t adv_type,
505 // tBLE_ADDR_TYPE addr_type_own, tBLE_ADDR_TYPE addr_type_dir, const RawAddress&
506 // direct_bda, uint8_t channel_map, uint8_t adv_filter_policy Return: void
507 struct btsnd_hcic_ble_write_adv_params {
508   std::function<void(uint16_t adv_int_min, uint16_t adv_int_max,
509                      uint8_t adv_type, tBLE_ADDR_TYPE addr_type_own,
510                      tBLE_ADDR_TYPE addr_type_dir, const RawAddress& direct_bda,
511                      uint8_t channel_map, uint8_t adv_filter_policy)>
512       body{[](uint16_t /* adv_int_min */, uint16_t /* adv_int_max */,
513               uint8_t /* adv_type */, tBLE_ADDR_TYPE /* addr_type_own */,
514               tBLE_ADDR_TYPE /* addr_type_dir */,
515               const RawAddress& /* direct_bda */, uint8_t /* channel_map */,
516               uint8_t /* adv_filter_policy */) {}};
operatorbtsnd_hcic_ble_write_adv_params517   void operator()(uint16_t adv_int_min, uint16_t adv_int_max, uint8_t adv_type,
518                   tBLE_ADDR_TYPE addr_type_own, tBLE_ADDR_TYPE addr_type_dir,
519                   const RawAddress& direct_bda, uint8_t channel_map,
520                   uint8_t adv_filter_policy) {
521     body(adv_int_min, adv_int_max, adv_type, addr_type_own, addr_type_dir,
522          direct_bda, channel_map, adv_filter_policy);
523   };
524 };
525 extern struct btsnd_hcic_ble_write_adv_params btsnd_hcic_ble_write_adv_params;
526 
527 // Name: btsnd_hcic_create_big
528 // Params: uint8_t big_handle, uint8_t adv_handle, uint8_t num_bis, uint32_t
529 // sdu_itv, uint16_t max_sdu_size, uint16_t transport_latency, uint8_t rtn,
530 // uint8_t phy, uint8_t packing, uint8_t framing, uint8_t enc,
531 // std::array<uint8_t, 16> bcst_code Return: void
532 struct btsnd_hcic_create_big {
533   std::function<void(uint8_t big_handle, uint8_t adv_handle, uint8_t num_bis,
534                      uint32_t sdu_itv, uint16_t max_sdu_size,
535                      uint16_t transport_latency, uint8_t rtn, uint8_t phy,
536                      uint8_t packing, uint8_t framing, uint8_t enc,
537                      std::array<uint8_t, 16> bcst_code)>
538       body{[](uint8_t /* big_handle */, uint8_t /* adv_handle */,
539               uint8_t /* num_bis */, uint32_t /* sdu_itv */,
540               uint16_t /* max_sdu_size */, uint16_t /* transport_latency */,
541               uint8_t /* rtn */, uint8_t /* phy */, uint8_t /* packing */,
542               uint8_t /* framing */, uint8_t /* enc */,
543               std::array<uint8_t, 16> /* bcst_code */) {}};
operatorbtsnd_hcic_create_big544   void operator()(uint8_t big_handle, uint8_t adv_handle, uint8_t num_bis,
545                   uint32_t sdu_itv, uint16_t max_sdu_size,
546                   uint16_t transport_latency, uint8_t rtn, uint8_t phy,
547                   uint8_t packing, uint8_t framing, uint8_t enc,
548                   std::array<uint8_t, 16> bcst_code) {
549     body(big_handle, adv_handle, num_bis, sdu_itv, max_sdu_size,
550          transport_latency, rtn, phy, packing, framing, enc, bcst_code);
551   };
552 };
553 extern struct btsnd_hcic_create_big btsnd_hcic_create_big;
554 
555 // Name: btsnd_hcic_create_cis
556 // Params: uint8_t num_cis, const EXT_CIS_CREATE_CFG* cis_cfg,
557 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
558 struct btsnd_hcic_create_cis {
559   std::function<void(uint8_t, const EXT_CIS_CREATE_CFG*,
560                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
561       body{[](uint8_t /* num_cis */, const EXT_CIS_CREATE_CFG* /* cis_cfg */,
562               base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_create_cis563   void operator()(uint8_t num_cis, const EXT_CIS_CREATE_CFG* cis_cfg,
564                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
565     body(num_cis, cis_cfg, std::move(cb));
566   };
567 };
568 extern struct btsnd_hcic_create_cis btsnd_hcic_create_cis;
569 
570 // Name: btsnd_hcic_read_iso_link_quality
571 // Params: uint16_t iso_handle, base::OnceCallback<void(uint8_t*, uint16_t
572 // Return: void
573 struct btsnd_hcic_read_iso_link_quality {
574   std::function<void(uint16_t, base::OnceCallback<void(uint8_t*, uint16_t)>)>
575       body{[](uint16_t /* iso_handle */,
576               base::OnceCallback<void(uint8_t*, uint16_t)>) {}};
operatorbtsnd_hcic_read_iso_link_quality577   void operator()(uint16_t iso_handle,
578                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
579     body(iso_handle, std::move(cb));
580   };
581 };
582 extern struct btsnd_hcic_read_iso_link_quality btsnd_hcic_read_iso_link_quality;
583 
584 // Name: btsnd_hcic_remove_cig
585 // Params: uint8_t cig_id, base::OnceCallback<void(uint8_t*, uint16_t
586 // Return: void
587 struct btsnd_hcic_remove_cig {
588   std::function<void(uint8_t, base::OnceCallback<void(uint8_t*, uint16_t)>)>
589       body{[](uint8_t /* cig_id */,
590               base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_remove_cig591   void operator()(uint8_t cig_id,
592                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
593     body(cig_id, std::move(cb));
594   };
595 };
596 extern struct btsnd_hcic_remove_cig btsnd_hcic_remove_cig;
597 
598 // Name: btsnd_hcic_remove_iso_data_path
599 // Params: uint16_t iso_handle, uint8_t data_path_dir,
600 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
601 struct btsnd_hcic_remove_iso_data_path {
602   std::function<void(uint16_t, uint8_t,
603                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
604       body{[](uint16_t /* iso_handle */, uint8_t /* data_path_dir */,
605               base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_remove_iso_data_path606   void operator()(uint16_t iso_handle, uint8_t data_path_dir,
607                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
608     body(iso_handle, data_path_dir, std::move(cb));
609   };
610 };
611 extern struct btsnd_hcic_remove_iso_data_path btsnd_hcic_remove_iso_data_path;
612 
613 // Name: btsnd_hcic_req_peer_sca
614 // Params: uint16_t conn_handle
615 // Return: void
616 struct btsnd_hcic_req_peer_sca {
617   std::function<void(uint16_t)> body{[](uint16_t /* conn_handle */) {}};
operatorbtsnd_hcic_req_peer_sca618   void operator()(uint16_t conn_handle) { body(conn_handle); };
619 };
620 extern struct btsnd_hcic_req_peer_sca btsnd_hcic_req_peer_sca;
621 
622 // Name: btsnd_hcic_set_cig_params
623 // Params: uint8_t cig_id, uint32_t sdu_itv_mtos, uint32_t sdu_itv_stom, uint8_t
624 // sca, uint8_t packing, uint8_t framing, uint16_t max_trans_lat_stom, uint16_t
625 // max_trans_lat_mtos, uint8_t cis_cnt, const EXT_CIS_CFG* cis_cfg,
626 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
627 struct btsnd_hcic_set_cig_params {
628   std::function<void(uint8_t, uint32_t, uint32_t, uint8_t, uint8_t, uint8_t,
629                      uint16_t, uint16_t, uint8_t, const EXT_CIS_CFG*,
630                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
631       body{[](uint8_t /* cig_id */, uint32_t /* sdu_itv_mtos */,
632               uint32_t /* sdu_itv_stom */, uint8_t /* sca */,
633               uint8_t /* packing */, uint8_t /* framing */,
634               uint16_t /* max_trans_lat_stom */,
635               uint16_t /* max_trans_lat_mtos */, uint8_t /* cis_cnt */,
636               const EXT_CIS_CFG* /* cis_cfg */,
637               base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_set_cig_params638   void operator()(uint8_t cig_id, uint32_t sdu_itv_mtos, uint32_t sdu_itv_stom,
639                   uint8_t sca, uint8_t packing, uint8_t framing,
640                   uint16_t max_trans_lat_stom, uint16_t max_trans_lat_mtos,
641                   uint8_t cis_cnt, const EXT_CIS_CFG* cis_cfg,
642                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
643     body(cig_id, sdu_itv_mtos, sdu_itv_stom, sca, packing, framing,
644          max_trans_lat_stom, max_trans_lat_mtos, cis_cnt, cis_cfg,
645          std::move(cb));
646   };
647 };
648 extern struct btsnd_hcic_set_cig_params btsnd_hcic_set_cig_params;
649 
650 // Name: btsnd_hcic_setup_iso_data_path
651 // Params: uint16_t iso_handle, uint8_t data_path_dir, uint8_t data_path_id,
652 // uint8_t codec_id_format, uint16_t codec_id_company, uint16_t codec_id_vendor,
653 // uint32_t controller_delay, std::vector<uint8_t> codec_conf,
654 // base::OnceCallback<void(uint8_t*, uint16_t Return: void
655 struct btsnd_hcic_setup_iso_data_path {
656   std::function<void(uint16_t, uint8_t, uint8_t, uint8_t, uint16_t, uint16_t,
657                      uint32_t, std::vector<uint8_t>,
658                      base::OnceCallback<void(uint8_t*, uint16_t)>)>
659       body{[](uint16_t /* iso_handle */, uint8_t /* data_path_dir */,
660               uint8_t /* data_path_id */, uint8_t /* codec_id_format */,
661               uint16_t /* codec_id_company */, uint16_t /* codec_id_vendor */,
662               uint32_t /* controller_delay */,
663               std::vector<uint8_t> /* codec_conf */,
664               base::OnceCallback<void(uint8_t*, uint16_t)> /* cb */) {}};
operatorbtsnd_hcic_setup_iso_data_path665   void operator()(uint16_t iso_handle, uint8_t data_path_dir,
666                   uint8_t data_path_id, uint8_t codec_id_format,
667                   uint16_t codec_id_company, uint16_t codec_id_vendor,
668                   uint32_t controller_delay, std::vector<uint8_t> codec_conf,
669                   base::OnceCallback<void(uint8_t*, uint16_t)> cb) {
670     body(iso_handle, data_path_dir, data_path_id, codec_id_format,
671          codec_id_company, codec_id_vendor, controller_delay, codec_conf,
672          std::move(cb));
673   };
674 };
675 extern struct btsnd_hcic_setup_iso_data_path btsnd_hcic_setup_iso_data_path;
676 
677 // Name: btsnd_hcic_term_big
678 // Params: uint8_t big_handle, uint8_t reason
679 // Return: void
680 struct btsnd_hcic_term_big {
681   std::function<void(uint8_t, uint8_t)> body{
682       [](uint8_t /* big_handle */, uint8_t /* reason */) {}};
operatorbtsnd_hcic_term_big683   void operator()(uint8_t big_handle, uint8_t reason) {
684     body(big_handle, reason);
685   };
686 };
687 extern struct btsnd_hcic_term_big btsnd_hcic_term_big;
688 
689 }  // namespace stack_hcic_hciblecmds
690 }  // namespace mock
691 }  // namespace test
692 
693 // END mockcify generation
694