xref: /btstack/src/btstack_event.h (revision 930efd27673e887071e81b258e33bf9e8bd6284a)
1 /*
2  * Copyright (C) 2016 BlueKitchen GmbH
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  * 3. Neither the name of the copyright holders nor the names of
14  *    contributors may be used to endorse or promote products derived
15  *    from this software without specific prior written permission.
16  * 4. Any redistribution, use, or modification is done solely for
17  *    personal benefit and not for any commercial purpose or for
18  *    monetary gain.
19  *
20  * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS
21  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MATTHIAS
24  * RINGWALD OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
26  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
27  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
30  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31  * SUCH DAMAGE.
32  *
33  * Please inquire about commercial licensing options at
34  * [email protected]
35  *
36  */
37 
38 
39 /*
40  *  btstack_event.h
41  *
42  *  @brief BTstack event getter/setter
43  *  @note  Don't edit - generated by tool/btstack_event_generator.py
44  *
45  */
46 
47 #ifndef BTSTACK_EVENT_H
48 #define BTSTACK_EVENT_H
49 
50 #if defined __cplusplus
51 extern "C" {
52 #endif
53 
54 #include "btstack_util.h"
55 #include <stdint.h>
56 
57 #ifdef ENABLE_BLE
58 #include "ble/gatt_client.h"
59 #endif
60 
61 /* API_START */
62 
63 /**
64  * @brief Get event type
65  * @param event
66  * @return type of event
67  */
68 static inline uint8_t hci_event_packet_get_type(const uint8_t * event){
69     return event[0];
70 }
71 
72 /***
73  * @brief Get subevent code for a2dp event
74  * @param event packet
75  * @return subevent_code
76  */
77 static inline uint8_t hci_event_a2dp_meta_get_subevent_code(const uint8_t * event){
78     return event[2];
79 }
80 /***
81  * @brief Get subevent code for ancs event
82  * @param event packet
83  * @return subevent_code
84  */
85 static inline uint8_t hci_event_ancs_meta_get_subevent_code(const uint8_t * event){
86     return event[2];
87 }
88 /***
89  * @brief Get subevent code for avdtp event
90  * @param event packet
91  * @return subevent_code
92  */
93 static inline uint8_t hci_event_avdtp_meta_get_subevent_code(const uint8_t * event){
94     return event[2];
95 }
96 /***
97  * @brief Get subevent code for avrcp event
98  * @param event packet
99  * @return subevent_code
100  */
101 static inline uint8_t hci_event_avrcp_meta_get_subevent_code(const uint8_t * event){
102     return event[2];
103 }
104 /***
105  * @brief Get subevent code for gattservice event
106  * @param event packet
107  * @return subevent_code
108  */
109 static inline uint8_t hci_event_gattservice_meta_get_subevent_code(const uint8_t * event){
110     return event[2];
111 }
112 /***
113  * @brief Get subevent code for goep event
114  * @param event packet
115  * @return subevent_code
116  */
117 static inline uint8_t hci_event_goep_meta_get_subevent_code(const uint8_t * event){
118     return event[2];
119 }
120 /***
121  * @brief Get subevent code for hfp event
122  * @param event packet
123  * @return subevent_code
124  */
125 static inline uint8_t hci_event_hfp_meta_get_subevent_code(const uint8_t * event){
126     return event[2];
127 }
128 /***
129  * @brief Get subevent code for hid event
130  * @param event packet
131  * @return subevent_code
132  */
133 static inline uint8_t hci_event_hid_meta_get_subevent_code(const uint8_t * event){
134     return event[2];
135 }
136 /***
137  * @brief Get subevent code for hids event
138  * @param event packet
139  * @return subevent_code
140  */
141 static inline uint8_t hci_event_hids_meta_get_subevent_code(const uint8_t * event){
142     return event[2];
143 }
144 /***
145  * @brief Get subevent code for hsp event
146  * @param event packet
147  * @return subevent_code
148  */
149 static inline uint8_t hci_event_hsp_meta_get_subevent_code(const uint8_t * event){
150     return event[2];
151 }
152 /***
153  * @brief Get subevent code for le event
154  * @param event packet
155  * @return subevent_code
156  */
157 static inline uint8_t hci_event_le_meta_get_subevent_code(const uint8_t * event){
158     return event[2];
159 }
160 /***
161  * @brief Get subevent code for map event
162  * @param event packet
163  * @return subevent_code
164  */
165 static inline uint8_t hci_event_map_meta_get_subevent_code(const uint8_t * event){
166     return event[2];
167 }
168 /***
169  * @brief Get subevent code for mesh event
170  * @param event packet
171  * @return subevent_code
172  */
173 static inline uint8_t hci_event_mesh_meta_get_subevent_code(const uint8_t * event){
174     return event[2];
175 }
176 /***
177  * @brief Get subevent code for pbap event
178  * @param event packet
179  * @return subevent_code
180  */
181 static inline uint8_t hci_event_pbap_meta_get_subevent_code(const uint8_t * event){
182     return event[2];
183 }
184 /**
185  * @brief Get field status from event HCI_EVENT_INQUIRY_COMPLETE
186  * @param event packet
187  * @return status
188  * @note: btstack_type 1
189  */
190 static inline uint8_t hci_event_inquiry_complete_get_status(const uint8_t * event){
191     return event[2];
192 }
193 
194 /**
195  * @brief Get field num_responses from event HCI_EVENT_INQUIRY_RESULT
196  * @param event packet
197  * @return num_responses
198  * @note: btstack_type 1
199  */
200 static inline uint8_t hci_event_inquiry_result_get_num_responses(const uint8_t * event){
201     return event[2];
202 }
203 /**
204  * @brief Get field bd_addr from event HCI_EVENT_INQUIRY_RESULT
205  * @param event packet
206  * @param Pointer to storage for bd_addr
207  * @note: btstack_type B
208  */
209 static inline void hci_event_inquiry_result_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
210     reverse_bytes(&event[3], bd_addr, 6);
211 }
212 /**
213  * @brief Get field page_scan_repetition_mode from event HCI_EVENT_INQUIRY_RESULT
214  * @param event packet
215  * @return page_scan_repetition_mode
216  * @note: btstack_type 1
217  */
218 static inline uint8_t hci_event_inquiry_result_get_page_scan_repetition_mode(const uint8_t * event){
219     return event[9];
220 }
221 /**
222  * @brief Get field reserved1 from event HCI_EVENT_INQUIRY_RESULT
223  * @param event packet
224  * @return reserved1
225  * @note: btstack_type 1
226  */
227 static inline uint8_t hci_event_inquiry_result_get_reserved1(const uint8_t * event){
228     return event[10];
229 }
230 /**
231  * @brief Get field reserved2 from event HCI_EVENT_INQUIRY_RESULT
232  * @param event packet
233  * @return reserved2
234  * @note: btstack_type 1
235  */
236 static inline uint8_t hci_event_inquiry_result_get_reserved2(const uint8_t * event){
237     return event[11];
238 }
239 /**
240  * @brief Get field class_of_device from event HCI_EVENT_INQUIRY_RESULT
241  * @param event packet
242  * @return class_of_device
243  * @note: btstack_type 3
244  */
245 static inline uint32_t hci_event_inquiry_result_get_class_of_device(const uint8_t * event){
246     return little_endian_read_24(event, 12);
247 }
248 /**
249  * @brief Get field clock_offset from event HCI_EVENT_INQUIRY_RESULT
250  * @param event packet
251  * @return clock_offset
252  * @note: btstack_type 2
253  */
254 static inline uint16_t hci_event_inquiry_result_get_clock_offset(const uint8_t * event){
255     return little_endian_read_16(event, 15);
256 }
257 
258 /**
259  * @brief Get field status from event HCI_EVENT_CONNECTION_COMPLETE
260  * @param event packet
261  * @return status
262  * @note: btstack_type 1
263  */
264 static inline uint8_t hci_event_connection_complete_get_status(const uint8_t * event){
265     return event[2];
266 }
267 /**
268  * @brief Get field connection_handle from event HCI_EVENT_CONNECTION_COMPLETE
269  * @param event packet
270  * @return connection_handle
271  * @note: btstack_type 2
272  */
273 static inline uint16_t hci_event_connection_complete_get_connection_handle(const uint8_t * event){
274     return little_endian_read_16(event, 3);
275 }
276 /**
277  * @brief Get field bd_addr from event HCI_EVENT_CONNECTION_COMPLETE
278  * @param event packet
279  * @param Pointer to storage for bd_addr
280  * @note: btstack_type B
281  */
282 static inline void hci_event_connection_complete_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
283     reverse_bytes(&event[5], bd_addr, 6);
284 }
285 /**
286  * @brief Get field link_type from event HCI_EVENT_CONNECTION_COMPLETE
287  * @param event packet
288  * @return link_type
289  * @note: btstack_type 1
290  */
291 static inline uint8_t hci_event_connection_complete_get_link_type(const uint8_t * event){
292     return event[11];
293 }
294 /**
295  * @brief Get field encryption_enabled from event HCI_EVENT_CONNECTION_COMPLETE
296  * @param event packet
297  * @return encryption_enabled
298  * @note: btstack_type 1
299  */
300 static inline uint8_t hci_event_connection_complete_get_encryption_enabled(const uint8_t * event){
301     return event[12];
302 }
303 
304 /**
305  * @brief Get field bd_addr from event HCI_EVENT_CONNECTION_REQUEST
306  * @param event packet
307  * @param Pointer to storage for bd_addr
308  * @note: btstack_type B
309  */
310 static inline void hci_event_connection_request_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
311     reverse_bytes(&event[2], bd_addr, 6);
312 }
313 /**
314  * @brief Get field class_of_device from event HCI_EVENT_CONNECTION_REQUEST
315  * @param event packet
316  * @return class_of_device
317  * @note: btstack_type 3
318  */
319 static inline uint32_t hci_event_connection_request_get_class_of_device(const uint8_t * event){
320     return little_endian_read_24(event, 8);
321 }
322 /**
323  * @brief Get field link_type from event HCI_EVENT_CONNECTION_REQUEST
324  * @param event packet
325  * @return link_type
326  * @note: btstack_type 1
327  */
328 static inline uint8_t hci_event_connection_request_get_link_type(const uint8_t * event){
329     return event[11];
330 }
331 
332 /**
333  * @brief Get field status from event HCI_EVENT_DISCONNECTION_COMPLETE
334  * @param event packet
335  * @return status
336  * @note: btstack_type 1
337  */
338 static inline uint8_t hci_event_disconnection_complete_get_status(const uint8_t * event){
339     return event[2];
340 }
341 /**
342  * @brief Get field connection_handle from event HCI_EVENT_DISCONNECTION_COMPLETE
343  * @param event packet
344  * @return connection_handle
345  * @note: btstack_type 2
346  */
347 static inline uint16_t hci_event_disconnection_complete_get_connection_handle(const uint8_t * event){
348     return little_endian_read_16(event, 3);
349 }
350 /**
351  * @brief Get field reason from event HCI_EVENT_DISCONNECTION_COMPLETE
352  * @param event packet
353  * @return reason
354  * @note: btstack_type 1
355  */
356 static inline uint8_t hci_event_disconnection_complete_get_reason(const uint8_t * event){
357     return event[5];
358 }
359 
360 /**
361  * @brief Get field status from event HCI_EVENT_AUTHENTICATION_COMPLETE
362  * @param event packet
363  * @return status
364  * @note: btstack_type 1
365  */
366 static inline uint8_t hci_event_authentication_complete_get_status(const uint8_t * event){
367     return event[2];
368 }
369 /**
370  * @brief Get field connection_handle from event HCI_EVENT_AUTHENTICATION_COMPLETE
371  * @param event packet
372  * @return connection_handle
373  * @note: btstack_type 2
374  */
375 static inline uint16_t hci_event_authentication_complete_get_connection_handle(const uint8_t * event){
376     return little_endian_read_16(event, 3);
377 }
378 
379 /**
380  * @brief Get field status from event HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE
381  * @param event packet
382  * @return status
383  * @note: btstack_type 1
384  */
385 static inline uint8_t hci_event_remote_name_request_complete_get_status(const uint8_t * event){
386     return event[2];
387 }
388 /**
389  * @brief Get field bd_addr from event HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE
390  * @param event packet
391  * @param Pointer to storage for bd_addr
392  * @note: btstack_type B
393  */
394 static inline void hci_event_remote_name_request_complete_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
395     reverse_bytes(&event[3], bd_addr, 6);
396 }
397 /**
398  * @brief Get field remote_name from event HCI_EVENT_REMOTE_NAME_REQUEST_COMPLETE
399  * @param event packet
400  * @return remote_name
401  * @note: btstack_type N
402  */
403 static inline const char * hci_event_remote_name_request_complete_get_remote_name(const uint8_t * event){
404     return (const char *) &event[9];
405 }
406 
407 /**
408  * @brief Get field status from event HCI_EVENT_ENCRYPTION_CHANGE
409  * @param event packet
410  * @return status
411  * @note: btstack_type 1
412  */
413 static inline uint8_t hci_event_encryption_change_get_status(const uint8_t * event){
414     return event[2];
415 }
416 /**
417  * @brief Get field connection_handle from event HCI_EVENT_ENCRYPTION_CHANGE
418  * @param event packet
419  * @return connection_handle
420  * @note: btstack_type 2
421  */
422 static inline uint16_t hci_event_encryption_change_get_connection_handle(const uint8_t * event){
423     return little_endian_read_16(event, 3);
424 }
425 /**
426  * @brief Get field encryption_enabled from event HCI_EVENT_ENCRYPTION_CHANGE
427  * @param event packet
428  * @return encryption_enabled
429  * @note: btstack_type 1
430  */
431 static inline uint8_t hci_event_encryption_change_get_encryption_enabled(const uint8_t * event){
432     return event[5];
433 }
434 
435 /**
436  * @brief Get field status from event HCI_EVENT_CHANGE_CONNECTION_LINK_KEY_COMPLETE
437  * @param event packet
438  * @return status
439  * @note: btstack_type 1
440  */
441 static inline uint8_t hci_event_change_connection_link_key_complete_get_status(const uint8_t * event){
442     return event[2];
443 }
444 /**
445  * @brief Get field connection_handle from event HCI_EVENT_CHANGE_CONNECTION_LINK_KEY_COMPLETE
446  * @param event packet
447  * @return connection_handle
448  * @note: btstack_type 2
449  */
450 static inline uint16_t hci_event_change_connection_link_key_complete_get_connection_handle(const uint8_t * event){
451     return little_endian_read_16(event, 3);
452 }
453 
454 /**
455  * @brief Get field status from event HCI_EVENT_MASTER_LINK_KEY_COMPLETE
456  * @param event packet
457  * @return status
458  * @note: btstack_type 1
459  */
460 static inline uint8_t hci_event_master_link_key_complete_get_status(const uint8_t * event){
461     return event[2];
462 }
463 /**
464  * @brief Get field connection_handle from event HCI_EVENT_MASTER_LINK_KEY_COMPLETE
465  * @param event packet
466  * @return connection_handle
467  * @note: btstack_type 2
468  */
469 static inline uint16_t hci_event_master_link_key_complete_get_connection_handle(const uint8_t * event){
470     return little_endian_read_16(event, 3);
471 }
472 /**
473  * @brief Get field key_flag from event HCI_EVENT_MASTER_LINK_KEY_COMPLETE
474  * @param event packet
475  * @return key_flag
476  * @note: btstack_type 1
477  */
478 static inline uint8_t hci_event_master_link_key_complete_get_key_flag(const uint8_t * event){
479     return event[5];
480 }
481 
482 /**
483  * @brief Get field status from event HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE
484  * @param event packet
485  * @return status
486  * @note: btstack_type 1
487  */
488 static inline uint8_t hci_event_read_remote_version_information_complete_get_status(const uint8_t * event){
489     return event[2];
490 }
491 /**
492  * @brief Get field connection_handle from event HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE
493  * @param event packet
494  * @return connection_handle
495  * @note: btstack_type 2
496  */
497 static inline uint16_t hci_event_read_remote_version_information_complete_get_connection_handle(const uint8_t * event){
498     return little_endian_read_16(event, 3);
499 }
500 /**
501  * @brief Get field version from event HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE
502  * @param event packet
503  * @return version
504  * @note: btstack_type 1
505  */
506 static inline uint8_t hci_event_read_remote_version_information_complete_get_version(const uint8_t * event){
507     return event[5];
508 }
509 /**
510  * @brief Get field manufacturer_name from event HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE
511  * @param event packet
512  * @return manufacturer_name
513  * @note: btstack_type 2
514  */
515 static inline uint16_t hci_event_read_remote_version_information_complete_get_manufacturer_name(const uint8_t * event){
516     return little_endian_read_16(event, 6);
517 }
518 /**
519  * @brief Get field subversion from event HCI_EVENT_READ_REMOTE_VERSION_INFORMATION_COMPLETE
520  * @param event packet
521  * @return subversion
522  * @note: btstack_type 2
523  */
524 static inline uint16_t hci_event_read_remote_version_information_complete_get_subversion(const uint8_t * event){
525     return little_endian_read_16(event, 8);
526 }
527 
528 /**
529  * @brief Get field num_hci_command_packets from event HCI_EVENT_COMMAND_COMPLETE
530  * @param event packet
531  * @return num_hci_command_packets
532  * @note: btstack_type 1
533  */
534 static inline uint8_t hci_event_command_complete_get_num_hci_command_packets(const uint8_t * event){
535     return event[2];
536 }
537 /**
538  * @brief Get field command_opcode from event HCI_EVENT_COMMAND_COMPLETE
539  * @param event packet
540  * @return command_opcode
541  * @note: btstack_type 2
542  */
543 static inline uint16_t hci_event_command_complete_get_command_opcode(const uint8_t * event){
544     return little_endian_read_16(event, 3);
545 }
546 /**
547  * @brief Get field return_parameters from event HCI_EVENT_COMMAND_COMPLETE
548  * @param event packet
549  * @return return_parameters
550  * @note: btstack_type R
551  */
552 static inline const uint8_t * hci_event_command_complete_get_return_parameters(const uint8_t * event){
553     return &event[5];
554 }
555 
556 /**
557  * @brief Get field status from event HCI_EVENT_COMMAND_STATUS
558  * @param event packet
559  * @return status
560  * @note: btstack_type 1
561  */
562 static inline uint8_t hci_event_command_status_get_status(const uint8_t * event){
563     return event[2];
564 }
565 /**
566  * @brief Get field num_hci_command_packets from event HCI_EVENT_COMMAND_STATUS
567  * @param event packet
568  * @return num_hci_command_packets
569  * @note: btstack_type 1
570  */
571 static inline uint8_t hci_event_command_status_get_num_hci_command_packets(const uint8_t * event){
572     return event[3];
573 }
574 /**
575  * @brief Get field command_opcode from event HCI_EVENT_COMMAND_STATUS
576  * @param event packet
577  * @return command_opcode
578  * @note: btstack_type 2
579  */
580 static inline uint16_t hci_event_command_status_get_command_opcode(const uint8_t * event){
581     return little_endian_read_16(event, 4);
582 }
583 
584 /**
585  * @brief Get field hardware_code from event HCI_EVENT_HARDWARE_ERROR
586  * @param event packet
587  * @return hardware_code
588  * @note: btstack_type 1
589  */
590 static inline uint8_t hci_event_hardware_error_get_hardware_code(const uint8_t * event){
591     return event[2];
592 }
593 
594 /**
595  * @brief Get field status from event HCI_EVENT_ROLE_CHANGE
596  * @param event packet
597  * @return status
598  * @note: btstack_type 1
599  */
600 static inline uint8_t hci_event_role_change_get_status(const uint8_t * event){
601     return event[2];
602 }
603 /**
604  * @brief Get field bd_addr from event HCI_EVENT_ROLE_CHANGE
605  * @param event packet
606  * @param Pointer to storage for bd_addr
607  * @note: btstack_type B
608  */
609 static inline void hci_event_role_change_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
610     reverse_bytes(&event[3], bd_addr, 6);
611 }
612 /**
613  * @brief Get field role from event HCI_EVENT_ROLE_CHANGE
614  * @param event packet
615  * @return role
616  * @note: btstack_type 1
617  */
618 static inline uint8_t hci_event_role_change_get_role(const uint8_t * event){
619     return event[9];
620 }
621 
622 /**
623  * @brief Get field status from event HCI_EVENT_MODE_CHANGE
624  * @param event packet
625  * @return status
626  * @note: btstack_type 1
627  */
628 static inline uint8_t hci_event_mode_change_get_status(const uint8_t * event){
629     return event[2];
630 }
631 /**
632  * @brief Get field handle from event HCI_EVENT_MODE_CHANGE
633  * @param event packet
634  * @return handle
635  * @note: btstack_type H
636  */
637 static inline hci_con_handle_t hci_event_mode_change_get_handle(const uint8_t * event){
638     return little_endian_read_16(event, 3);
639 }
640 /**
641  * @brief Get field mode from event HCI_EVENT_MODE_CHANGE
642  * @param event packet
643  * @return mode
644  * @note: btstack_type 1
645  */
646 static inline uint8_t hci_event_mode_change_get_mode(const uint8_t * event){
647     return event[5];
648 }
649 /**
650  * @brief Get field interval from event HCI_EVENT_MODE_CHANGE
651  * @param event packet
652  * @return interval
653  * @note: btstack_type 2
654  */
655 static inline uint16_t hci_event_mode_change_get_interval(const uint8_t * event){
656     return little_endian_read_16(event, 6);
657 }
658 
659 /**
660  * @brief Get field bd_addr from event HCI_EVENT_PIN_CODE_REQUEST
661  * @param event packet
662  * @param Pointer to storage for bd_addr
663  * @note: btstack_type B
664  */
665 static inline void hci_event_pin_code_request_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
666     reverse_bytes(&event[2], bd_addr, 6);
667 }
668 
669 /**
670  * @brief Get field bd_addr from event HCI_EVENT_LINK_KEY_REQUEST
671  * @param event packet
672  * @param Pointer to storage for bd_addr
673  * @note: btstack_type B
674  */
675 static inline void hci_event_link_key_request_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
676     reverse_bytes(&event[2], bd_addr, 6);
677 }
678 
679 /**
680  * @brief Get field link_type from event HCI_EVENT_DATA_BUFFER_OVERFLOW
681  * @param event packet
682  * @return link_type
683  * @note: btstack_type 1
684  */
685 static inline uint8_t hci_event_data_buffer_overflow_get_link_type(const uint8_t * event){
686     return event[2];
687 }
688 
689 /**
690  * @brief Get field handle from event HCI_EVENT_MAX_SLOTS_CHANGED
691  * @param event packet
692  * @return handle
693  * @note: btstack_type H
694  */
695 static inline hci_con_handle_t hci_event_max_slots_changed_get_handle(const uint8_t * event){
696     return little_endian_read_16(event, 2);
697 }
698 /**
699  * @brief Get field lmp_max_slots from event HCI_EVENT_MAX_SLOTS_CHANGED
700  * @param event packet
701  * @return lmp_max_slots
702  * @note: btstack_type 1
703  */
704 static inline uint8_t hci_event_max_slots_changed_get_lmp_max_slots(const uint8_t * event){
705     return event[4];
706 }
707 
708 /**
709  * @brief Get field status from event HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE
710  * @param event packet
711  * @return status
712  * @note: btstack_type 1
713  */
714 static inline uint8_t hci_event_read_clock_offset_complete_get_status(const uint8_t * event){
715     return event[2];
716 }
717 /**
718  * @brief Get field handle from event HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE
719  * @param event packet
720  * @return handle
721  * @note: btstack_type H
722  */
723 static inline hci_con_handle_t hci_event_read_clock_offset_complete_get_handle(const uint8_t * event){
724     return little_endian_read_16(event, 3);
725 }
726 /**
727  * @brief Get field clock_offset from event HCI_EVENT_READ_CLOCK_OFFSET_COMPLETE
728  * @param event packet
729  * @return clock_offset
730  * @note: btstack_type 2
731  */
732 static inline uint16_t hci_event_read_clock_offset_complete_get_clock_offset(const uint8_t * event){
733     return little_endian_read_16(event, 5);
734 }
735 
736 /**
737  * @brief Get field status from event HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED
738  * @param event packet
739  * @return status
740  * @note: btstack_type 1
741  */
742 static inline uint8_t hci_event_connection_packet_type_changed_get_status(const uint8_t * event){
743     return event[2];
744 }
745 /**
746  * @brief Get field handle from event HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED
747  * @param event packet
748  * @return handle
749  * @note: btstack_type H
750  */
751 static inline hci_con_handle_t hci_event_connection_packet_type_changed_get_handle(const uint8_t * event){
752     return little_endian_read_16(event, 3);
753 }
754 /**
755  * @brief Get field packet_types from event HCI_EVENT_CONNECTION_PACKET_TYPE_CHANGED
756  * @param event packet
757  * @return packet_types
758  * @note: btstack_type 2
759  */
760 static inline uint16_t hci_event_connection_packet_type_changed_get_packet_types(const uint8_t * event){
761     return little_endian_read_16(event, 5);
762 }
763 
764 /**
765  * @brief Get field num_responses from event HCI_EVENT_INQUIRY_RESULT_WITH_RSSI
766  * @param event packet
767  * @return num_responses
768  * @note: btstack_type 1
769  */
770 static inline uint8_t hci_event_inquiry_result_with_rssi_get_num_responses(const uint8_t * event){
771     return event[2];
772 }
773 /**
774  * @brief Get field bd_addr from event HCI_EVENT_INQUIRY_RESULT_WITH_RSSI
775  * @param event packet
776  * @param Pointer to storage for bd_addr
777  * @note: btstack_type B
778  */
779 static inline void hci_event_inquiry_result_with_rssi_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
780     reverse_bytes(&event[3], bd_addr, 6);
781 }
782 /**
783  * @brief Get field page_scan_repetition_mode from event HCI_EVENT_INQUIRY_RESULT_WITH_RSSI
784  * @param event packet
785  * @return page_scan_repetition_mode
786  * @note: btstack_type 1
787  */
788 static inline uint8_t hci_event_inquiry_result_with_rssi_get_page_scan_repetition_mode(const uint8_t * event){
789     return event[9];
790 }
791 /**
792  * @brief Get field reserved from event HCI_EVENT_INQUIRY_RESULT_WITH_RSSI
793  * @param event packet
794  * @return reserved
795  * @note: btstack_type 1
796  */
797 static inline uint8_t hci_event_inquiry_result_with_rssi_get_reserved(const uint8_t * event){
798     return event[10];
799 }
800 /**
801  * @brief Get field class_of_device from event HCI_EVENT_INQUIRY_RESULT_WITH_RSSI
802  * @param event packet
803  * @return class_of_device
804  * @note: btstack_type 3
805  */
806 static inline uint32_t hci_event_inquiry_result_with_rssi_get_class_of_device(const uint8_t * event){
807     return little_endian_read_24(event, 11);
808 }
809 /**
810  * @brief Get field clock_offset from event HCI_EVENT_INQUIRY_RESULT_WITH_RSSI
811  * @param event packet
812  * @return clock_offset
813  * @note: btstack_type 2
814  */
815 static inline uint16_t hci_event_inquiry_result_with_rssi_get_clock_offset(const uint8_t * event){
816     return little_endian_read_16(event, 14);
817 }
818 /**
819  * @brief Get field rssi from event HCI_EVENT_INQUIRY_RESULT_WITH_RSSI
820  * @param event packet
821  * @return rssi
822  * @note: btstack_type 1
823  */
824 static inline uint8_t hci_event_inquiry_result_with_rssi_get_rssi(const uint8_t * event){
825     return event[16];
826 }
827 
828 /**
829  * @brief Get field status from event HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE
830  * @param event packet
831  * @return status
832  * @note: btstack_type 1
833  */
834 static inline uint8_t hci_event_synchronous_connection_complete_get_status(const uint8_t * event){
835     return event[2];
836 }
837 /**
838  * @brief Get field handle from event HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE
839  * @param event packet
840  * @return handle
841  * @note: btstack_type H
842  */
843 static inline hci_con_handle_t hci_event_synchronous_connection_complete_get_handle(const uint8_t * event){
844     return little_endian_read_16(event, 3);
845 }
846 /**
847  * @brief Get field bd_addr from event HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE
848  * @param event packet
849  * @param Pointer to storage for bd_addr
850  * @note: btstack_type B
851  */
852 static inline void hci_event_synchronous_connection_complete_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
853     reverse_bytes(&event[5], bd_addr, 6);
854 }
855 /**
856  * @brief Get field link_type from event HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE
857  * @param event packet
858  * @return link_type
859  * @note: btstack_type 1
860  */
861 static inline uint8_t hci_event_synchronous_connection_complete_get_link_type(const uint8_t * event){
862     return event[11];
863 }
864 /**
865  * @brief Get field transmission_interval from event HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE
866  * @param event packet
867  * @return transmission_interval
868  * @note: btstack_type 1
869  */
870 static inline uint8_t hci_event_synchronous_connection_complete_get_transmission_interval(const uint8_t * event){
871     return event[12];
872 }
873 /**
874  * @brief Get field retransmission_interval from event HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE
875  * @param event packet
876  * @return retransmission_interval
877  * @note: btstack_type 1
878  */
879 static inline uint8_t hci_event_synchronous_connection_complete_get_retransmission_interval(const uint8_t * event){
880     return event[13];
881 }
882 /**
883  * @brief Get field rx_packet_length from event HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE
884  * @param event packet
885  * @return rx_packet_length
886  * @note: btstack_type 2
887  */
888 static inline uint16_t hci_event_synchronous_connection_complete_get_rx_packet_length(const uint8_t * event){
889     return little_endian_read_16(event, 14);
890 }
891 /**
892  * @brief Get field tx_packet_length from event HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE
893  * @param event packet
894  * @return tx_packet_length
895  * @note: btstack_type 2
896  */
897 static inline uint16_t hci_event_synchronous_connection_complete_get_tx_packet_length(const uint8_t * event){
898     return little_endian_read_16(event, 16);
899 }
900 /**
901  * @brief Get field air_mode from event HCI_EVENT_SYNCHRONOUS_CONNECTION_COMPLETE
902  * @param event packet
903  * @return air_mode
904  * @note: btstack_type 1
905  */
906 static inline uint8_t hci_event_synchronous_connection_complete_get_air_mode(const uint8_t * event){
907     return event[18];
908 }
909 
910 /**
911  * @brief Get field num_responses from event HCI_EVENT_EXTENDED_INQUIRY_RESPONSE
912  * @param event packet
913  * @return num_responses
914  * @note: btstack_type 1
915  */
916 static inline uint8_t hci_event_extended_inquiry_response_get_num_responses(const uint8_t * event){
917     return event[2];
918 }
919 /**
920  * @brief Get field bd_addr from event HCI_EVENT_EXTENDED_INQUIRY_RESPONSE
921  * @param event packet
922  * @param Pointer to storage for bd_addr
923  * @note: btstack_type B
924  */
925 static inline void hci_event_extended_inquiry_response_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
926     reverse_bytes(&event[3], bd_addr, 6);
927 }
928 /**
929  * @brief Get field page_scan_repetition_mode from event HCI_EVENT_EXTENDED_INQUIRY_RESPONSE
930  * @param event packet
931  * @return page_scan_repetition_mode
932  * @note: btstack_type 1
933  */
934 static inline uint8_t hci_event_extended_inquiry_response_get_page_scan_repetition_mode(const uint8_t * event){
935     return event[9];
936 }
937 /**
938  * @brief Get field reserved from event HCI_EVENT_EXTENDED_INQUIRY_RESPONSE
939  * @param event packet
940  * @return reserved
941  * @note: btstack_type 1
942  */
943 static inline uint8_t hci_event_extended_inquiry_response_get_reserved(const uint8_t * event){
944     return event[10];
945 }
946 /**
947  * @brief Get field class_of_device from event HCI_EVENT_EXTENDED_INQUIRY_RESPONSE
948  * @param event packet
949  * @return class_of_device
950  * @note: btstack_type 3
951  */
952 static inline uint32_t hci_event_extended_inquiry_response_get_class_of_device(const uint8_t * event){
953     return little_endian_read_24(event, 11);
954 }
955 /**
956  * @brief Get field clock_offset from event HCI_EVENT_EXTENDED_INQUIRY_RESPONSE
957  * @param event packet
958  * @return clock_offset
959  * @note: btstack_type 2
960  */
961 static inline uint16_t hci_event_extended_inquiry_response_get_clock_offset(const uint8_t * event){
962     return little_endian_read_16(event, 14);
963 }
964 /**
965  * @brief Get field rssi from event HCI_EVENT_EXTENDED_INQUIRY_RESPONSE
966  * @param event packet
967  * @return rssi
968  * @note: btstack_type 1
969  */
970 static inline uint8_t hci_event_extended_inquiry_response_get_rssi(const uint8_t * event){
971     return event[16];
972 }
973 
974 /**
975  * @brief Get field status from event HCI_EVENT_ENCRYPTION_KEY_REFRESH_COMPLETE
976  * @param event packet
977  * @return status
978  * @note: btstack_type 1
979  */
980 static inline uint8_t hci_event_encryption_key_refresh_complete_get_status(const uint8_t * event){
981     return event[2];
982 }
983 /**
984  * @brief Get field handle from event HCI_EVENT_ENCRYPTION_KEY_REFRESH_COMPLETE
985  * @param event packet
986  * @return handle
987  * @note: btstack_type H
988  */
989 static inline hci_con_handle_t hci_event_encryption_key_refresh_complete_get_handle(const uint8_t * event){
990     return little_endian_read_16(event, 3);
991 }
992 
993 /**
994  * @brief Get field bd_addr from event HCI_EVENT_USER_CONFIRMATION_REQUEST
995  * @param event packet
996  * @param Pointer to storage for bd_addr
997  * @note: btstack_type B
998  */
999 static inline void hci_event_user_confirmation_request_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
1000     reverse_bytes(&event[2], bd_addr, 6);
1001 }
1002 /**
1003  * @brief Get field numeric_value from event HCI_EVENT_USER_CONFIRMATION_REQUEST
1004  * @param event packet
1005  * @return numeric_value
1006  * @note: btstack_type 4
1007  */
1008 static inline uint32_t hci_event_user_confirmation_request_get_numeric_value(const uint8_t * event){
1009     return little_endian_read_32(event, 8);
1010 }
1011 
1012 /**
1013  * @brief Get field bd_addr from event HCI_EVENT_USER_PASSKEY_REQUEST
1014  * @param event packet
1015  * @param Pointer to storage for bd_addr
1016  * @note: btstack_type B
1017  */
1018 static inline void hci_event_user_passkey_request_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
1019     reverse_bytes(&event[2], bd_addr, 6);
1020 }
1021 
1022 /**
1023  * @brief Get field bd_addr from event HCI_EVENT_REMOTE_OOB_DATA_REQUEST
1024  * @param event packet
1025  * @param Pointer to storage for bd_addr
1026  * @note: btstack_type B
1027  */
1028 static inline void hci_event_remote_oob_data_request_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
1029     reverse_bytes(&event[2], bd_addr, 6);
1030 }
1031 
1032 /**
1033  * @brief Get field status from event HCI_EVENT_SIMPLE_PAIRING_COMPLETE
1034  * @param event packet
1035  * @return status
1036  * @note: btstack_type 1
1037  */
1038 static inline uint8_t hci_event_simple_pairing_complete_get_status(const uint8_t * event){
1039     return event[2];
1040 }
1041 /**
1042  * @brief Get field bd_addr from event HCI_EVENT_SIMPLE_PAIRING_COMPLETE
1043  * @param event packet
1044  * @param Pointer to storage for bd_addr
1045  * @note: btstack_type B
1046  */
1047 static inline void hci_event_simple_pairing_complete_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
1048     reverse_bytes(&event[3], bd_addr, 6);
1049 }
1050 
1051 /**
1052  * @brief Get field bd_addr from event HCI_EVENT_USER_PASSKEY_NOTIFICATION
1053  * @param event packet
1054  * @param Pointer to storage for bd_addr
1055  * @note: btstack_type B
1056  */
1057 static inline void hci_event_user_passkey_notification_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
1058     reverse_bytes(&event[2], bd_addr, 6);
1059 }
1060 /**
1061  * @brief Get field numeric_value from event HCI_EVENT_USER_PASSKEY_NOTIFICATION
1062  * @param event packet
1063  * @return numeric_value
1064  * @note: btstack_type 4
1065  */
1066 static inline uint32_t hci_event_user_passkey_notification_get_numeric_value(const uint8_t * event){
1067     return little_endian_read_32(event, 8);
1068 }
1069 
1070 /**
1071  * @brief Get field bd_addr from event HCI_EVENT_KEYPRESS_NOTIFICATION
1072  * @param event packet
1073  * @param Pointer to storage for bd_addr
1074  * @note: btstack_type B
1075  */
1076 static inline void hci_event_keypress_notification_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
1077     reverse_bytes(&event[2], bd_addr, 6);
1078 }
1079 /**
1080  * @brief Get field notification_type from event HCI_EVENT_KEYPRESS_NOTIFICATION
1081  * @param event packet
1082  * @return notification_type
1083  * @note: btstack_type 1
1084  */
1085 static inline uint8_t hci_event_keypress_notification_get_notification_type(const uint8_t * event){
1086     return event[8];
1087 }
1088 
1089 /**
1090  * @brief Get field state from event BTSTACK_EVENT_STATE
1091  * @param event packet
1092  * @return state
1093  * @note: btstack_type 1
1094  */
1095 static inline uint8_t btstack_event_state_get_state(const uint8_t * event){
1096     return event[2];
1097 }
1098 
1099 /**
1100  * @brief Get field number_connections from event BTSTACK_EVENT_NR_CONNECTIONS_CHANGED
1101  * @param event packet
1102  * @return number_connections
1103  * @note: btstack_type 1
1104  */
1105 static inline uint8_t btstack_event_nr_connections_changed_get_number_connections(const uint8_t * event){
1106     return event[2];
1107 }
1108 
1109 
1110 /**
1111  * @brief Get field discoverable from event BTSTACK_EVENT_DISCOVERABLE_ENABLED
1112  * @param event packet
1113  * @return discoverable
1114  * @note: btstack_type 1
1115  */
1116 static inline uint8_t btstack_event_discoverable_enabled_get_discoverable(const uint8_t * event){
1117     return event[2];
1118 }
1119 
1120 /**
1121  * @brief Get field active from event HCI_EVENT_TRANSPORT_SLEEP_MODE
1122  * @param event packet
1123  * @return active
1124  * @note: btstack_type 1
1125  */
1126 static inline uint8_t hci_event_transport_sleep_mode_get_active(const uint8_t * event){
1127     return event[2];
1128 }
1129 
1130 /**
1131  * @brief Get field handle from event HCI_EVENT_SCO_CAN_SEND_NOW
1132  * @param event packet
1133  * @param Pointer to storage for handle
1134  * @note: btstack_type B
1135  */
1136 static inline void hci_event_sco_can_send_now_get_handle(const uint8_t * event, bd_addr_t handle){
1137     reverse_bytes(&event[2], handle, 6);
1138 }
1139 
1140 /**
1141  * @brief Get field status from event L2CAP_EVENT_CHANNEL_OPENED
1142  * @param event packet
1143  * @return status
1144  * @note: btstack_type 1
1145  */
1146 static inline uint8_t l2cap_event_channel_opened_get_status(const uint8_t * event){
1147     return event[2];
1148 }
1149 /**
1150  * @brief Get field address from event L2CAP_EVENT_CHANNEL_OPENED
1151  * @param event packet
1152  * @param Pointer to storage for address
1153  * @note: btstack_type B
1154  */
1155 static inline void l2cap_event_channel_opened_get_address(const uint8_t * event, bd_addr_t address){
1156     reverse_bytes(&event[3], address, 6);
1157 }
1158 /**
1159  * @brief Get field handle from event L2CAP_EVENT_CHANNEL_OPENED
1160  * @param event packet
1161  * @return handle
1162  * @note: btstack_type H
1163  */
1164 static inline hci_con_handle_t l2cap_event_channel_opened_get_handle(const uint8_t * event){
1165     return little_endian_read_16(event, 9);
1166 }
1167 /**
1168  * @brief Get field psm from event L2CAP_EVENT_CHANNEL_OPENED
1169  * @param event packet
1170  * @return psm
1171  * @note: btstack_type 2
1172  */
1173 static inline uint16_t l2cap_event_channel_opened_get_psm(const uint8_t * event){
1174     return little_endian_read_16(event, 11);
1175 }
1176 /**
1177  * @brief Get field local_cid from event L2CAP_EVENT_CHANNEL_OPENED
1178  * @param event packet
1179  * @return local_cid
1180  * @note: btstack_type 2
1181  */
1182 static inline uint16_t l2cap_event_channel_opened_get_local_cid(const uint8_t * event){
1183     return little_endian_read_16(event, 13);
1184 }
1185 /**
1186  * @brief Get field remote_cid from event L2CAP_EVENT_CHANNEL_OPENED
1187  * @param event packet
1188  * @return remote_cid
1189  * @note: btstack_type 2
1190  */
1191 static inline uint16_t l2cap_event_channel_opened_get_remote_cid(const uint8_t * event){
1192     return little_endian_read_16(event, 15);
1193 }
1194 /**
1195  * @brief Get field local_mtu from event L2CAP_EVENT_CHANNEL_OPENED
1196  * @param event packet
1197  * @return local_mtu
1198  * @note: btstack_type 2
1199  */
1200 static inline uint16_t l2cap_event_channel_opened_get_local_mtu(const uint8_t * event){
1201     return little_endian_read_16(event, 17);
1202 }
1203 /**
1204  * @brief Get field remote_mtu from event L2CAP_EVENT_CHANNEL_OPENED
1205  * @param event packet
1206  * @return remote_mtu
1207  * @note: btstack_type 2
1208  */
1209 static inline uint16_t l2cap_event_channel_opened_get_remote_mtu(const uint8_t * event){
1210     return little_endian_read_16(event, 19);
1211 }
1212 /**
1213  * @brief Get field flush_timeout from event L2CAP_EVENT_CHANNEL_OPENED
1214  * @param event packet
1215  * @return flush_timeout
1216  * @note: btstack_type 2
1217  */
1218 static inline uint16_t l2cap_event_channel_opened_get_flush_timeout(const uint8_t * event){
1219     return little_endian_read_16(event, 21);
1220 }
1221 /**
1222  * @brief Get field incoming from event L2CAP_EVENT_CHANNEL_OPENED
1223  * @param event packet
1224  * @return incoming
1225  * @note: btstack_type 1
1226  */
1227 static inline uint8_t l2cap_event_channel_opened_get_incoming(const uint8_t * event){
1228     return event[23];
1229 }
1230 /**
1231  * @brief Get field mode from event L2CAP_EVENT_CHANNEL_OPENED
1232  * @param event packet
1233  * @return mode
1234  * @note: btstack_type 1
1235  */
1236 static inline uint8_t l2cap_event_channel_opened_get_mode(const uint8_t * event){
1237     return event[24];
1238 }
1239 /**
1240  * @brief Get field fcs from event L2CAP_EVENT_CHANNEL_OPENED
1241  * @param event packet
1242  * @return fcs
1243  * @note: btstack_type 1
1244  */
1245 static inline uint8_t l2cap_event_channel_opened_get_fcs(const uint8_t * event){
1246     return event[25];
1247 }
1248 
1249 /**
1250  * @brief Get field local_cid from event L2CAP_EVENT_CHANNEL_CLOSED
1251  * @param event packet
1252  * @return local_cid
1253  * @note: btstack_type 2
1254  */
1255 static inline uint16_t l2cap_event_channel_closed_get_local_cid(const uint8_t * event){
1256     return little_endian_read_16(event, 2);
1257 }
1258 
1259 /**
1260  * @brief Get field address from event L2CAP_EVENT_INCOMING_CONNECTION
1261  * @param event packet
1262  * @param Pointer to storage for address
1263  * @note: btstack_type B
1264  */
1265 static inline void l2cap_event_incoming_connection_get_address(const uint8_t * event, bd_addr_t address){
1266     reverse_bytes(&event[2], address, 6);
1267 }
1268 /**
1269  * @brief Get field handle from event L2CAP_EVENT_INCOMING_CONNECTION
1270  * @param event packet
1271  * @return handle
1272  * @note: btstack_type H
1273  */
1274 static inline hci_con_handle_t l2cap_event_incoming_connection_get_handle(const uint8_t * event){
1275     return little_endian_read_16(event, 8);
1276 }
1277 /**
1278  * @brief Get field psm from event L2CAP_EVENT_INCOMING_CONNECTION
1279  * @param event packet
1280  * @return psm
1281  * @note: btstack_type 2
1282  */
1283 static inline uint16_t l2cap_event_incoming_connection_get_psm(const uint8_t * event){
1284     return little_endian_read_16(event, 10);
1285 }
1286 /**
1287  * @brief Get field local_cid from event L2CAP_EVENT_INCOMING_CONNECTION
1288  * @param event packet
1289  * @return local_cid
1290  * @note: btstack_type 2
1291  */
1292 static inline uint16_t l2cap_event_incoming_connection_get_local_cid(const uint8_t * event){
1293     return little_endian_read_16(event, 12);
1294 }
1295 /**
1296  * @brief Get field remote_cid from event L2CAP_EVENT_INCOMING_CONNECTION
1297  * @param event packet
1298  * @return remote_cid
1299  * @note: btstack_type 2
1300  */
1301 static inline uint16_t l2cap_event_incoming_connection_get_remote_cid(const uint8_t * event){
1302     return little_endian_read_16(event, 14);
1303 }
1304 
1305 /**
1306  * @brief Get field handle from event L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_REQUEST
1307  * @param event packet
1308  * @return handle
1309  * @note: btstack_type H
1310  */
1311 static inline hci_con_handle_t l2cap_event_connection_parameter_update_request_get_handle(const uint8_t * event){
1312     return little_endian_read_16(event, 2);
1313 }
1314 /**
1315  * @brief Get field interval_min from event L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_REQUEST
1316  * @param event packet
1317  * @return interval_min
1318  * @note: btstack_type 2
1319  */
1320 static inline uint16_t l2cap_event_connection_parameter_update_request_get_interval_min(const uint8_t * event){
1321     return little_endian_read_16(event, 4);
1322 }
1323 /**
1324  * @brief Get field interval_max from event L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_REQUEST
1325  * @param event packet
1326  * @return interval_max
1327  * @note: btstack_type 2
1328  */
1329 static inline uint16_t l2cap_event_connection_parameter_update_request_get_interval_max(const uint8_t * event){
1330     return little_endian_read_16(event, 6);
1331 }
1332 /**
1333  * @brief Get field latencey from event L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_REQUEST
1334  * @param event packet
1335  * @return latencey
1336  * @note: btstack_type 2
1337  */
1338 static inline uint16_t l2cap_event_connection_parameter_update_request_get_latencey(const uint8_t * event){
1339     return little_endian_read_16(event, 8);
1340 }
1341 /**
1342  * @brief Get field timeout_multiplier from event L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_REQUEST
1343  * @param event packet
1344  * @return timeout_multiplier
1345  * @note: btstack_type 2
1346  */
1347 static inline uint16_t l2cap_event_connection_parameter_update_request_get_timeout_multiplier(const uint8_t * event){
1348     return little_endian_read_16(event, 10);
1349 }
1350 
1351 /**
1352  * @brief Get field handle from event L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_RESPONSE
1353  * @param event packet
1354  * @return handle
1355  * @note: btstack_type H
1356  */
1357 static inline hci_con_handle_t l2cap_event_connection_parameter_update_response_get_handle(const uint8_t * event){
1358     return little_endian_read_16(event, 2);
1359 }
1360 /**
1361  * @brief Get field result from event L2CAP_EVENT_CONNECTION_PARAMETER_UPDATE_RESPONSE
1362  * @param event packet
1363  * @return result
1364  * @note: btstack_type 2
1365  */
1366 static inline uint16_t l2cap_event_connection_parameter_update_response_get_result(const uint8_t * event){
1367     return little_endian_read_16(event, 4);
1368 }
1369 
1370 /**
1371  * @brief Get field local_cid from event L2CAP_EVENT_CAN_SEND_NOW
1372  * @param event packet
1373  * @return local_cid
1374  * @note: btstack_type 2
1375  */
1376 static inline uint16_t l2cap_event_can_send_now_get_local_cid(const uint8_t * event){
1377     return little_endian_read_16(event, 2);
1378 }
1379 
1380 /**
1381  * @brief Get field address_type from event L2CAP_EVENT_LE_INCOMING_CONNECTION
1382  * @param event packet
1383  * @return address_type
1384  * @note: btstack_type 1
1385  */
1386 static inline uint8_t l2cap_event_le_incoming_connection_get_address_type(const uint8_t * event){
1387     return event[2];
1388 }
1389 /**
1390  * @brief Get field address from event L2CAP_EVENT_LE_INCOMING_CONNECTION
1391  * @param event packet
1392  * @param Pointer to storage for address
1393  * @note: btstack_type B
1394  */
1395 static inline void l2cap_event_le_incoming_connection_get_address(const uint8_t * event, bd_addr_t address){
1396     reverse_bytes(&event[3], address, 6);
1397 }
1398 /**
1399  * @brief Get field handle from event L2CAP_EVENT_LE_INCOMING_CONNECTION
1400  * @param event packet
1401  * @return handle
1402  * @note: btstack_type H
1403  */
1404 static inline hci_con_handle_t l2cap_event_le_incoming_connection_get_handle(const uint8_t * event){
1405     return little_endian_read_16(event, 9);
1406 }
1407 /**
1408  * @brief Get field psm from event L2CAP_EVENT_LE_INCOMING_CONNECTION
1409  * @param event packet
1410  * @return psm
1411  * @note: btstack_type 2
1412  */
1413 static inline uint16_t l2cap_event_le_incoming_connection_get_psm(const uint8_t * event){
1414     return little_endian_read_16(event, 11);
1415 }
1416 /**
1417  * @brief Get field local_cid from event L2CAP_EVENT_LE_INCOMING_CONNECTION
1418  * @param event packet
1419  * @return local_cid
1420  * @note: btstack_type 2
1421  */
1422 static inline uint16_t l2cap_event_le_incoming_connection_get_local_cid(const uint8_t * event){
1423     return little_endian_read_16(event, 13);
1424 }
1425 /**
1426  * @brief Get field remote_cid from event L2CAP_EVENT_LE_INCOMING_CONNECTION
1427  * @param event packet
1428  * @return remote_cid
1429  * @note: btstack_type 2
1430  */
1431 static inline uint16_t l2cap_event_le_incoming_connection_get_remote_cid(const uint8_t * event){
1432     return little_endian_read_16(event, 15);
1433 }
1434 /**
1435  * @brief Get field remote_mtu from event L2CAP_EVENT_LE_INCOMING_CONNECTION
1436  * @param event packet
1437  * @return remote_mtu
1438  * @note: btstack_type 2
1439  */
1440 static inline uint16_t l2cap_event_le_incoming_connection_get_remote_mtu(const uint8_t * event){
1441     return little_endian_read_16(event, 17);
1442 }
1443 
1444 /**
1445  * @brief Get field status from event L2CAP_EVENT_LE_CHANNEL_OPENED
1446  * @param event packet
1447  * @return status
1448  * @note: btstack_type 1
1449  */
1450 static inline uint8_t l2cap_event_le_channel_opened_get_status(const uint8_t * event){
1451     return event[2];
1452 }
1453 /**
1454  * @brief Get field address_type from event L2CAP_EVENT_LE_CHANNEL_OPENED
1455  * @param event packet
1456  * @return address_type
1457  * @note: btstack_type 1
1458  */
1459 static inline uint8_t l2cap_event_le_channel_opened_get_address_type(const uint8_t * event){
1460     return event[3];
1461 }
1462 /**
1463  * @brief Get field address from event L2CAP_EVENT_LE_CHANNEL_OPENED
1464  * @param event packet
1465  * @param Pointer to storage for address
1466  * @note: btstack_type B
1467  */
1468 static inline void l2cap_event_le_channel_opened_get_address(const uint8_t * event, bd_addr_t address){
1469     reverse_bytes(&event[4], address, 6);
1470 }
1471 /**
1472  * @brief Get field handle from event L2CAP_EVENT_LE_CHANNEL_OPENED
1473  * @param event packet
1474  * @return handle
1475  * @note: btstack_type H
1476  */
1477 static inline hci_con_handle_t l2cap_event_le_channel_opened_get_handle(const uint8_t * event){
1478     return little_endian_read_16(event, 10);
1479 }
1480 /**
1481  * @brief Get field incoming from event L2CAP_EVENT_LE_CHANNEL_OPENED
1482  * @param event packet
1483  * @return incoming
1484  * @note: btstack_type 1
1485  */
1486 static inline uint8_t l2cap_event_le_channel_opened_get_incoming(const uint8_t * event){
1487     return event[12];
1488 }
1489 /**
1490  * @brief Get field psm from event L2CAP_EVENT_LE_CHANNEL_OPENED
1491  * @param event packet
1492  * @return psm
1493  * @note: btstack_type 2
1494  */
1495 static inline uint16_t l2cap_event_le_channel_opened_get_psm(const uint8_t * event){
1496     return little_endian_read_16(event, 13);
1497 }
1498 /**
1499  * @brief Get field local_cid from event L2CAP_EVENT_LE_CHANNEL_OPENED
1500  * @param event packet
1501  * @return local_cid
1502  * @note: btstack_type 2
1503  */
1504 static inline uint16_t l2cap_event_le_channel_opened_get_local_cid(const uint8_t * event){
1505     return little_endian_read_16(event, 15);
1506 }
1507 /**
1508  * @brief Get field remote_cid from event L2CAP_EVENT_LE_CHANNEL_OPENED
1509  * @param event packet
1510  * @return remote_cid
1511  * @note: btstack_type 2
1512  */
1513 static inline uint16_t l2cap_event_le_channel_opened_get_remote_cid(const uint8_t * event){
1514     return little_endian_read_16(event, 17);
1515 }
1516 /**
1517  * @brief Get field local_mtu from event L2CAP_EVENT_LE_CHANNEL_OPENED
1518  * @param event packet
1519  * @return local_mtu
1520  * @note: btstack_type 2
1521  */
1522 static inline uint16_t l2cap_event_le_channel_opened_get_local_mtu(const uint8_t * event){
1523     return little_endian_read_16(event, 19);
1524 }
1525 /**
1526  * @brief Get field remote_mtu from event L2CAP_EVENT_LE_CHANNEL_OPENED
1527  * @param event packet
1528  * @return remote_mtu
1529  * @note: btstack_type 2
1530  */
1531 static inline uint16_t l2cap_event_le_channel_opened_get_remote_mtu(const uint8_t * event){
1532     return little_endian_read_16(event, 21);
1533 }
1534 
1535 /**
1536  * @brief Get field local_cid from event L2CAP_EVENT_LE_CHANNEL_CLOSED
1537  * @param event packet
1538  * @return local_cid
1539  * @note: btstack_type 2
1540  */
1541 static inline uint16_t l2cap_event_le_channel_closed_get_local_cid(const uint8_t * event){
1542     return little_endian_read_16(event, 2);
1543 }
1544 
1545 /**
1546  * @brief Get field local_cid from event L2CAP_EVENT_LE_CAN_SEND_NOW
1547  * @param event packet
1548  * @return local_cid
1549  * @note: btstack_type 2
1550  */
1551 static inline uint16_t l2cap_event_le_can_send_now_get_local_cid(const uint8_t * event){
1552     return little_endian_read_16(event, 2);
1553 }
1554 
1555 /**
1556  * @brief Get field local_cid from event L2CAP_EVENT_LE_PACKET_SENT
1557  * @param event packet
1558  * @return local_cid
1559  * @note: btstack_type 2
1560  */
1561 static inline uint16_t l2cap_event_le_packet_sent_get_local_cid(const uint8_t * event){
1562     return little_endian_read_16(event, 2);
1563 }
1564 
1565 /**
1566  * @brief Get field local_cid from event L2CAP_EVENT_ERTM_BUFFER_RELEASED
1567  * @param event packet
1568  * @return local_cid
1569  * @note: btstack_type 2
1570  */
1571 static inline uint16_t l2cap_event_ertm_buffer_released_get_local_cid(const uint8_t * event){
1572     return little_endian_read_16(event, 2);
1573 }
1574 
1575 
1576 /**
1577  * @brief Get field status from event RFCOMM_EVENT_CHANNEL_OPENED
1578  * @param event packet
1579  * @return status
1580  * @note: btstack_type 1
1581  */
1582 static inline uint8_t rfcomm_event_channel_opened_get_status(const uint8_t * event){
1583     return event[2];
1584 }
1585 /**
1586  * @brief Get field bd_addr from event RFCOMM_EVENT_CHANNEL_OPENED
1587  * @param event packet
1588  * @param Pointer to storage for bd_addr
1589  * @note: btstack_type B
1590  */
1591 static inline void rfcomm_event_channel_opened_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
1592     reverse_bytes(&event[3], bd_addr, 6);
1593 }
1594 /**
1595  * @brief Get field con_handle from event RFCOMM_EVENT_CHANNEL_OPENED
1596  * @param event packet
1597  * @return con_handle
1598  * @note: btstack_type 2
1599  */
1600 static inline uint16_t rfcomm_event_channel_opened_get_con_handle(const uint8_t * event){
1601     return little_endian_read_16(event, 9);
1602 }
1603 /**
1604  * @brief Get field server_channel from event RFCOMM_EVENT_CHANNEL_OPENED
1605  * @param event packet
1606  * @return server_channel
1607  * @note: btstack_type 1
1608  */
1609 static inline uint8_t rfcomm_event_channel_opened_get_server_channel(const uint8_t * event){
1610     return event[11];
1611 }
1612 /**
1613  * @brief Get field rfcomm_cid from event RFCOMM_EVENT_CHANNEL_OPENED
1614  * @param event packet
1615  * @return rfcomm_cid
1616  * @note: btstack_type 2
1617  */
1618 static inline uint16_t rfcomm_event_channel_opened_get_rfcomm_cid(const uint8_t * event){
1619     return little_endian_read_16(event, 12);
1620 }
1621 /**
1622  * @brief Get field max_frame_size from event RFCOMM_EVENT_CHANNEL_OPENED
1623  * @param event packet
1624  * @return max_frame_size
1625  * @note: btstack_type 2
1626  */
1627 static inline uint16_t rfcomm_event_channel_opened_get_max_frame_size(const uint8_t * event){
1628     return little_endian_read_16(event, 14);
1629 }
1630 /**
1631  * @brief Get field incoming from event RFCOMM_EVENT_CHANNEL_OPENED
1632  * @param event packet
1633  * @return incoming
1634  * @note: btstack_type 1
1635  */
1636 static inline uint8_t rfcomm_event_channel_opened_get_incoming(const uint8_t * event){
1637     return event[16];
1638 }
1639 
1640 /**
1641  * @brief Get field rfcomm_cid from event RFCOMM_EVENT_CHANNEL_CLOSED
1642  * @param event packet
1643  * @return rfcomm_cid
1644  * @note: btstack_type 2
1645  */
1646 static inline uint16_t rfcomm_event_channel_closed_get_rfcomm_cid(const uint8_t * event){
1647     return little_endian_read_16(event, 2);
1648 }
1649 
1650 /**
1651  * @brief Get field bd_addr from event RFCOMM_EVENT_INCOMING_CONNECTION
1652  * @param event packet
1653  * @param Pointer to storage for bd_addr
1654  * @note: btstack_type B
1655  */
1656 static inline void rfcomm_event_incoming_connection_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
1657     reverse_bytes(&event[2], bd_addr, 6);
1658 }
1659 /**
1660  * @brief Get field server_channel from event RFCOMM_EVENT_INCOMING_CONNECTION
1661  * @param event packet
1662  * @return server_channel
1663  * @note: btstack_type 1
1664  */
1665 static inline uint8_t rfcomm_event_incoming_connection_get_server_channel(const uint8_t * event){
1666     return event[8];
1667 }
1668 /**
1669  * @brief Get field rfcomm_cid from event RFCOMM_EVENT_INCOMING_CONNECTION
1670  * @param event packet
1671  * @return rfcomm_cid
1672  * @note: btstack_type 2
1673  */
1674 static inline uint16_t rfcomm_event_incoming_connection_get_rfcomm_cid(const uint8_t * event){
1675     return little_endian_read_16(event, 9);
1676 }
1677 
1678 /**
1679  * @brief Get field rfcomm_cid from event RFCOMM_EVENT_REMOTE_LINE_STATUS
1680  * @param event packet
1681  * @return rfcomm_cid
1682  * @note: btstack_type 2
1683  */
1684 static inline uint16_t rfcomm_event_remote_line_status_get_rfcomm_cid(const uint8_t * event){
1685     return little_endian_read_16(event, 2);
1686 }
1687 /**
1688  * @brief Get field line_status from event RFCOMM_EVENT_REMOTE_LINE_STATUS
1689  * @param event packet
1690  * @return line_status
1691  * @note: btstack_type 1
1692  */
1693 static inline uint8_t rfcomm_event_remote_line_status_get_line_status(const uint8_t * event){
1694     return event[4];
1695 }
1696 
1697 /**
1698  * @brief Get field rfcomm_cid from event RFCOMM_EVENT_REMOTE_MODEM_STATUS
1699  * @param event packet
1700  * @return rfcomm_cid
1701  * @note: btstack_type 2
1702  */
1703 static inline uint16_t rfcomm_event_remote_modem_status_get_rfcomm_cid(const uint8_t * event){
1704     return little_endian_read_16(event, 2);
1705 }
1706 /**
1707  * @brief Get field modem_status from event RFCOMM_EVENT_REMOTE_MODEM_STATUS
1708  * @param event packet
1709  * @return modem_status
1710  * @note: btstack_type 1
1711  */
1712 static inline uint8_t rfcomm_event_remote_modem_status_get_modem_status(const uint8_t * event){
1713     return event[4];
1714 }
1715 
1716 /**
1717  * @brief Get field rfcomm_cid from event RFCOMM_EVENT_CAN_SEND_NOW
1718  * @param event packet
1719  * @return rfcomm_cid
1720  * @note: btstack_type 2
1721  */
1722 static inline uint16_t rfcomm_event_can_send_now_get_rfcomm_cid(const uint8_t * event){
1723     return little_endian_read_16(event, 2);
1724 }
1725 
1726 /**
1727  * @brief Get field status from event SDP_EVENT_QUERY_COMPLETE
1728  * @param event packet
1729  * @return status
1730  * @note: btstack_type 1
1731  */
1732 static inline uint8_t sdp_event_query_complete_get_status(const uint8_t * event){
1733     return event[2];
1734 }
1735 
1736 /**
1737  * @brief Get field rfcomm_channel from event SDP_EVENT_QUERY_RFCOMM_SERVICE
1738  * @param event packet
1739  * @return rfcomm_channel
1740  * @note: btstack_type 1
1741  */
1742 static inline uint8_t sdp_event_query_rfcomm_service_get_rfcomm_channel(const uint8_t * event){
1743     return event[2];
1744 }
1745 /**
1746  * @brief Get field name from event SDP_EVENT_QUERY_RFCOMM_SERVICE
1747  * @param event packet
1748  * @return name
1749  * @note: btstack_type T
1750  */
1751 static inline const char * sdp_event_query_rfcomm_service_get_name(const uint8_t * event){
1752     return (const char *) &event[3];
1753 }
1754 
1755 /**
1756  * @brief Get field record_id from event SDP_EVENT_QUERY_ATTRIBUTE_BYTE
1757  * @param event packet
1758  * @return record_id
1759  * @note: btstack_type 2
1760  */
1761 static inline uint16_t sdp_event_query_attribute_byte_get_record_id(const uint8_t * event){
1762     return little_endian_read_16(event, 2);
1763 }
1764 /**
1765  * @brief Get field attribute_id from event SDP_EVENT_QUERY_ATTRIBUTE_BYTE
1766  * @param event packet
1767  * @return attribute_id
1768  * @note: btstack_type 2
1769  */
1770 static inline uint16_t sdp_event_query_attribute_byte_get_attribute_id(const uint8_t * event){
1771     return little_endian_read_16(event, 4);
1772 }
1773 /**
1774  * @brief Get field attribute_length from event SDP_EVENT_QUERY_ATTRIBUTE_BYTE
1775  * @param event packet
1776  * @return attribute_length
1777  * @note: btstack_type 2
1778  */
1779 static inline uint16_t sdp_event_query_attribute_byte_get_attribute_length(const uint8_t * event){
1780     return little_endian_read_16(event, 6);
1781 }
1782 /**
1783  * @brief Get field data_offset from event SDP_EVENT_QUERY_ATTRIBUTE_BYTE
1784  * @param event packet
1785  * @return data_offset
1786  * @note: btstack_type 2
1787  */
1788 static inline uint16_t sdp_event_query_attribute_byte_get_data_offset(const uint8_t * event){
1789     return little_endian_read_16(event, 8);
1790 }
1791 /**
1792  * @brief Get field data from event SDP_EVENT_QUERY_ATTRIBUTE_BYTE
1793  * @param event packet
1794  * @return data
1795  * @note: btstack_type 1
1796  */
1797 static inline uint8_t sdp_event_query_attribute_byte_get_data(const uint8_t * event){
1798     return event[10];
1799 }
1800 
1801 /**
1802  * @brief Get field record_id from event SDP_EVENT_QUERY_ATTRIBUTE_VALUE
1803  * @param event packet
1804  * @return record_id
1805  * @note: btstack_type 2
1806  */
1807 static inline uint16_t sdp_event_query_attribute_value_get_record_id(const uint8_t * event){
1808     return little_endian_read_16(event, 2);
1809 }
1810 /**
1811  * @brief Get field attribute_id from event SDP_EVENT_QUERY_ATTRIBUTE_VALUE
1812  * @param event packet
1813  * @return attribute_id
1814  * @note: btstack_type 2
1815  */
1816 static inline uint16_t sdp_event_query_attribute_value_get_attribute_id(const uint8_t * event){
1817     return little_endian_read_16(event, 4);
1818 }
1819 /**
1820  * @brief Get field attribute_length from event SDP_EVENT_QUERY_ATTRIBUTE_VALUE
1821  * @param event packet
1822  * @return attribute_length
1823  * @note: btstack_type L
1824  */
1825 static inline uint16_t sdp_event_query_attribute_value_get_attribute_length(const uint8_t * event){
1826     return little_endian_read_16(event, 6);
1827 }
1828 /**
1829  * @brief Get field attribute_value from event SDP_EVENT_QUERY_ATTRIBUTE_VALUE
1830  * @param event packet
1831  * @return attribute_value
1832  * @note: btstack_type V
1833  */
1834 static inline const uint8_t * sdp_event_query_attribute_value_get_attribute_value(const uint8_t * event){
1835     return &event[8];
1836 }
1837 
1838 /**
1839  * @brief Get field total_count from event SDP_EVENT_QUERY_SERVICE_RECORD_HANDLE
1840  * @param event packet
1841  * @return total_count
1842  * @note: btstack_type 2
1843  */
1844 static inline uint16_t sdp_event_query_service_record_handle_get_total_count(const uint8_t * event){
1845     return little_endian_read_16(event, 2);
1846 }
1847 /**
1848  * @brief Get field record_index from event SDP_EVENT_QUERY_SERVICE_RECORD_HANDLE
1849  * @param event packet
1850  * @return record_index
1851  * @note: btstack_type 2
1852  */
1853 static inline uint16_t sdp_event_query_service_record_handle_get_record_index(const uint8_t * event){
1854     return little_endian_read_16(event, 4);
1855 }
1856 /**
1857  * @brief Get field record_handle from event SDP_EVENT_QUERY_SERVICE_RECORD_HANDLE
1858  * @param event packet
1859  * @return record_handle
1860  * @note: btstack_type 4
1861  */
1862 static inline uint32_t sdp_event_query_service_record_handle_get_record_handle(const uint8_t * event){
1863     return little_endian_read_32(event, 6);
1864 }
1865 
1866 #ifdef ENABLE_BLE
1867 /**
1868  * @brief Get field handle from event GATT_EVENT_QUERY_COMPLETE
1869  * @param event packet
1870  * @return handle
1871  * @note: btstack_type H
1872  */
1873 static inline hci_con_handle_t gatt_event_query_complete_get_handle(const uint8_t * event){
1874     return little_endian_read_16(event, 2);
1875 }
1876 /**
1877  * @brief Get field att_status from event GATT_EVENT_QUERY_COMPLETE
1878  * @param event packet
1879  * @return att_status
1880  * @note: btstack_type 1
1881  */
1882 static inline uint8_t gatt_event_query_complete_get_att_status(const uint8_t * event){
1883     return event[4];
1884 }
1885 #endif
1886 
1887 #ifdef ENABLE_BLE
1888 /**
1889  * @brief Get field handle from event GATT_EVENT_SERVICE_QUERY_RESULT
1890  * @param event packet
1891  * @return handle
1892  * @note: btstack_type H
1893  */
1894 static inline hci_con_handle_t gatt_event_service_query_result_get_handle(const uint8_t * event){
1895     return little_endian_read_16(event, 2);
1896 }
1897 /**
1898  * @brief Get field service from event GATT_EVENT_SERVICE_QUERY_RESULT
1899  * @param event packet
1900  * @param Pointer to storage for service
1901  * @note: btstack_type X
1902  */
1903 static inline void gatt_event_service_query_result_get_service(const uint8_t * event, gatt_client_service_t * service){
1904     gatt_client_deserialize_service(event, 4, service);
1905 }
1906 #endif
1907 
1908 #ifdef ENABLE_BLE
1909 /**
1910  * @brief Get field handle from event GATT_EVENT_CHARACTERISTIC_QUERY_RESULT
1911  * @param event packet
1912  * @return handle
1913  * @note: btstack_type H
1914  */
1915 static inline hci_con_handle_t gatt_event_characteristic_query_result_get_handle(const uint8_t * event){
1916     return little_endian_read_16(event, 2);
1917 }
1918 /**
1919  * @brief Get field characteristic from event GATT_EVENT_CHARACTERISTIC_QUERY_RESULT
1920  * @param event packet
1921  * @param Pointer to storage for characteristic
1922  * @note: btstack_type Y
1923  */
1924 static inline void gatt_event_characteristic_query_result_get_characteristic(const uint8_t * event, gatt_client_characteristic_t * characteristic){
1925     gatt_client_deserialize_characteristic(event, 4, characteristic);
1926 }
1927 #endif
1928 
1929 #ifdef ENABLE_BLE
1930 /**
1931  * @brief Get field handle from event GATT_EVENT_INCLUDED_SERVICE_QUERY_RESULT
1932  * @param event packet
1933  * @return handle
1934  * @note: btstack_type H
1935  */
1936 static inline hci_con_handle_t gatt_event_included_service_query_result_get_handle(const uint8_t * event){
1937     return little_endian_read_16(event, 2);
1938 }
1939 /**
1940  * @brief Get field include_handle from event GATT_EVENT_INCLUDED_SERVICE_QUERY_RESULT
1941  * @param event packet
1942  * @return include_handle
1943  * @note: btstack_type 2
1944  */
1945 static inline uint16_t gatt_event_included_service_query_result_get_include_handle(const uint8_t * event){
1946     return little_endian_read_16(event, 4);
1947 }
1948 /**
1949  * @brief Get field service from event GATT_EVENT_INCLUDED_SERVICE_QUERY_RESULT
1950  * @param event packet
1951  * @param Pointer to storage for service
1952  * @note: btstack_type X
1953  */
1954 static inline void gatt_event_included_service_query_result_get_service(const uint8_t * event, gatt_client_service_t * service){
1955     gatt_client_deserialize_service(event, 6, service);
1956 }
1957 #endif
1958 
1959 #ifdef ENABLE_BLE
1960 /**
1961  * @brief Get field handle from event GATT_EVENT_ALL_CHARACTERISTIC_DESCRIPTORS_QUERY_RESULT
1962  * @param event packet
1963  * @return handle
1964  * @note: btstack_type H
1965  */
1966 static inline hci_con_handle_t gatt_event_all_characteristic_descriptors_query_result_get_handle(const uint8_t * event){
1967     return little_endian_read_16(event, 2);
1968 }
1969 /**
1970  * @brief Get field characteristic_descriptor from event GATT_EVENT_ALL_CHARACTERISTIC_DESCRIPTORS_QUERY_RESULT
1971  * @param event packet
1972  * @param Pointer to storage for characteristic_descriptor
1973  * @note: btstack_type Z
1974  */
1975 static inline void gatt_event_all_characteristic_descriptors_query_result_get_characteristic_descriptor(const uint8_t * event, gatt_client_characteristic_descriptor_t * characteristic_descriptor){
1976     gatt_client_deserialize_characteristic_descriptor(event, 4, characteristic_descriptor);
1977 }
1978 #endif
1979 
1980 #ifdef ENABLE_BLE
1981 /**
1982  * @brief Get field handle from event GATT_EVENT_CHARACTERISTIC_VALUE_QUERY_RESULT
1983  * @param event packet
1984  * @return handle
1985  * @note: btstack_type H
1986  */
1987 static inline hci_con_handle_t gatt_event_characteristic_value_query_result_get_handle(const uint8_t * event){
1988     return little_endian_read_16(event, 2);
1989 }
1990 /**
1991  * @brief Get field value_handle from event GATT_EVENT_CHARACTERISTIC_VALUE_QUERY_RESULT
1992  * @param event packet
1993  * @return value_handle
1994  * @note: btstack_type 2
1995  */
1996 static inline uint16_t gatt_event_characteristic_value_query_result_get_value_handle(const uint8_t * event){
1997     return little_endian_read_16(event, 4);
1998 }
1999 /**
2000  * @brief Get field value_length from event GATT_EVENT_CHARACTERISTIC_VALUE_QUERY_RESULT
2001  * @param event packet
2002  * @return value_length
2003  * @note: btstack_type L
2004  */
2005 static inline uint16_t gatt_event_characteristic_value_query_result_get_value_length(const uint8_t * event){
2006     return little_endian_read_16(event, 6);
2007 }
2008 /**
2009  * @brief Get field value from event GATT_EVENT_CHARACTERISTIC_VALUE_QUERY_RESULT
2010  * @param event packet
2011  * @return value
2012  * @note: btstack_type V
2013  */
2014 static inline const uint8_t * gatt_event_characteristic_value_query_result_get_value(const uint8_t * event){
2015     return &event[8];
2016 }
2017 #endif
2018 
2019 #ifdef ENABLE_BLE
2020 /**
2021  * @brief Get field handle from event GATT_EVENT_LONG_CHARACTERISTIC_VALUE_QUERY_RESULT
2022  * @param event packet
2023  * @return handle
2024  * @note: btstack_type H
2025  */
2026 static inline hci_con_handle_t gatt_event_long_characteristic_value_query_result_get_handle(const uint8_t * event){
2027     return little_endian_read_16(event, 2);
2028 }
2029 /**
2030  * @brief Get field value_handle from event GATT_EVENT_LONG_CHARACTERISTIC_VALUE_QUERY_RESULT
2031  * @param event packet
2032  * @return value_handle
2033  * @note: btstack_type 2
2034  */
2035 static inline uint16_t gatt_event_long_characteristic_value_query_result_get_value_handle(const uint8_t * event){
2036     return little_endian_read_16(event, 4);
2037 }
2038 /**
2039  * @brief Get field value_offset from event GATT_EVENT_LONG_CHARACTERISTIC_VALUE_QUERY_RESULT
2040  * @param event packet
2041  * @return value_offset
2042  * @note: btstack_type 2
2043  */
2044 static inline uint16_t gatt_event_long_characteristic_value_query_result_get_value_offset(const uint8_t * event){
2045     return little_endian_read_16(event, 6);
2046 }
2047 /**
2048  * @brief Get field value_length from event GATT_EVENT_LONG_CHARACTERISTIC_VALUE_QUERY_RESULT
2049  * @param event packet
2050  * @return value_length
2051  * @note: btstack_type L
2052  */
2053 static inline uint16_t gatt_event_long_characteristic_value_query_result_get_value_length(const uint8_t * event){
2054     return little_endian_read_16(event, 8);
2055 }
2056 /**
2057  * @brief Get field value from event GATT_EVENT_LONG_CHARACTERISTIC_VALUE_QUERY_RESULT
2058  * @param event packet
2059  * @return value
2060  * @note: btstack_type V
2061  */
2062 static inline const uint8_t * gatt_event_long_characteristic_value_query_result_get_value(const uint8_t * event){
2063     return &event[10];
2064 }
2065 #endif
2066 
2067 #ifdef ENABLE_BLE
2068 /**
2069  * @brief Get field handle from event GATT_EVENT_NOTIFICATION
2070  * @param event packet
2071  * @return handle
2072  * @note: btstack_type H
2073  */
2074 static inline hci_con_handle_t gatt_event_notification_get_handle(const uint8_t * event){
2075     return little_endian_read_16(event, 2);
2076 }
2077 /**
2078  * @brief Get field value_handle from event GATT_EVENT_NOTIFICATION
2079  * @param event packet
2080  * @return value_handle
2081  * @note: btstack_type 2
2082  */
2083 static inline uint16_t gatt_event_notification_get_value_handle(const uint8_t * event){
2084     return little_endian_read_16(event, 4);
2085 }
2086 /**
2087  * @brief Get field value_length from event GATT_EVENT_NOTIFICATION
2088  * @param event packet
2089  * @return value_length
2090  * @note: btstack_type L
2091  */
2092 static inline uint16_t gatt_event_notification_get_value_length(const uint8_t * event){
2093     return little_endian_read_16(event, 6);
2094 }
2095 /**
2096  * @brief Get field value from event GATT_EVENT_NOTIFICATION
2097  * @param event packet
2098  * @return value
2099  * @note: btstack_type V
2100  */
2101 static inline const uint8_t * gatt_event_notification_get_value(const uint8_t * event){
2102     return &event[8];
2103 }
2104 #endif
2105 
2106 #ifdef ENABLE_BLE
2107 /**
2108  * @brief Get field handle from event GATT_EVENT_INDICATION
2109  * @param event packet
2110  * @return handle
2111  * @note: btstack_type H
2112  */
2113 static inline hci_con_handle_t gatt_event_indication_get_handle(const uint8_t * event){
2114     return little_endian_read_16(event, 2);
2115 }
2116 /**
2117  * @brief Get field value_handle from event GATT_EVENT_INDICATION
2118  * @param event packet
2119  * @return value_handle
2120  * @note: btstack_type 2
2121  */
2122 static inline uint16_t gatt_event_indication_get_value_handle(const uint8_t * event){
2123     return little_endian_read_16(event, 4);
2124 }
2125 /**
2126  * @brief Get field value_length from event GATT_EVENT_INDICATION
2127  * @param event packet
2128  * @return value_length
2129  * @note: btstack_type L
2130  */
2131 static inline uint16_t gatt_event_indication_get_value_length(const uint8_t * event){
2132     return little_endian_read_16(event, 6);
2133 }
2134 /**
2135  * @brief Get field value from event GATT_EVENT_INDICATION
2136  * @param event packet
2137  * @return value
2138  * @note: btstack_type V
2139  */
2140 static inline const uint8_t * gatt_event_indication_get_value(const uint8_t * event){
2141     return &event[8];
2142 }
2143 #endif
2144 
2145 #ifdef ENABLE_BLE
2146 /**
2147  * @brief Get field handle from event GATT_EVENT_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT
2148  * @param event packet
2149  * @return handle
2150  * @note: btstack_type H
2151  */
2152 static inline hci_con_handle_t gatt_event_characteristic_descriptor_query_result_get_handle(const uint8_t * event){
2153     return little_endian_read_16(event, 2);
2154 }
2155 /**
2156  * @brief Get field descriptor_handle from event GATT_EVENT_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT
2157  * @param event packet
2158  * @return descriptor_handle
2159  * @note: btstack_type 2
2160  */
2161 static inline uint16_t gatt_event_characteristic_descriptor_query_result_get_descriptor_handle(const uint8_t * event){
2162     return little_endian_read_16(event, 4);
2163 }
2164 /**
2165  * @brief Get field descriptor_length from event GATT_EVENT_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT
2166  * @param event packet
2167  * @return descriptor_length
2168  * @note: btstack_type L
2169  */
2170 static inline uint16_t gatt_event_characteristic_descriptor_query_result_get_descriptor_length(const uint8_t * event){
2171     return little_endian_read_16(event, 6);
2172 }
2173 /**
2174  * @brief Get field descriptor from event GATT_EVENT_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT
2175  * @param event packet
2176  * @return descriptor
2177  * @note: btstack_type V
2178  */
2179 static inline const uint8_t * gatt_event_characteristic_descriptor_query_result_get_descriptor(const uint8_t * event){
2180     return &event[8];
2181 }
2182 #endif
2183 
2184 #ifdef ENABLE_BLE
2185 /**
2186  * @brief Get field handle from event GATT_EVENT_LONG_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT
2187  * @param event packet
2188  * @return handle
2189  * @note: btstack_type H
2190  */
2191 static inline hci_con_handle_t gatt_event_long_characteristic_descriptor_query_result_get_handle(const uint8_t * event){
2192     return little_endian_read_16(event, 2);
2193 }
2194 /**
2195  * @brief Get field descriptor_offset from event GATT_EVENT_LONG_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT
2196  * @param event packet
2197  * @return descriptor_offset
2198  * @note: btstack_type 2
2199  */
2200 static inline uint16_t gatt_event_long_characteristic_descriptor_query_result_get_descriptor_offset(const uint8_t * event){
2201     return little_endian_read_16(event, 4);
2202 }
2203 /**
2204  * @brief Get field descriptor_length from event GATT_EVENT_LONG_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT
2205  * @param event packet
2206  * @return descriptor_length
2207  * @note: btstack_type L
2208  */
2209 static inline uint16_t gatt_event_long_characteristic_descriptor_query_result_get_descriptor_length(const uint8_t * event){
2210     return little_endian_read_16(event, 6);
2211 }
2212 /**
2213  * @brief Get field descriptor from event GATT_EVENT_LONG_CHARACTERISTIC_DESCRIPTOR_QUERY_RESULT
2214  * @param event packet
2215  * @return descriptor
2216  * @note: btstack_type V
2217  */
2218 static inline const uint8_t * gatt_event_long_characteristic_descriptor_query_result_get_descriptor(const uint8_t * event){
2219     return &event[8];
2220 }
2221 #endif
2222 
2223 #ifdef ENABLE_BLE
2224 /**
2225  * @brief Get field handle from event GATT_EVENT_MTU
2226  * @param event packet
2227  * @return handle
2228  * @note: btstack_type H
2229  */
2230 static inline hci_con_handle_t gatt_event_mtu_get_handle(const uint8_t * event){
2231     return little_endian_read_16(event, 2);
2232 }
2233 /**
2234  * @brief Get field MTU from event GATT_EVENT_MTU
2235  * @param event packet
2236  * @return MTU
2237  * @note: btstack_type 2
2238  */
2239 static inline uint16_t gatt_event_mtu_get_MTU(const uint8_t * event){
2240     return little_endian_read_16(event, 4);
2241 }
2242 #endif
2243 
2244 #ifdef ENABLE_BLE
2245 /**
2246  * @brief Get field handle from event GATT_EVENT_CAN_WRITE_WITHOUT_RESPONSE
2247  * @param event packet
2248  * @return handle
2249  * @note: btstack_type H
2250  */
2251 static inline hci_con_handle_t gatt_event_can_write_without_response_get_handle(const uint8_t * event){
2252     return little_endian_read_16(event, 2);
2253 }
2254 #endif
2255 
2256 /**
2257  * @brief Get field address_type from event ATT_EVENT_CONNECTED
2258  * @param event packet
2259  * @return address_type
2260  * @note: btstack_type 1
2261  */
2262 static inline uint8_t att_event_connected_get_address_type(const uint8_t * event){
2263     return event[2];
2264 }
2265 /**
2266  * @brief Get field address from event ATT_EVENT_CONNECTED
2267  * @param event packet
2268  * @param Pointer to storage for address
2269  * @note: btstack_type B
2270  */
2271 static inline void att_event_connected_get_address(const uint8_t * event, bd_addr_t address){
2272     reverse_bytes(&event[3], address, 6);
2273 }
2274 /**
2275  * @brief Get field handle from event ATT_EVENT_CONNECTED
2276  * @param event packet
2277  * @return handle
2278  * @note: btstack_type H
2279  */
2280 static inline hci_con_handle_t att_event_connected_get_handle(const uint8_t * event){
2281     return little_endian_read_16(event, 9);
2282 }
2283 
2284 /**
2285  * @brief Get field handle from event ATT_EVENT_DISCONNECTED
2286  * @param event packet
2287  * @return handle
2288  * @note: btstack_type H
2289  */
2290 static inline hci_con_handle_t att_event_disconnected_get_handle(const uint8_t * event){
2291     return little_endian_read_16(event, 2);
2292 }
2293 
2294 /**
2295  * @brief Get field handle from event ATT_EVENT_MTU_EXCHANGE_COMPLETE
2296  * @param event packet
2297  * @return handle
2298  * @note: btstack_type H
2299  */
2300 static inline hci_con_handle_t att_event_mtu_exchange_complete_get_handle(const uint8_t * event){
2301     return little_endian_read_16(event, 2);
2302 }
2303 /**
2304  * @brief Get field MTU from event ATT_EVENT_MTU_EXCHANGE_COMPLETE
2305  * @param event packet
2306  * @return MTU
2307  * @note: btstack_type 2
2308  */
2309 static inline uint16_t att_event_mtu_exchange_complete_get_MTU(const uint8_t * event){
2310     return little_endian_read_16(event, 4);
2311 }
2312 
2313 /**
2314  * @brief Get field status from event ATT_EVENT_HANDLE_VALUE_INDICATION_COMPLETE
2315  * @param event packet
2316  * @return status
2317  * @note: btstack_type 1
2318  */
2319 static inline uint8_t att_event_handle_value_indication_complete_get_status(const uint8_t * event){
2320     return event[2];
2321 }
2322 /**
2323  * @brief Get field conn_handle from event ATT_EVENT_HANDLE_VALUE_INDICATION_COMPLETE
2324  * @param event packet
2325  * @return conn_handle
2326  * @note: btstack_type H
2327  */
2328 static inline hci_con_handle_t att_event_handle_value_indication_complete_get_conn_handle(const uint8_t * event){
2329     return little_endian_read_16(event, 3);
2330 }
2331 /**
2332  * @brief Get field attribute_handle from event ATT_EVENT_HANDLE_VALUE_INDICATION_COMPLETE
2333  * @param event packet
2334  * @return attribute_handle
2335  * @note: btstack_type 2
2336  */
2337 static inline uint16_t att_event_handle_value_indication_complete_get_attribute_handle(const uint8_t * event){
2338     return little_endian_read_16(event, 5);
2339 }
2340 
2341 
2342 /**
2343  * @brief Get field status from event BNEP_EVENT_SERVICE_REGISTERED
2344  * @param event packet
2345  * @return status
2346  * @note: btstack_type 1
2347  */
2348 static inline uint8_t bnep_event_service_registered_get_status(const uint8_t * event){
2349     return event[2];
2350 }
2351 /**
2352  * @brief Get field service_uuid from event BNEP_EVENT_SERVICE_REGISTERED
2353  * @param event packet
2354  * @return service_uuid
2355  * @note: btstack_type 2
2356  */
2357 static inline uint16_t bnep_event_service_registered_get_service_uuid(const uint8_t * event){
2358     return little_endian_read_16(event, 3);
2359 }
2360 
2361 /**
2362  * @brief Get field status from event BNEP_EVENT_CHANNEL_OPENED
2363  * @param event packet
2364  * @return status
2365  * @note: btstack_type 1
2366  */
2367 static inline uint8_t bnep_event_channel_opened_get_status(const uint8_t * event){
2368     return event[2];
2369 }
2370 /**
2371  * @brief Get field bnep_cid from event BNEP_EVENT_CHANNEL_OPENED
2372  * @param event packet
2373  * @return bnep_cid
2374  * @note: btstack_type 2
2375  */
2376 static inline uint16_t bnep_event_channel_opened_get_bnep_cid(const uint8_t * event){
2377     return little_endian_read_16(event, 3);
2378 }
2379 /**
2380  * @brief Get field source_uuid from event BNEP_EVENT_CHANNEL_OPENED
2381  * @param event packet
2382  * @return source_uuid
2383  * @note: btstack_type 2
2384  */
2385 static inline uint16_t bnep_event_channel_opened_get_source_uuid(const uint8_t * event){
2386     return little_endian_read_16(event, 5);
2387 }
2388 /**
2389  * @brief Get field destination_uuid from event BNEP_EVENT_CHANNEL_OPENED
2390  * @param event packet
2391  * @return destination_uuid
2392  * @note: btstack_type 2
2393  */
2394 static inline uint16_t bnep_event_channel_opened_get_destination_uuid(const uint8_t * event){
2395     return little_endian_read_16(event, 7);
2396 }
2397 /**
2398  * @brief Get field mtu from event BNEP_EVENT_CHANNEL_OPENED
2399  * @param event packet
2400  * @return mtu
2401  * @note: btstack_type 2
2402  */
2403 static inline uint16_t bnep_event_channel_opened_get_mtu(const uint8_t * event){
2404     return little_endian_read_16(event, 9);
2405 }
2406 /**
2407  * @brief Get field remote_address from event BNEP_EVENT_CHANNEL_OPENED
2408  * @param event packet
2409  * @param Pointer to storage for remote_address
2410  * @note: btstack_type B
2411  */
2412 static inline void bnep_event_channel_opened_get_remote_address(const uint8_t * event, bd_addr_t remote_address){
2413     reverse_bytes(&event[11], remote_address, 6);
2414 }
2415 /**
2416  * @brief Get field con_handle from event BNEP_EVENT_CHANNEL_OPENED
2417  * @param event packet
2418  * @return con_handle
2419  * @note: btstack_type H
2420  */
2421 static inline hci_con_handle_t bnep_event_channel_opened_get_con_handle(const uint8_t * event){
2422     return little_endian_read_16(event, 17);
2423 }
2424 
2425 /**
2426  * @brief Get field bnep_cid from event BNEP_EVENT_CHANNEL_CLOSED
2427  * @param event packet
2428  * @return bnep_cid
2429  * @note: btstack_type 2
2430  */
2431 static inline uint16_t bnep_event_channel_closed_get_bnep_cid(const uint8_t * event){
2432     return little_endian_read_16(event, 2);
2433 }
2434 /**
2435  * @brief Get field source_uuid from event BNEP_EVENT_CHANNEL_CLOSED
2436  * @param event packet
2437  * @return source_uuid
2438  * @note: btstack_type 2
2439  */
2440 static inline uint16_t bnep_event_channel_closed_get_source_uuid(const uint8_t * event){
2441     return little_endian_read_16(event, 4);
2442 }
2443 /**
2444  * @brief Get field destination_uuid from event BNEP_EVENT_CHANNEL_CLOSED
2445  * @param event packet
2446  * @return destination_uuid
2447  * @note: btstack_type 2
2448  */
2449 static inline uint16_t bnep_event_channel_closed_get_destination_uuid(const uint8_t * event){
2450     return little_endian_read_16(event, 6);
2451 }
2452 /**
2453  * @brief Get field remote_address from event BNEP_EVENT_CHANNEL_CLOSED
2454  * @param event packet
2455  * @param Pointer to storage for remote_address
2456  * @note: btstack_type B
2457  */
2458 static inline void bnep_event_channel_closed_get_remote_address(const uint8_t * event, bd_addr_t remote_address){
2459     reverse_bytes(&event[8], remote_address, 6);
2460 }
2461 
2462 /**
2463  * @brief Get field bnep_cid from event BNEP_EVENT_CHANNEL_TIMEOUT
2464  * @param event packet
2465  * @return bnep_cid
2466  * @note: btstack_type 2
2467  */
2468 static inline uint16_t bnep_event_channel_timeout_get_bnep_cid(const uint8_t * event){
2469     return little_endian_read_16(event, 2);
2470 }
2471 /**
2472  * @brief Get field source_uuid from event BNEP_EVENT_CHANNEL_TIMEOUT
2473  * @param event packet
2474  * @return source_uuid
2475  * @note: btstack_type 2
2476  */
2477 static inline uint16_t bnep_event_channel_timeout_get_source_uuid(const uint8_t * event){
2478     return little_endian_read_16(event, 4);
2479 }
2480 /**
2481  * @brief Get field destination_uuid from event BNEP_EVENT_CHANNEL_TIMEOUT
2482  * @param event packet
2483  * @return destination_uuid
2484  * @note: btstack_type 2
2485  */
2486 static inline uint16_t bnep_event_channel_timeout_get_destination_uuid(const uint8_t * event){
2487     return little_endian_read_16(event, 6);
2488 }
2489 /**
2490  * @brief Get field remote_address from event BNEP_EVENT_CHANNEL_TIMEOUT
2491  * @param event packet
2492  * @param Pointer to storage for remote_address
2493  * @note: btstack_type B
2494  */
2495 static inline void bnep_event_channel_timeout_get_remote_address(const uint8_t * event, bd_addr_t remote_address){
2496     reverse_bytes(&event[8], remote_address, 6);
2497 }
2498 /**
2499  * @brief Get field channel_state from event BNEP_EVENT_CHANNEL_TIMEOUT
2500  * @param event packet
2501  * @return channel_state
2502  * @note: btstack_type 1
2503  */
2504 static inline uint8_t bnep_event_channel_timeout_get_channel_state(const uint8_t * event){
2505     return event[14];
2506 }
2507 
2508 /**
2509  * @brief Get field bnep_cid from event BNEP_EVENT_CAN_SEND_NOW
2510  * @param event packet
2511  * @return bnep_cid
2512  * @note: btstack_type 2
2513  */
2514 static inline uint16_t bnep_event_can_send_now_get_bnep_cid(const uint8_t * event){
2515     return little_endian_read_16(event, 2);
2516 }
2517 /**
2518  * @brief Get field source_uuid from event BNEP_EVENT_CAN_SEND_NOW
2519  * @param event packet
2520  * @return source_uuid
2521  * @note: btstack_type 2
2522  */
2523 static inline uint16_t bnep_event_can_send_now_get_source_uuid(const uint8_t * event){
2524     return little_endian_read_16(event, 4);
2525 }
2526 /**
2527  * @brief Get field destination_uuid from event BNEP_EVENT_CAN_SEND_NOW
2528  * @param event packet
2529  * @return destination_uuid
2530  * @note: btstack_type 2
2531  */
2532 static inline uint16_t bnep_event_can_send_now_get_destination_uuid(const uint8_t * event){
2533     return little_endian_read_16(event, 6);
2534 }
2535 /**
2536  * @brief Get field remote_address from event BNEP_EVENT_CAN_SEND_NOW
2537  * @param event packet
2538  * @param Pointer to storage for remote_address
2539  * @note: btstack_type B
2540  */
2541 static inline void bnep_event_can_send_now_get_remote_address(const uint8_t * event, bd_addr_t remote_address){
2542     reverse_bytes(&event[8], remote_address, 6);
2543 }
2544 
2545 #ifdef ENABLE_BLE
2546 /**
2547  * @brief Get field handle from event SM_EVENT_JUST_WORKS_REQUEST
2548  * @param event packet
2549  * @return handle
2550  * @note: btstack_type H
2551  */
2552 static inline hci_con_handle_t sm_event_just_works_request_get_handle(const uint8_t * event){
2553     return little_endian_read_16(event, 2);
2554 }
2555 /**
2556  * @brief Get field addr_type from event SM_EVENT_JUST_WORKS_REQUEST
2557  * @param event packet
2558  * @return addr_type
2559  * @note: btstack_type 1
2560  */
2561 static inline uint8_t sm_event_just_works_request_get_addr_type(const uint8_t * event){
2562     return event[4];
2563 }
2564 /**
2565  * @brief Get field address from event SM_EVENT_JUST_WORKS_REQUEST
2566  * @param event packet
2567  * @param Pointer to storage for address
2568  * @note: btstack_type B
2569  */
2570 static inline void sm_event_just_works_request_get_address(const uint8_t * event, bd_addr_t address){
2571     reverse_bytes(&event[5], address, 6);
2572 }
2573 #endif
2574 
2575 #ifdef ENABLE_BLE
2576 /**
2577  * @brief Get field handle from event SM_EVENT_PASSKEY_DISPLAY_NUMBER
2578  * @param event packet
2579  * @return handle
2580  * @note: btstack_type H
2581  */
2582 static inline hci_con_handle_t sm_event_passkey_display_number_get_handle(const uint8_t * event){
2583     return little_endian_read_16(event, 2);
2584 }
2585 /**
2586  * @brief Get field addr_type from event SM_EVENT_PASSKEY_DISPLAY_NUMBER
2587  * @param event packet
2588  * @return addr_type
2589  * @note: btstack_type 1
2590  */
2591 static inline uint8_t sm_event_passkey_display_number_get_addr_type(const uint8_t * event){
2592     return event[4];
2593 }
2594 /**
2595  * @brief Get field address from event SM_EVENT_PASSKEY_DISPLAY_NUMBER
2596  * @param event packet
2597  * @param Pointer to storage for address
2598  * @note: btstack_type B
2599  */
2600 static inline void sm_event_passkey_display_number_get_address(const uint8_t * event, bd_addr_t address){
2601     reverse_bytes(&event[5], address, 6);
2602 }
2603 /**
2604  * @brief Get field passkey from event SM_EVENT_PASSKEY_DISPLAY_NUMBER
2605  * @param event packet
2606  * @return passkey
2607  * @note: btstack_type 4
2608  */
2609 static inline uint32_t sm_event_passkey_display_number_get_passkey(const uint8_t * event){
2610     return little_endian_read_32(event, 11);
2611 }
2612 #endif
2613 
2614 #ifdef ENABLE_BLE
2615 /**
2616  * @brief Get field handle from event SM_EVENT_PASSKEY_DISPLAY_CANCEL
2617  * @param event packet
2618  * @return handle
2619  * @note: btstack_type H
2620  */
2621 static inline hci_con_handle_t sm_event_passkey_display_cancel_get_handle(const uint8_t * event){
2622     return little_endian_read_16(event, 2);
2623 }
2624 /**
2625  * @brief Get field addr_type from event SM_EVENT_PASSKEY_DISPLAY_CANCEL
2626  * @param event packet
2627  * @return addr_type
2628  * @note: btstack_type 1
2629  */
2630 static inline uint8_t sm_event_passkey_display_cancel_get_addr_type(const uint8_t * event){
2631     return event[4];
2632 }
2633 /**
2634  * @brief Get field address from event SM_EVENT_PASSKEY_DISPLAY_CANCEL
2635  * @param event packet
2636  * @param Pointer to storage for address
2637  * @note: btstack_type B
2638  */
2639 static inline void sm_event_passkey_display_cancel_get_address(const uint8_t * event, bd_addr_t address){
2640     reverse_bytes(&event[5], address, 6);
2641 }
2642 #endif
2643 
2644 #ifdef ENABLE_BLE
2645 /**
2646  * @brief Get field handle from event SM_EVENT_PASSKEY_INPUT_NUMBER
2647  * @param event packet
2648  * @return handle
2649  * @note: btstack_type H
2650  */
2651 static inline hci_con_handle_t sm_event_passkey_input_number_get_handle(const uint8_t * event){
2652     return little_endian_read_16(event, 2);
2653 }
2654 /**
2655  * @brief Get field addr_type from event SM_EVENT_PASSKEY_INPUT_NUMBER
2656  * @param event packet
2657  * @return addr_type
2658  * @note: btstack_type 1
2659  */
2660 static inline uint8_t sm_event_passkey_input_number_get_addr_type(const uint8_t * event){
2661     return event[4];
2662 }
2663 /**
2664  * @brief Get field address from event SM_EVENT_PASSKEY_INPUT_NUMBER
2665  * @param event packet
2666  * @param Pointer to storage for address
2667  * @note: btstack_type B
2668  */
2669 static inline void sm_event_passkey_input_number_get_address(const uint8_t * event, bd_addr_t address){
2670     reverse_bytes(&event[5], address, 6);
2671 }
2672 #endif
2673 
2674 #ifdef ENABLE_BLE
2675 /**
2676  * @brief Get field handle from event SM_EVENT_NUMERIC_COMPARISON_REQUEST
2677  * @param event packet
2678  * @return handle
2679  * @note: btstack_type H
2680  */
2681 static inline hci_con_handle_t sm_event_numeric_comparison_request_get_handle(const uint8_t * event){
2682     return little_endian_read_16(event, 2);
2683 }
2684 /**
2685  * @brief Get field addr_type from event SM_EVENT_NUMERIC_COMPARISON_REQUEST
2686  * @param event packet
2687  * @return addr_type
2688  * @note: btstack_type 1
2689  */
2690 static inline uint8_t sm_event_numeric_comparison_request_get_addr_type(const uint8_t * event){
2691     return event[4];
2692 }
2693 /**
2694  * @brief Get field address from event SM_EVENT_NUMERIC_COMPARISON_REQUEST
2695  * @param event packet
2696  * @param Pointer to storage for address
2697  * @note: btstack_type B
2698  */
2699 static inline void sm_event_numeric_comparison_request_get_address(const uint8_t * event, bd_addr_t address){
2700     reverse_bytes(&event[5], address, 6);
2701 }
2702 /**
2703  * @brief Get field passkey from event SM_EVENT_NUMERIC_COMPARISON_REQUEST
2704  * @param event packet
2705  * @return passkey
2706  * @note: btstack_type 4
2707  */
2708 static inline uint32_t sm_event_numeric_comparison_request_get_passkey(const uint8_t * event){
2709     return little_endian_read_32(event, 11);
2710 }
2711 #endif
2712 
2713 #ifdef ENABLE_BLE
2714 /**
2715  * @brief Get field handle from event SM_EVENT_IDENTITY_RESOLVING_STARTED
2716  * @param event packet
2717  * @return handle
2718  * @note: btstack_type H
2719  */
2720 static inline hci_con_handle_t sm_event_identity_resolving_started_get_handle(const uint8_t * event){
2721     return little_endian_read_16(event, 2);
2722 }
2723 /**
2724  * @brief Get field addr_type from event SM_EVENT_IDENTITY_RESOLVING_STARTED
2725  * @param event packet
2726  * @return addr_type
2727  * @note: btstack_type 1
2728  */
2729 static inline uint8_t sm_event_identity_resolving_started_get_addr_type(const uint8_t * event){
2730     return event[4];
2731 }
2732 /**
2733  * @brief Get field address from event SM_EVENT_IDENTITY_RESOLVING_STARTED
2734  * @param event packet
2735  * @param Pointer to storage for address
2736  * @note: btstack_type B
2737  */
2738 static inline void sm_event_identity_resolving_started_get_address(const uint8_t * event, bd_addr_t address){
2739     reverse_bytes(&event[5], address, 6);
2740 }
2741 #endif
2742 
2743 #ifdef ENABLE_BLE
2744 /**
2745  * @brief Get field handle from event SM_EVENT_IDENTITY_RESOLVING_FAILED
2746  * @param event packet
2747  * @return handle
2748  * @note: btstack_type H
2749  */
2750 static inline hci_con_handle_t sm_event_identity_resolving_failed_get_handle(const uint8_t * event){
2751     return little_endian_read_16(event, 2);
2752 }
2753 /**
2754  * @brief Get field addr_type from event SM_EVENT_IDENTITY_RESOLVING_FAILED
2755  * @param event packet
2756  * @return addr_type
2757  * @note: btstack_type 1
2758  */
2759 static inline uint8_t sm_event_identity_resolving_failed_get_addr_type(const uint8_t * event){
2760     return event[4];
2761 }
2762 /**
2763  * @brief Get field address from event SM_EVENT_IDENTITY_RESOLVING_FAILED
2764  * @param event packet
2765  * @param Pointer to storage for address
2766  * @note: btstack_type B
2767  */
2768 static inline void sm_event_identity_resolving_failed_get_address(const uint8_t * event, bd_addr_t address){
2769     reverse_bytes(&event[5], address, 6);
2770 }
2771 #endif
2772 
2773 #ifdef ENABLE_BLE
2774 /**
2775  * @brief Get field handle from event SM_EVENT_IDENTITY_RESOLVING_SUCCEEDED
2776  * @param event packet
2777  * @return handle
2778  * @note: btstack_type H
2779  */
2780 static inline hci_con_handle_t sm_event_identity_resolving_succeeded_get_handle(const uint8_t * event){
2781     return little_endian_read_16(event, 2);
2782 }
2783 /**
2784  * @brief Get field addr_type from event SM_EVENT_IDENTITY_RESOLVING_SUCCEEDED
2785  * @param event packet
2786  * @return addr_type
2787  * @note: btstack_type 1
2788  */
2789 static inline uint8_t sm_event_identity_resolving_succeeded_get_addr_type(const uint8_t * event){
2790     return event[4];
2791 }
2792 /**
2793  * @brief Get field address from event SM_EVENT_IDENTITY_RESOLVING_SUCCEEDED
2794  * @param event packet
2795  * @param Pointer to storage for address
2796  * @note: btstack_type B
2797  */
2798 static inline void sm_event_identity_resolving_succeeded_get_address(const uint8_t * event, bd_addr_t address){
2799     reverse_bytes(&event[5], address, 6);
2800 }
2801 /**
2802  * @brief Get field identity_addr_type from event SM_EVENT_IDENTITY_RESOLVING_SUCCEEDED
2803  * @param event packet
2804  * @return identity_addr_type
2805  * @note: btstack_type 1
2806  */
2807 static inline uint8_t sm_event_identity_resolving_succeeded_get_identity_addr_type(const uint8_t * event){
2808     return event[11];
2809 }
2810 /**
2811  * @brief Get field identity_address from event SM_EVENT_IDENTITY_RESOLVING_SUCCEEDED
2812  * @param event packet
2813  * @param Pointer to storage for identity_address
2814  * @note: btstack_type B
2815  */
2816 static inline void sm_event_identity_resolving_succeeded_get_identity_address(const uint8_t * event, bd_addr_t identity_address){
2817     reverse_bytes(&event[12], identity_address, 6);
2818 }
2819 /**
2820  * @brief Get field index from event SM_EVENT_IDENTITY_RESOLVING_SUCCEEDED
2821  * @param event packet
2822  * @return index
2823  * @note: btstack_type 2
2824  */
2825 static inline uint16_t sm_event_identity_resolving_succeeded_get_index(const uint8_t * event){
2826     return little_endian_read_16(event, 18);
2827 }
2828 #endif
2829 
2830 #ifdef ENABLE_BLE
2831 /**
2832  * @brief Get field handle from event SM_EVENT_AUTHORIZATION_REQUEST
2833  * @param event packet
2834  * @return handle
2835  * @note: btstack_type H
2836  */
2837 static inline hci_con_handle_t sm_event_authorization_request_get_handle(const uint8_t * event){
2838     return little_endian_read_16(event, 2);
2839 }
2840 /**
2841  * @brief Get field addr_type from event SM_EVENT_AUTHORIZATION_REQUEST
2842  * @param event packet
2843  * @return addr_type
2844  * @note: btstack_type 1
2845  */
2846 static inline uint8_t sm_event_authorization_request_get_addr_type(const uint8_t * event){
2847     return event[4];
2848 }
2849 /**
2850  * @brief Get field address from event SM_EVENT_AUTHORIZATION_REQUEST
2851  * @param event packet
2852  * @param Pointer to storage for address
2853  * @note: btstack_type B
2854  */
2855 static inline void sm_event_authorization_request_get_address(const uint8_t * event, bd_addr_t address){
2856     reverse_bytes(&event[5], address, 6);
2857 }
2858 #endif
2859 
2860 #ifdef ENABLE_BLE
2861 /**
2862  * @brief Get field handle from event SM_EVENT_AUTHORIZATION_RESULT
2863  * @param event packet
2864  * @return handle
2865  * @note: btstack_type H
2866  */
2867 static inline hci_con_handle_t sm_event_authorization_result_get_handle(const uint8_t * event){
2868     return little_endian_read_16(event, 2);
2869 }
2870 /**
2871  * @brief Get field addr_type from event SM_EVENT_AUTHORIZATION_RESULT
2872  * @param event packet
2873  * @return addr_type
2874  * @note: btstack_type 1
2875  */
2876 static inline uint8_t sm_event_authorization_result_get_addr_type(const uint8_t * event){
2877     return event[4];
2878 }
2879 /**
2880  * @brief Get field address from event SM_EVENT_AUTHORIZATION_RESULT
2881  * @param event packet
2882  * @param Pointer to storage for address
2883  * @note: btstack_type B
2884  */
2885 static inline void sm_event_authorization_result_get_address(const uint8_t * event, bd_addr_t address){
2886     reverse_bytes(&event[5], address, 6);
2887 }
2888 /**
2889  * @brief Get field authorization_result from event SM_EVENT_AUTHORIZATION_RESULT
2890  * @param event packet
2891  * @return authorization_result
2892  * @note: btstack_type 1
2893  */
2894 static inline uint8_t sm_event_authorization_result_get_authorization_result(const uint8_t * event){
2895     return event[11];
2896 }
2897 #endif
2898 
2899 #ifdef ENABLE_BLE
2900 /**
2901  * @brief Get field handle from event SM_EVENT_KEYPRESS_NOTIFICATION
2902  * @param event packet
2903  * @return handle
2904  * @note: btstack_type H
2905  */
2906 static inline hci_con_handle_t sm_event_keypress_notification_get_handle(const uint8_t * event){
2907     return little_endian_read_16(event, 2);
2908 }
2909 /**
2910  * @brief Get field action from event SM_EVENT_KEYPRESS_NOTIFICATION
2911  * @param event packet
2912  * @return action
2913  * @note: btstack_type 1
2914  */
2915 static inline uint8_t sm_event_keypress_notification_get_action(const uint8_t * event){
2916     return event[4];
2917 }
2918 #endif
2919 
2920 #ifdef ENABLE_BLE
2921 /**
2922  * @brief Get field handle from event SM_EVENT_IDENTITY_CREATED
2923  * @param event packet
2924  * @return handle
2925  * @note: btstack_type H
2926  */
2927 static inline hci_con_handle_t sm_event_identity_created_get_handle(const uint8_t * event){
2928     return little_endian_read_16(event, 2);
2929 }
2930 /**
2931  * @brief Get field addr_type from event SM_EVENT_IDENTITY_CREATED
2932  * @param event packet
2933  * @return addr_type
2934  * @note: btstack_type 1
2935  */
2936 static inline uint8_t sm_event_identity_created_get_addr_type(const uint8_t * event){
2937     return event[4];
2938 }
2939 /**
2940  * @brief Get field address from event SM_EVENT_IDENTITY_CREATED
2941  * @param event packet
2942  * @param Pointer to storage for address
2943  * @note: btstack_type B
2944  */
2945 static inline void sm_event_identity_created_get_address(const uint8_t * event, bd_addr_t address){
2946     reverse_bytes(&event[5], address, 6);
2947 }
2948 /**
2949  * @brief Get field identity_addr_type from event SM_EVENT_IDENTITY_CREATED
2950  * @param event packet
2951  * @return identity_addr_type
2952  * @note: btstack_type 1
2953  */
2954 static inline uint8_t sm_event_identity_created_get_identity_addr_type(const uint8_t * event){
2955     return event[11];
2956 }
2957 /**
2958  * @brief Get field identity_address from event SM_EVENT_IDENTITY_CREATED
2959  * @param event packet
2960  * @param Pointer to storage for identity_address
2961  * @note: btstack_type B
2962  */
2963 static inline void sm_event_identity_created_get_identity_address(const uint8_t * event, bd_addr_t identity_address){
2964     reverse_bytes(&event[12], identity_address, 6);
2965 }
2966 /**
2967  * @brief Get field index from event SM_EVENT_IDENTITY_CREATED
2968  * @param event packet
2969  * @return index
2970  * @note: btstack_type 2
2971  */
2972 static inline uint16_t sm_event_identity_created_get_index(const uint8_t * event){
2973     return little_endian_read_16(event, 18);
2974 }
2975 #endif
2976 
2977 #ifdef ENABLE_BLE
2978 /**
2979  * @brief Get field handle from event SM_EVENT_PAIRING_STARTED
2980  * @param event packet
2981  * @return handle
2982  * @note: btstack_type H
2983  */
2984 static inline hci_con_handle_t sm_event_pairing_started_get_handle(const uint8_t * event){
2985     return little_endian_read_16(event, 2);
2986 }
2987 /**
2988  * @brief Get field addr_type from event SM_EVENT_PAIRING_STARTED
2989  * @param event packet
2990  * @return addr_type
2991  * @note: btstack_type 1
2992  */
2993 static inline uint8_t sm_event_pairing_started_get_addr_type(const uint8_t * event){
2994     return event[4];
2995 }
2996 /**
2997  * @brief Get field address from event SM_EVENT_PAIRING_STARTED
2998  * @param event packet
2999  * @param Pointer to storage for address
3000  * @note: btstack_type B
3001  */
3002 static inline void sm_event_pairing_started_get_address(const uint8_t * event, bd_addr_t address){
3003     reverse_bytes(&event[5], address, 6);
3004 }
3005 #endif
3006 
3007 #ifdef ENABLE_BLE
3008 /**
3009  * @brief Get field handle from event SM_EVENT_PAIRING_COMPLETE
3010  * @param event packet
3011  * @return handle
3012  * @note: btstack_type H
3013  */
3014 static inline hci_con_handle_t sm_event_pairing_complete_get_handle(const uint8_t * event){
3015     return little_endian_read_16(event, 2);
3016 }
3017 /**
3018  * @brief Get field addr_type from event SM_EVENT_PAIRING_COMPLETE
3019  * @param event packet
3020  * @return addr_type
3021  * @note: btstack_type 1
3022  */
3023 static inline uint8_t sm_event_pairing_complete_get_addr_type(const uint8_t * event){
3024     return event[4];
3025 }
3026 /**
3027  * @brief Get field address from event SM_EVENT_PAIRING_COMPLETE
3028  * @param event packet
3029  * @param Pointer to storage for address
3030  * @note: btstack_type B
3031  */
3032 static inline void sm_event_pairing_complete_get_address(const uint8_t * event, bd_addr_t address){
3033     reverse_bytes(&event[5], address, 6);
3034 }
3035 /**
3036  * @brief Get field status from event SM_EVENT_PAIRING_COMPLETE
3037  * @param event packet
3038  * @return status
3039  * @note: btstack_type 1
3040  */
3041 static inline uint8_t sm_event_pairing_complete_get_status(const uint8_t * event){
3042     return event[11];
3043 }
3044 /**
3045  * @brief Get field reason from event SM_EVENT_PAIRING_COMPLETE
3046  * @param event packet
3047  * @return reason
3048  * @note: btstack_type 1
3049  */
3050 static inline uint8_t sm_event_pairing_complete_get_reason(const uint8_t * event){
3051     return event[12];
3052 }
3053 #endif
3054 
3055 #ifdef ENABLE_BLE
3056 /**
3057  * @brief Get field handle from event SM_EVENT_REENCRYPTION_STARTED
3058  * @param event packet
3059  * @return handle
3060  * @note: btstack_type H
3061  */
3062 static inline hci_con_handle_t sm_event_reencryption_started_get_handle(const uint8_t * event){
3063     return little_endian_read_16(event, 2);
3064 }
3065 /**
3066  * @brief Get field addr_type from event SM_EVENT_REENCRYPTION_STARTED
3067  * @param event packet
3068  * @return addr_type
3069  * @note: btstack_type 1
3070  */
3071 static inline uint8_t sm_event_reencryption_started_get_addr_type(const uint8_t * event){
3072     return event[4];
3073 }
3074 /**
3075  * @brief Get field address from event SM_EVENT_REENCRYPTION_STARTED
3076  * @param event packet
3077  * @param Pointer to storage for address
3078  * @note: btstack_type B
3079  */
3080 static inline void sm_event_reencryption_started_get_address(const uint8_t * event, bd_addr_t address){
3081     reverse_bytes(&event[5], address, 6);
3082 }
3083 #endif
3084 
3085 #ifdef ENABLE_BLE
3086 /**
3087  * @brief Get field handle from event SM_EVENT_REENCRYPTION_COMPLETE
3088  * @param event packet
3089  * @return handle
3090  * @note: btstack_type H
3091  */
3092 static inline hci_con_handle_t sm_event_reencryption_complete_get_handle(const uint8_t * event){
3093     return little_endian_read_16(event, 2);
3094 }
3095 /**
3096  * @brief Get field addr_type from event SM_EVENT_REENCRYPTION_COMPLETE
3097  * @param event packet
3098  * @return addr_type
3099  * @note: btstack_type 1
3100  */
3101 static inline uint8_t sm_event_reencryption_complete_get_addr_type(const uint8_t * event){
3102     return event[4];
3103 }
3104 /**
3105  * @brief Get field address from event SM_EVENT_REENCRYPTION_COMPLETE
3106  * @param event packet
3107  * @param Pointer to storage for address
3108  * @note: btstack_type B
3109  */
3110 static inline void sm_event_reencryption_complete_get_address(const uint8_t * event, bd_addr_t address){
3111     reverse_bytes(&event[5], address, 6);
3112 }
3113 /**
3114  * @brief Get field status from event SM_EVENT_REENCRYPTION_COMPLETE
3115  * @param event packet
3116  * @return status
3117  * @note: btstack_type 1
3118  */
3119 static inline uint8_t sm_event_reencryption_complete_get_status(const uint8_t * event){
3120     return event[11];
3121 }
3122 #endif
3123 
3124 /**
3125  * @brief Get field handle from event GAP_EVENT_SECURITY_LEVEL
3126  * @param event packet
3127  * @return handle
3128  * @note: btstack_type H
3129  */
3130 static inline hci_con_handle_t gap_event_security_level_get_handle(const uint8_t * event){
3131     return little_endian_read_16(event, 2);
3132 }
3133 /**
3134  * @brief Get field security_level from event GAP_EVENT_SECURITY_LEVEL
3135  * @param event packet
3136  * @return security_level
3137  * @note: btstack_type 1
3138  */
3139 static inline uint8_t gap_event_security_level_get_security_level(const uint8_t * event){
3140     return event[4];
3141 }
3142 
3143 /**
3144  * @brief Get field status from event GAP_EVENT_DEDICATED_BONDING_COMPLETED
3145  * @param event packet
3146  * @return status
3147  * @note: btstack_type 1
3148  */
3149 static inline uint8_t gap_event_dedicated_bonding_completed_get_status(const uint8_t * event){
3150     return event[2];
3151 }
3152 /**
3153  * @brief Get field address from event GAP_EVENT_DEDICATED_BONDING_COMPLETED
3154  * @param event packet
3155  * @param Pointer to storage for address
3156  * @note: btstack_type B
3157  */
3158 static inline void gap_event_dedicated_bonding_completed_get_address(const uint8_t * event, bd_addr_t address){
3159     reverse_bytes(&event[3], address, 6);
3160 }
3161 
3162 /**
3163  * @brief Get field advertising_event_type from event GAP_EVENT_ADVERTISING_REPORT
3164  * @param event packet
3165  * @return advertising_event_type
3166  * @note: btstack_type 1
3167  */
3168 static inline uint8_t gap_event_advertising_report_get_advertising_event_type(const uint8_t * event){
3169     return event[2];
3170 }
3171 /**
3172  * @brief Get field address_type from event GAP_EVENT_ADVERTISING_REPORT
3173  * @param event packet
3174  * @return address_type
3175  * @note: btstack_type 1
3176  */
3177 static inline uint8_t gap_event_advertising_report_get_address_type(const uint8_t * event){
3178     return event[3];
3179 }
3180 /**
3181  * @brief Get field address from event GAP_EVENT_ADVERTISING_REPORT
3182  * @param event packet
3183  * @param Pointer to storage for address
3184  * @note: btstack_type B
3185  */
3186 static inline void gap_event_advertising_report_get_address(const uint8_t * event, bd_addr_t address){
3187     reverse_bytes(&event[4], address, 6);
3188 }
3189 /**
3190  * @brief Get field rssi from event GAP_EVENT_ADVERTISING_REPORT
3191  * @param event packet
3192  * @return rssi
3193  * @note: btstack_type 1
3194  */
3195 static inline uint8_t gap_event_advertising_report_get_rssi(const uint8_t * event){
3196     return event[10];
3197 }
3198 /**
3199  * @brief Get field data_length from event GAP_EVENT_ADVERTISING_REPORT
3200  * @param event packet
3201  * @return data_length
3202  * @note: btstack_type J
3203  */
3204 static inline uint8_t gap_event_advertising_report_get_data_length(const uint8_t * event){
3205     return event[11];
3206 }
3207 /**
3208  * @brief Get field data from event GAP_EVENT_ADVERTISING_REPORT
3209  * @param event packet
3210  * @return data
3211  * @note: btstack_type V
3212  */
3213 static inline const uint8_t * gap_event_advertising_report_get_data(const uint8_t * event){
3214     return &event[12];
3215 }
3216 
3217 /**
3218  * @brief Get field bd_addr from event GAP_EVENT_INQUIRY_RESULT
3219  * @param event packet
3220  * @param Pointer to storage for bd_addr
3221  * @note: btstack_type B
3222  */
3223 static inline void gap_event_inquiry_result_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
3224     reverse_bytes(&event[2], bd_addr, 6);
3225 }
3226 /**
3227  * @brief Get field page_scan_repetition_mode from event GAP_EVENT_INQUIRY_RESULT
3228  * @param event packet
3229  * @return page_scan_repetition_mode
3230  * @note: btstack_type 1
3231  */
3232 static inline uint8_t gap_event_inquiry_result_get_page_scan_repetition_mode(const uint8_t * event){
3233     return event[8];
3234 }
3235 /**
3236  * @brief Get field class_of_device from event GAP_EVENT_INQUIRY_RESULT
3237  * @param event packet
3238  * @return class_of_device
3239  * @note: btstack_type 3
3240  */
3241 static inline uint32_t gap_event_inquiry_result_get_class_of_device(const uint8_t * event){
3242     return little_endian_read_24(event, 9);
3243 }
3244 /**
3245  * @brief Get field clock_offset from event GAP_EVENT_INQUIRY_RESULT
3246  * @param event packet
3247  * @return clock_offset
3248  * @note: btstack_type 2
3249  */
3250 static inline uint16_t gap_event_inquiry_result_get_clock_offset(const uint8_t * event){
3251     return little_endian_read_16(event, 12);
3252 }
3253 /**
3254  * @brief Get field rssi_available from event GAP_EVENT_INQUIRY_RESULT
3255  * @param event packet
3256  * @return rssi_available
3257  * @note: btstack_type 1
3258  */
3259 static inline uint8_t gap_event_inquiry_result_get_rssi_available(const uint8_t * event){
3260     return event[14];
3261 }
3262 /**
3263  * @brief Get field rssi from event GAP_EVENT_INQUIRY_RESULT
3264  * @param event packet
3265  * @return rssi
3266  * @note: btstack_type 1
3267  */
3268 static inline uint8_t gap_event_inquiry_result_get_rssi(const uint8_t * event){
3269     return event[15];
3270 }
3271 /**
3272  * @brief Get field name_available from event GAP_EVENT_INQUIRY_RESULT
3273  * @param event packet
3274  * @return name_available
3275  * @note: btstack_type 1
3276  */
3277 static inline uint8_t gap_event_inquiry_result_get_name_available(const uint8_t * event){
3278     return event[16];
3279 }
3280 /**
3281  * @brief Get field name_len from event GAP_EVENT_INQUIRY_RESULT
3282  * @param event packet
3283  * @return name_len
3284  * @note: btstack_type J
3285  */
3286 static inline uint8_t gap_event_inquiry_result_get_name_len(const uint8_t * event){
3287     return event[17];
3288 }
3289 /**
3290  * @brief Get field name from event GAP_EVENT_INQUIRY_RESULT
3291  * @param event packet
3292  * @return name
3293  * @note: btstack_type V
3294  */
3295 static inline const uint8_t * gap_event_inquiry_result_get_name(const uint8_t * event){
3296     return &event[18];
3297 }
3298 
3299 /**
3300  * @brief Get field status from event GAP_EVENT_INQUIRY_COMPLETE
3301  * @param event packet
3302  * @return status
3303  * @note: btstack_type 1
3304  */
3305 static inline uint8_t gap_event_inquiry_complete_get_status(const uint8_t * event){
3306     return event[2];
3307 }
3308 
3309 /**
3310  * @brief Get field con_handle from event GAP_EVENT_RSSI_MEASUREMENT
3311  * @param event packet
3312  * @return con_handle
3313  * @note: btstack_type H
3314  */
3315 static inline hci_con_handle_t gap_event_rssi_measurement_get_con_handle(const uint8_t * event){
3316     return little_endian_read_16(event, 2);
3317 }
3318 /**
3319  * @brief Get field rssi from event GAP_EVENT_RSSI_MEASUREMENT
3320  * @param event packet
3321  * @return rssi
3322  * @note: btstack_type 1
3323  */
3324 static inline uint8_t gap_event_rssi_measurement_get_rssi(const uint8_t * event){
3325     return event[4];
3326 }
3327 
3328 /**
3329  * @brief Get field status from event HCI_SUBEVENT_LE_CONNECTION_COMPLETE
3330  * @param event packet
3331  * @return status
3332  * @note: btstack_type 1
3333  */
3334 static inline uint8_t hci_subevent_le_connection_complete_get_status(const uint8_t * event){
3335     return event[3];
3336 }
3337 /**
3338  * @brief Get field connection_handle from event HCI_SUBEVENT_LE_CONNECTION_COMPLETE
3339  * @param event packet
3340  * @return connection_handle
3341  * @note: btstack_type H
3342  */
3343 static inline hci_con_handle_t hci_subevent_le_connection_complete_get_connection_handle(const uint8_t * event){
3344     return little_endian_read_16(event, 4);
3345 }
3346 /**
3347  * @brief Get field role from event HCI_SUBEVENT_LE_CONNECTION_COMPLETE
3348  * @param event packet
3349  * @return role
3350  * @note: btstack_type 1
3351  */
3352 static inline uint8_t hci_subevent_le_connection_complete_get_role(const uint8_t * event){
3353     return event[6];
3354 }
3355 /**
3356  * @brief Get field peer_address_type from event HCI_SUBEVENT_LE_CONNECTION_COMPLETE
3357  * @param event packet
3358  * @return peer_address_type
3359  * @note: btstack_type 1
3360  */
3361 static inline uint8_t hci_subevent_le_connection_complete_get_peer_address_type(const uint8_t * event){
3362     return event[7];
3363 }
3364 /**
3365  * @brief Get field peer_address from event HCI_SUBEVENT_LE_CONNECTION_COMPLETE
3366  * @param event packet
3367  * @param Pointer to storage for peer_address
3368  * @note: btstack_type B
3369  */
3370 static inline void hci_subevent_le_connection_complete_get_peer_address(const uint8_t * event, bd_addr_t peer_address){
3371     reverse_bytes(&event[8], peer_address, 6);
3372 }
3373 /**
3374  * @brief Get field conn_interval from event HCI_SUBEVENT_LE_CONNECTION_COMPLETE
3375  * @param event packet
3376  * @return conn_interval
3377  * @note: btstack_type 2
3378  */
3379 static inline uint16_t hci_subevent_le_connection_complete_get_conn_interval(const uint8_t * event){
3380     return little_endian_read_16(event, 14);
3381 }
3382 /**
3383  * @brief Get field conn_latency from event HCI_SUBEVENT_LE_CONNECTION_COMPLETE
3384  * @param event packet
3385  * @return conn_latency
3386  * @note: btstack_type 2
3387  */
3388 static inline uint16_t hci_subevent_le_connection_complete_get_conn_latency(const uint8_t * event){
3389     return little_endian_read_16(event, 16);
3390 }
3391 /**
3392  * @brief Get field supervision_timeout from event HCI_SUBEVENT_LE_CONNECTION_COMPLETE
3393  * @param event packet
3394  * @return supervision_timeout
3395  * @note: btstack_type 2
3396  */
3397 static inline uint16_t hci_subevent_le_connection_complete_get_supervision_timeout(const uint8_t * event){
3398     return little_endian_read_16(event, 18);
3399 }
3400 /**
3401  * @brief Get field master_clock_accuracy from event HCI_SUBEVENT_LE_CONNECTION_COMPLETE
3402  * @param event packet
3403  * @return master_clock_accuracy
3404  * @note: btstack_type 1
3405  */
3406 static inline uint8_t hci_subevent_le_connection_complete_get_master_clock_accuracy(const uint8_t * event){
3407     return event[20];
3408 }
3409 
3410 /**
3411  * @brief Get field status from event HCI_SUBEVENT_LE_CONNECTION_UPDATE_COMPLETE
3412  * @param event packet
3413  * @return status
3414  * @note: btstack_type 1
3415  */
3416 static inline uint8_t hci_subevent_le_connection_update_complete_get_status(const uint8_t * event){
3417     return event[3];
3418 }
3419 /**
3420  * @brief Get field connection_handle from event HCI_SUBEVENT_LE_CONNECTION_UPDATE_COMPLETE
3421  * @param event packet
3422  * @return connection_handle
3423  * @note: btstack_type H
3424  */
3425 static inline hci_con_handle_t hci_subevent_le_connection_update_complete_get_connection_handle(const uint8_t * event){
3426     return little_endian_read_16(event, 4);
3427 }
3428 /**
3429  * @brief Get field conn_interval from event HCI_SUBEVENT_LE_CONNECTION_UPDATE_COMPLETE
3430  * @param event packet
3431  * @return conn_interval
3432  * @note: btstack_type 2
3433  */
3434 static inline uint16_t hci_subevent_le_connection_update_complete_get_conn_interval(const uint8_t * event){
3435     return little_endian_read_16(event, 6);
3436 }
3437 /**
3438  * @brief Get field conn_latency from event HCI_SUBEVENT_LE_CONNECTION_UPDATE_COMPLETE
3439  * @param event packet
3440  * @return conn_latency
3441  * @note: btstack_type 2
3442  */
3443 static inline uint16_t hci_subevent_le_connection_update_complete_get_conn_latency(const uint8_t * event){
3444     return little_endian_read_16(event, 8);
3445 }
3446 /**
3447  * @brief Get field supervision_timeout from event HCI_SUBEVENT_LE_CONNECTION_UPDATE_COMPLETE
3448  * @param event packet
3449  * @return supervision_timeout
3450  * @note: btstack_type 2
3451  */
3452 static inline uint16_t hci_subevent_le_connection_update_complete_get_supervision_timeout(const uint8_t * event){
3453     return little_endian_read_16(event, 10);
3454 }
3455 
3456 /**
3457  * @brief Get field connection_handle from event HCI_SUBEVENT_LE_READ_REMOTE_USED_FEATURES_COMPLETE
3458  * @param event packet
3459  * @return connection_handle
3460  * @note: btstack_type H
3461  */
3462 static inline hci_con_handle_t hci_subevent_le_read_remote_used_features_complete_get_connection_handle(const uint8_t * event){
3463     return little_endian_read_16(event, 3);
3464 }
3465 /**
3466  * @brief Get field random_number from event HCI_SUBEVENT_LE_READ_REMOTE_USED_FEATURES_COMPLETE
3467  * @param event packet
3468  * @return random_number
3469  * @note: btstack_type D
3470  */
3471 static inline const uint8_t * hci_subevent_le_read_remote_used_features_complete_get_random_number(const uint8_t * event){
3472     return (const uint8_t *) &event[5];
3473 }
3474 /**
3475  * @brief Get field encryption_diversifier from event HCI_SUBEVENT_LE_READ_REMOTE_USED_FEATURES_COMPLETE
3476  * @param event packet
3477  * @return encryption_diversifier
3478  * @note: btstack_type 2
3479  */
3480 static inline uint16_t hci_subevent_le_read_remote_used_features_complete_get_encryption_diversifier(const uint8_t * event){
3481     return little_endian_read_16(event, 13);
3482 }
3483 
3484 /**
3485  * @brief Get field connection_handle from event HCI_SUBEVENT_LE_LONG_TERM_KEY_REQUEST
3486  * @param event packet
3487  * @return connection_handle
3488  * @note: btstack_type H
3489  */
3490 static inline hci_con_handle_t hci_subevent_le_long_term_key_request_get_connection_handle(const uint8_t * event){
3491     return little_endian_read_16(event, 3);
3492 }
3493 /**
3494  * @brief Get field random_number from event HCI_SUBEVENT_LE_LONG_TERM_KEY_REQUEST
3495  * @param event packet
3496  * @return random_number
3497  * @note: btstack_type D
3498  */
3499 static inline const uint8_t * hci_subevent_le_long_term_key_request_get_random_number(const uint8_t * event){
3500     return (const uint8_t *) &event[5];
3501 }
3502 /**
3503  * @brief Get field encryption_diversifier from event HCI_SUBEVENT_LE_LONG_TERM_KEY_REQUEST
3504  * @param event packet
3505  * @return encryption_diversifier
3506  * @note: btstack_type 2
3507  */
3508 static inline uint16_t hci_subevent_le_long_term_key_request_get_encryption_diversifier(const uint8_t * event){
3509     return little_endian_read_16(event, 13);
3510 }
3511 
3512 /**
3513  * @brief Get field connection_handle from event HCI_SUBEVENT_LE_REMOTE_CONNECTION_PARAMETER_REQUEST
3514  * @param event packet
3515  * @return connection_handle
3516  * @note: btstack_type H
3517  */
3518 static inline hci_con_handle_t hci_subevent_le_remote_connection_parameter_request_get_connection_handle(const uint8_t * event){
3519     return little_endian_read_16(event, 3);
3520 }
3521 /**
3522  * @brief Get field interval_min from event HCI_SUBEVENT_LE_REMOTE_CONNECTION_PARAMETER_REQUEST
3523  * @param event packet
3524  * @return interval_min
3525  * @note: btstack_type 2
3526  */
3527 static inline uint16_t hci_subevent_le_remote_connection_parameter_request_get_interval_min(const uint8_t * event){
3528     return little_endian_read_16(event, 5);
3529 }
3530 /**
3531  * @brief Get field interval_max from event HCI_SUBEVENT_LE_REMOTE_CONNECTION_PARAMETER_REQUEST
3532  * @param event packet
3533  * @return interval_max
3534  * @note: btstack_type 2
3535  */
3536 static inline uint16_t hci_subevent_le_remote_connection_parameter_request_get_interval_max(const uint8_t * event){
3537     return little_endian_read_16(event, 7);
3538 }
3539 /**
3540  * @brief Get field latency from event HCI_SUBEVENT_LE_REMOTE_CONNECTION_PARAMETER_REQUEST
3541  * @param event packet
3542  * @return latency
3543  * @note: btstack_type 2
3544  */
3545 static inline uint16_t hci_subevent_le_remote_connection_parameter_request_get_latency(const uint8_t * event){
3546     return little_endian_read_16(event, 9);
3547 }
3548 /**
3549  * @brief Get field timeout from event HCI_SUBEVENT_LE_REMOTE_CONNECTION_PARAMETER_REQUEST
3550  * @param event packet
3551  * @return timeout
3552  * @note: btstack_type 2
3553  */
3554 static inline uint16_t hci_subevent_le_remote_connection_parameter_request_get_timeout(const uint8_t * event){
3555     return little_endian_read_16(event, 11);
3556 }
3557 
3558 /**
3559  * @brief Get field connection_handle from event HCI_SUBEVENT_LE_DATA_LENGTH_CHANGE
3560  * @param event packet
3561  * @return connection_handle
3562  * @note: btstack_type H
3563  */
3564 static inline hci_con_handle_t hci_subevent_le_data_length_change_get_connection_handle(const uint8_t * event){
3565     return little_endian_read_16(event, 3);
3566 }
3567 /**
3568  * @brief Get field max_tx_octets from event HCI_SUBEVENT_LE_DATA_LENGTH_CHANGE
3569  * @param event packet
3570  * @return max_tx_octets
3571  * @note: btstack_type 2
3572  */
3573 static inline uint16_t hci_subevent_le_data_length_change_get_max_tx_octets(const uint8_t * event){
3574     return little_endian_read_16(event, 5);
3575 }
3576 /**
3577  * @brief Get field max_tx_time from event HCI_SUBEVENT_LE_DATA_LENGTH_CHANGE
3578  * @param event packet
3579  * @return max_tx_time
3580  * @note: btstack_type 2
3581  */
3582 static inline uint16_t hci_subevent_le_data_length_change_get_max_tx_time(const uint8_t * event){
3583     return little_endian_read_16(event, 7);
3584 }
3585 /**
3586  * @brief Get field max_rx_octets from event HCI_SUBEVENT_LE_DATA_LENGTH_CHANGE
3587  * @param event packet
3588  * @return max_rx_octets
3589  * @note: btstack_type 2
3590  */
3591 static inline uint16_t hci_subevent_le_data_length_change_get_max_rx_octets(const uint8_t * event){
3592     return little_endian_read_16(event, 9);
3593 }
3594 /**
3595  * @brief Get field max_rx_time from event HCI_SUBEVENT_LE_DATA_LENGTH_CHANGE
3596  * @param event packet
3597  * @return max_rx_time
3598  * @note: btstack_type 2
3599  */
3600 static inline uint16_t hci_subevent_le_data_length_change_get_max_rx_time(const uint8_t * event){
3601     return little_endian_read_16(event, 11);
3602 }
3603 
3604 /**
3605  * @brief Get field status from event HCI_SUBEVENT_LE_READ_LOCAL_P256_PUBLIC_KEY_COMPLETE
3606  * @param event packet
3607  * @return status
3608  * @note: btstack_type 1
3609  */
3610 static inline uint8_t hci_subevent_le_read_local_p256_public_key_complete_get_status(const uint8_t * event){
3611     return event[3];
3612 }
3613 /**
3614  * @brief Get field dhkey_x from event HCI_SUBEVENT_LE_READ_LOCAL_P256_PUBLIC_KEY_COMPLETE
3615  * @param event packet
3616  * @param Pointer to storage for dhkey_x
3617  * @note: btstack_type Q
3618  */
3619 static inline void hci_subevent_le_read_local_p256_public_key_complete_get_dhkey_x(const uint8_t * event, uint8_t * dhkey_x){
3620     reverse_bytes(&event[4], dhkey_x, 32);
3621 }
3622 /**
3623  * @brief Get field dhkey_y from event HCI_SUBEVENT_LE_READ_LOCAL_P256_PUBLIC_KEY_COMPLETE
3624  * @param event packet
3625  * @param Pointer to storage for dhkey_y
3626  * @note: btstack_type Q
3627  */
3628 static inline void hci_subevent_le_read_local_p256_public_key_complete_get_dhkey_y(const uint8_t * event, uint8_t * dhkey_y){
3629     reverse_bytes(&event[36], dhkey_y, 32);
3630 }
3631 
3632 /**
3633  * @brief Get field status from event HCI_SUBEVENT_LE_GENERATE_DHKEY_COMPLETE
3634  * @param event packet
3635  * @return status
3636  * @note: btstack_type 1
3637  */
3638 static inline uint8_t hci_subevent_le_generate_dhkey_complete_get_status(const uint8_t * event){
3639     return event[3];
3640 }
3641 /**
3642  * @brief Get field dhkey from event HCI_SUBEVENT_LE_GENERATE_DHKEY_COMPLETE
3643  * @param event packet
3644  * @param Pointer to storage for dhkey
3645  * @note: btstack_type Q
3646  */
3647 static inline void hci_subevent_le_generate_dhkey_complete_get_dhkey(const uint8_t * event, uint8_t * dhkey){
3648     reverse_bytes(&event[4], dhkey, 32);
3649 }
3650 
3651 /**
3652  * @brief Get field status from event HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE
3653  * @param event packet
3654  * @return status
3655  * @note: btstack_type 1
3656  */
3657 static inline uint8_t hci_subevent_le_enhanced_connection_complete_get_status(const uint8_t * event){
3658     return event[3];
3659 }
3660 /**
3661  * @brief Get field connection_handle from event HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE
3662  * @param event packet
3663  * @return connection_handle
3664  * @note: btstack_type H
3665  */
3666 static inline hci_con_handle_t hci_subevent_le_enhanced_connection_complete_get_connection_handle(const uint8_t * event){
3667     return little_endian_read_16(event, 4);
3668 }
3669 /**
3670  * @brief Get field role from event HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE
3671  * @param event packet
3672  * @return role
3673  * @note: btstack_type 1
3674  */
3675 static inline uint8_t hci_subevent_le_enhanced_connection_complete_get_role(const uint8_t * event){
3676     return event[6];
3677 }
3678 /**
3679  * @brief Get field peer_address_type from event HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE
3680  * @param event packet
3681  * @return peer_address_type
3682  * @note: btstack_type 1
3683  */
3684 static inline uint8_t hci_subevent_le_enhanced_connection_complete_get_peer_address_type(const uint8_t * event){
3685     return event[7];
3686 }
3687 /**
3688  * @brief Get field perr_addresss from event HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE
3689  * @param event packet
3690  * @param Pointer to storage for perr_addresss
3691  * @note: btstack_type B
3692  */
3693 static inline void hci_subevent_le_enhanced_connection_complete_get_perr_addresss(const uint8_t * event, bd_addr_t perr_addresss){
3694     reverse_bytes(&event[8], perr_addresss, 6);
3695 }
3696 /**
3697  * @brief Get field local_resolvable_private_addres from event HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE
3698  * @param event packet
3699  * @param Pointer to storage for local_resolvable_private_addres
3700  * @note: btstack_type B
3701  */
3702 static inline void hci_subevent_le_enhanced_connection_complete_get_local_resolvable_private_addres(const uint8_t * event, bd_addr_t local_resolvable_private_addres){
3703     reverse_bytes(&event[14], local_resolvable_private_addres, 6);
3704 }
3705 /**
3706  * @brief Get field peer_resolvable_private_addres from event HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE
3707  * @param event packet
3708  * @param Pointer to storage for peer_resolvable_private_addres
3709  * @note: btstack_type B
3710  */
3711 static inline void hci_subevent_le_enhanced_connection_complete_get_peer_resolvable_private_addres(const uint8_t * event, bd_addr_t peer_resolvable_private_addres){
3712     reverse_bytes(&event[20], peer_resolvable_private_addres, 6);
3713 }
3714 /**
3715  * @brief Get field conn_interval from event HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE
3716  * @param event packet
3717  * @return conn_interval
3718  * @note: btstack_type 2
3719  */
3720 static inline uint16_t hci_subevent_le_enhanced_connection_complete_get_conn_interval(const uint8_t * event){
3721     return little_endian_read_16(event, 26);
3722 }
3723 /**
3724  * @brief Get field conn_latency from event HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE
3725  * @param event packet
3726  * @return conn_latency
3727  * @note: btstack_type 2
3728  */
3729 static inline uint16_t hci_subevent_le_enhanced_connection_complete_get_conn_latency(const uint8_t * event){
3730     return little_endian_read_16(event, 28);
3731 }
3732 /**
3733  * @brief Get field supervision_timeout from event HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE
3734  * @param event packet
3735  * @return supervision_timeout
3736  * @note: btstack_type 2
3737  */
3738 static inline uint16_t hci_subevent_le_enhanced_connection_complete_get_supervision_timeout(const uint8_t * event){
3739     return little_endian_read_16(event, 30);
3740 }
3741 /**
3742  * @brief Get field master_clock_accuracy from event HCI_SUBEVENT_LE_ENHANCED_CONNECTION_COMPLETE
3743  * @param event packet
3744  * @return master_clock_accuracy
3745  * @note: btstack_type 1
3746  */
3747 static inline uint8_t hci_subevent_le_enhanced_connection_complete_get_master_clock_accuracy(const uint8_t * event){
3748     return event[32];
3749 }
3750 
3751 /**
3752  * @brief Get field status from event HSP_SUBEVENT_RFCOMM_CONNECTION_COMPLETE
3753  * @param event packet
3754  * @return status
3755  * @note: btstack_type 1
3756  */
3757 static inline uint8_t hsp_subevent_rfcomm_connection_complete_get_status(const uint8_t * event){
3758     return event[3];
3759 }
3760 
3761 /**
3762  * @brief Get field status from event HSP_SUBEVENT_RFCOMM_DISCONNECTION_COMPLETE
3763  * @param event packet
3764  * @return status
3765  * @note: btstack_type 1
3766  */
3767 static inline uint8_t hsp_subevent_rfcomm_disconnection_complete_get_status(const uint8_t * event){
3768     return event[3];
3769 }
3770 
3771 /**
3772  * @brief Get field status from event HSP_SUBEVENT_AUDIO_CONNECTION_COMPLETE
3773  * @param event packet
3774  * @return status
3775  * @note: btstack_type 1
3776  */
3777 static inline uint8_t hsp_subevent_audio_connection_complete_get_status(const uint8_t * event){
3778     return event[3];
3779 }
3780 /**
3781  * @brief Get field handle from event HSP_SUBEVENT_AUDIO_CONNECTION_COMPLETE
3782  * @param event packet
3783  * @return handle
3784  * @note: btstack_type H
3785  */
3786 static inline hci_con_handle_t hsp_subevent_audio_connection_complete_get_handle(const uint8_t * event){
3787     return little_endian_read_16(event, 4);
3788 }
3789 
3790 /**
3791  * @brief Get field status from event HSP_SUBEVENT_AUDIO_DISCONNECTION_COMPLETE
3792  * @param event packet
3793  * @return status
3794  * @note: btstack_type 1
3795  */
3796 static inline uint8_t hsp_subevent_audio_disconnection_complete_get_status(const uint8_t * event){
3797     return event[3];
3798 }
3799 
3800 
3801 /**
3802  * @brief Get field gain from event HSP_SUBEVENT_MICROPHONE_GAIN_CHANGED
3803  * @param event packet
3804  * @return gain
3805  * @note: btstack_type 1
3806  */
3807 static inline uint8_t hsp_subevent_microphone_gain_changed_get_gain(const uint8_t * event){
3808     return event[3];
3809 }
3810 
3811 /**
3812  * @brief Get field gain from event HSP_SUBEVENT_SPEAKER_GAIN_CHANGED
3813  * @param event packet
3814  * @return gain
3815  * @note: btstack_type 1
3816  */
3817 static inline uint8_t hsp_subevent_speaker_gain_changed_get_gain(const uint8_t * event){
3818     return event[3];
3819 }
3820 
3821 /**
3822  * @brief Get field value_length from event HSP_SUBEVENT_HS_COMMAND
3823  * @param event packet
3824  * @return value_length
3825  * @note: btstack_type J
3826  */
3827 static inline uint8_t hsp_subevent_hs_command_get_value_length(const uint8_t * event){
3828     return event[3];
3829 }
3830 /**
3831  * @brief Get field value from event HSP_SUBEVENT_HS_COMMAND
3832  * @param event packet
3833  * @return value
3834  * @note: btstack_type V
3835  */
3836 static inline const uint8_t * hsp_subevent_hs_command_get_value(const uint8_t * event){
3837     return &event[4];
3838 }
3839 
3840 /**
3841  * @brief Get field value_length from event HSP_SUBEVENT_AG_INDICATION
3842  * @param event packet
3843  * @return value_length
3844  * @note: btstack_type J
3845  */
3846 static inline uint8_t hsp_subevent_ag_indication_get_value_length(const uint8_t * event){
3847     return event[3];
3848 }
3849 /**
3850  * @brief Get field value from event HSP_SUBEVENT_AG_INDICATION
3851  * @param event packet
3852  * @return value
3853  * @note: btstack_type V
3854  */
3855 static inline const uint8_t * hsp_subevent_ag_indication_get_value(const uint8_t * event){
3856     return &event[4];
3857 }
3858 
3859 /**
3860  * @brief Get field status from event HFP_SUBEVENT_SERVICE_LEVEL_CONNECTION_ESTABLISHED
3861  * @param event packet
3862  * @return status
3863  * @note: btstack_type 1
3864  */
3865 static inline uint8_t hfp_subevent_service_level_connection_established_get_status(const uint8_t * event){
3866     return event[3];
3867 }
3868 /**
3869  * @brief Get field con_handle from event HFP_SUBEVENT_SERVICE_LEVEL_CONNECTION_ESTABLISHED
3870  * @param event packet
3871  * @return con_handle
3872  * @note: btstack_type H
3873  */
3874 static inline hci_con_handle_t hfp_subevent_service_level_connection_established_get_con_handle(const uint8_t * event){
3875     return little_endian_read_16(event, 4);
3876 }
3877 /**
3878  * @brief Get field bd_addr from event HFP_SUBEVENT_SERVICE_LEVEL_CONNECTION_ESTABLISHED
3879  * @param event packet
3880  * @param Pointer to storage for bd_addr
3881  * @note: btstack_type B
3882  */
3883 static inline void hfp_subevent_service_level_connection_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
3884     reverse_bytes(&event[6], bd_addr, 6);
3885 }
3886 
3887 
3888 /**
3889  * @brief Get field status from event HFP_SUBEVENT_AUDIO_CONNECTION_ESTABLISHED
3890  * @param event packet
3891  * @return status
3892  * @note: btstack_type 1
3893  */
3894 static inline uint8_t hfp_subevent_audio_connection_established_get_status(const uint8_t * event){
3895     return event[3];
3896 }
3897 /**
3898  * @brief Get field handle from event HFP_SUBEVENT_AUDIO_CONNECTION_ESTABLISHED
3899  * @param event packet
3900  * @return handle
3901  * @note: btstack_type H
3902  */
3903 static inline hci_con_handle_t hfp_subevent_audio_connection_established_get_handle(const uint8_t * event){
3904     return little_endian_read_16(event, 4);
3905 }
3906 /**
3907  * @brief Get field bd_addr from event HFP_SUBEVENT_AUDIO_CONNECTION_ESTABLISHED
3908  * @param event packet
3909  * @param Pointer to storage for bd_addr
3910  * @note: btstack_type B
3911  */
3912 static inline void hfp_subevent_audio_connection_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
3913     reverse_bytes(&event[6], bd_addr, 6);
3914 }
3915 /**
3916  * @brief Get field negotiated_codec from event HFP_SUBEVENT_AUDIO_CONNECTION_ESTABLISHED
3917  * @param event packet
3918  * @return negotiated_codec
3919  * @note: btstack_type 1
3920  */
3921 static inline uint8_t hfp_subevent_audio_connection_established_get_negotiated_codec(const uint8_t * event){
3922     return event[12];
3923 }
3924 
3925 
3926 /**
3927  * @brief Get field status from event HFP_SUBEVENT_COMPLETE
3928  * @param event packet
3929  * @return status
3930  * @note: btstack_type 1
3931  */
3932 static inline uint8_t hfp_subevent_complete_get_status(const uint8_t * event){
3933     return event[3];
3934 }
3935 
3936 /**
3937  * @brief Get field indicator_index from event HFP_SUBEVENT_AG_INDICATOR_STATUS_CHANGED
3938  * @param event packet
3939  * @return indicator_index
3940  * @note: btstack_type 1
3941  */
3942 static inline uint8_t hfp_subevent_ag_indicator_status_changed_get_indicator_index(const uint8_t * event){
3943     return event[3];
3944 }
3945 /**
3946  * @brief Get field indicator_status from event HFP_SUBEVENT_AG_INDICATOR_STATUS_CHANGED
3947  * @param event packet
3948  * @return indicator_status
3949  * @note: btstack_type 1
3950  */
3951 static inline uint8_t hfp_subevent_ag_indicator_status_changed_get_indicator_status(const uint8_t * event){
3952     return event[4];
3953 }
3954 /**
3955  * @brief Get field indicator_min_range from event HFP_SUBEVENT_AG_INDICATOR_STATUS_CHANGED
3956  * @param event packet
3957  * @return indicator_min_range
3958  * @note: btstack_type 1
3959  */
3960 static inline uint8_t hfp_subevent_ag_indicator_status_changed_get_indicator_min_range(const uint8_t * event){
3961     return event[5];
3962 }
3963 /**
3964  * @brief Get field indicator_max_range from event HFP_SUBEVENT_AG_INDICATOR_STATUS_CHANGED
3965  * @param event packet
3966  * @return indicator_max_range
3967  * @note: btstack_type 1
3968  */
3969 static inline uint8_t hfp_subevent_ag_indicator_status_changed_get_indicator_max_range(const uint8_t * event){
3970     return event[6];
3971 }
3972 /**
3973  * @brief Get field indicator_mandatory from event HFP_SUBEVENT_AG_INDICATOR_STATUS_CHANGED
3974  * @param event packet
3975  * @return indicator_mandatory
3976  * @note: btstack_type 1
3977  */
3978 static inline uint8_t hfp_subevent_ag_indicator_status_changed_get_indicator_mandatory(const uint8_t * event){
3979     return event[7];
3980 }
3981 /**
3982  * @brief Get field indicator_enabled from event HFP_SUBEVENT_AG_INDICATOR_STATUS_CHANGED
3983  * @param event packet
3984  * @return indicator_enabled
3985  * @note: btstack_type 1
3986  */
3987 static inline uint8_t hfp_subevent_ag_indicator_status_changed_get_indicator_enabled(const uint8_t * event){
3988     return event[8];
3989 }
3990 /**
3991  * @brief Get field indicator_status_changed from event HFP_SUBEVENT_AG_INDICATOR_STATUS_CHANGED
3992  * @param event packet
3993  * @return indicator_status_changed
3994  * @note: btstack_type 1
3995  */
3996 static inline uint8_t hfp_subevent_ag_indicator_status_changed_get_indicator_status_changed(const uint8_t * event){
3997     return event[9];
3998 }
3999 /**
4000  * @brief Get field indicator_name from event HFP_SUBEVENT_AG_INDICATOR_STATUS_CHANGED
4001  * @param event packet
4002  * @return indicator_name
4003  * @note: btstack_type T
4004  */
4005 static inline const char * hfp_subevent_ag_indicator_status_changed_get_indicator_name(const uint8_t * event){
4006     return (const char *) &event[10];
4007 }
4008 
4009 /**
4010  * @brief Get field network_operator_mode from event HFP_SUBEVENT_NETWORK_OPERATOR_CHANGED
4011  * @param event packet
4012  * @return network_operator_mode
4013  * @note: btstack_type 1
4014  */
4015 static inline uint8_t hfp_subevent_network_operator_changed_get_network_operator_mode(const uint8_t * event){
4016     return event[3];
4017 }
4018 /**
4019  * @brief Get field network_operator_format from event HFP_SUBEVENT_NETWORK_OPERATOR_CHANGED
4020  * @param event packet
4021  * @return network_operator_format
4022  * @note: btstack_type 1
4023  */
4024 static inline uint8_t hfp_subevent_network_operator_changed_get_network_operator_format(const uint8_t * event){
4025     return event[4];
4026 }
4027 /**
4028  * @brief Get field network_operator_name from event HFP_SUBEVENT_NETWORK_OPERATOR_CHANGED
4029  * @param event packet
4030  * @return network_operator_name
4031  * @note: btstack_type T
4032  */
4033 static inline const char * hfp_subevent_network_operator_changed_get_network_operator_name(const uint8_t * event){
4034     return (const char *) &event[5];
4035 }
4036 
4037 /**
4038  * @brief Get field error from event HFP_SUBEVENT_EXTENDED_AUDIO_GATEWAY_ERROR
4039  * @param event packet
4040  * @return error
4041  * @note: btstack_type 1
4042  */
4043 static inline uint8_t hfp_subevent_extended_audio_gateway_error_get_error(const uint8_t * event){
4044     return event[3];
4045 }
4046 
4047 
4048 
4049 
4050 /**
4051  * @brief Get field number from event HFP_SUBEVENT_PLACE_CALL_WITH_NUMBER
4052  * @param event packet
4053  * @return number
4054  * @note: btstack_type T
4055  */
4056 static inline const char * hfp_subevent_place_call_with_number_get_number(const uint8_t * event){
4057     return (const char *) &event[3];
4058 }
4059 
4060 
4061 /**
4062  * @brief Get field number from event HFP_SUBEVENT_NUMBER_FOR_VOICE_TAG
4063  * @param event packet
4064  * @return number
4065  * @note: btstack_type T
4066  */
4067 static inline const char * hfp_subevent_number_for_voice_tag_get_number(const uint8_t * event){
4068     return (const char *) &event[3];
4069 }
4070 
4071 /**
4072  * @brief Get field dtmf from event HFP_SUBEVENT_TRANSMIT_DTMF_CODES
4073  * @param event packet
4074  * @return dtmf
4075  * @note: btstack_type T
4076  */
4077 static inline const char * hfp_subevent_transmit_dtmf_codes_get_dtmf(const uint8_t * event){
4078     return (const char *) &event[3];
4079 }
4080 
4081 
4082 
4083 
4084 /**
4085  * @brief Get field gain from event HFP_SUBEVENT_SPEAKER_VOLUME
4086  * @param event packet
4087  * @return gain
4088  * @note: btstack_type 1
4089  */
4090 static inline uint8_t hfp_subevent_speaker_volume_get_gain(const uint8_t * event){
4091     return event[3];
4092 }
4093 
4094 /**
4095  * @brief Get field gain from event HFP_SUBEVENT_MICROPHONE_VOLUME
4096  * @param event packet
4097  * @return gain
4098  * @note: btstack_type 1
4099  */
4100 static inline uint8_t hfp_subevent_microphone_volume_get_gain(const uint8_t * event){
4101     return event[3];
4102 }
4103 
4104 /**
4105  * @brief Get field type from event HFP_SUBEVENT_CALL_WAITING_NOTIFICATION
4106  * @param event packet
4107  * @return type
4108  * @note: btstack_type 1
4109  */
4110 static inline uint8_t hfp_subevent_call_waiting_notification_get_type(const uint8_t * event){
4111     return event[3];
4112 }
4113 /**
4114  * @brief Get field number from event HFP_SUBEVENT_CALL_WAITING_NOTIFICATION
4115  * @param event packet
4116  * @return number
4117  * @note: btstack_type T
4118  */
4119 static inline const char * hfp_subevent_call_waiting_notification_get_number(const uint8_t * event){
4120     return (const char *) &event[4];
4121 }
4122 
4123 /**
4124  * @brief Get field type from event HFP_SUBEVENT_CALLING_LINE_IDENTIFICATION_NOTIFICATION
4125  * @param event packet
4126  * @return type
4127  * @note: btstack_type 1
4128  */
4129 static inline uint8_t hfp_subevent_calling_line_identification_notification_get_type(const uint8_t * event){
4130     return event[3];
4131 }
4132 /**
4133  * @brief Get field number from event HFP_SUBEVENT_CALLING_LINE_IDENTIFICATION_NOTIFICATION
4134  * @param event packet
4135  * @return number
4136  * @note: btstack_type T
4137  */
4138 static inline const char * hfp_subevent_calling_line_identification_notification_get_number(const uint8_t * event){
4139     return (const char *) &event[4];
4140 }
4141 
4142 /**
4143  * @brief Get field clcc_idx from event HFP_SUBEVENT_ENHANCED_CALL_STATUS
4144  * @param event packet
4145  * @return clcc_idx
4146  * @note: btstack_type 1
4147  */
4148 static inline uint8_t hfp_subevent_enhanced_call_status_get_clcc_idx(const uint8_t * event){
4149     return event[3];
4150 }
4151 /**
4152  * @brief Get field clcc_dir from event HFP_SUBEVENT_ENHANCED_CALL_STATUS
4153  * @param event packet
4154  * @return clcc_dir
4155  * @note: btstack_type 1
4156  */
4157 static inline uint8_t hfp_subevent_enhanced_call_status_get_clcc_dir(const uint8_t * event){
4158     return event[4];
4159 }
4160 /**
4161  * @brief Get field clcc_status from event HFP_SUBEVENT_ENHANCED_CALL_STATUS
4162  * @param event packet
4163  * @return clcc_status
4164  * @note: btstack_type 1
4165  */
4166 static inline uint8_t hfp_subevent_enhanced_call_status_get_clcc_status(const uint8_t * event){
4167     return event[5];
4168 }
4169 /**
4170  * @brief Get field clcc_mode from event HFP_SUBEVENT_ENHANCED_CALL_STATUS
4171  * @param event packet
4172  * @return clcc_mode
4173  * @note: btstack_type 1
4174  */
4175 static inline uint8_t hfp_subevent_enhanced_call_status_get_clcc_mode(const uint8_t * event){
4176     return event[6];
4177 }
4178 /**
4179  * @brief Get field clcc_mpty from event HFP_SUBEVENT_ENHANCED_CALL_STATUS
4180  * @param event packet
4181  * @return clcc_mpty
4182  * @note: btstack_type 1
4183  */
4184 static inline uint8_t hfp_subevent_enhanced_call_status_get_clcc_mpty(const uint8_t * event){
4185     return event[7];
4186 }
4187 /**
4188  * @brief Get field bnip_type from event HFP_SUBEVENT_ENHANCED_CALL_STATUS
4189  * @param event packet
4190  * @return bnip_type
4191  * @note: btstack_type 1
4192  */
4193 static inline uint8_t hfp_subevent_enhanced_call_status_get_bnip_type(const uint8_t * event){
4194     return event[8];
4195 }
4196 /**
4197  * @brief Get field bnip_number from event HFP_SUBEVENT_ENHANCED_CALL_STATUS
4198  * @param event packet
4199  * @return bnip_number
4200  * @note: btstack_type T
4201  */
4202 static inline const char * hfp_subevent_enhanced_call_status_get_bnip_number(const uint8_t * event){
4203     return (const char *) &event[9];
4204 }
4205 
4206 /**
4207  * @brief Get field status from event HFP_SUBEVENT_SUBSCRIBER_NUMBER_INFORMATION
4208  * @param event packet
4209  * @return status
4210  * @note: btstack_type 1
4211  */
4212 static inline uint8_t hfp_subevent_subscriber_number_information_get_status(const uint8_t * event){
4213     return event[3];
4214 }
4215 /**
4216  * @brief Get field bnip_type from event HFP_SUBEVENT_SUBSCRIBER_NUMBER_INFORMATION
4217  * @param event packet
4218  * @return bnip_type
4219  * @note: btstack_type 1
4220  */
4221 static inline uint8_t hfp_subevent_subscriber_number_information_get_bnip_type(const uint8_t * event){
4222     return event[4];
4223 }
4224 /**
4225  * @brief Get field bnip_number from event HFP_SUBEVENT_SUBSCRIBER_NUMBER_INFORMATION
4226  * @param event packet
4227  * @return bnip_number
4228  * @note: btstack_type T
4229  */
4230 static inline const char * hfp_subevent_subscriber_number_information_get_bnip_number(const uint8_t * event){
4231     return (const char *) &event[5];
4232 }
4233 
4234 /**
4235  * @brief Get field value from event HFP_SUBEVENT_RESPONSE_AND_HOLD_STATUS
4236  * @param event packet
4237  * @return value
4238  * @note: btstack_type T
4239  */
4240 static inline const char * hfp_subevent_response_and_hold_status_get_value(const uint8_t * event){
4241     return (const char *) &event[3];
4242 }
4243 
4244 #ifdef ENABLE_BLE
4245 /**
4246  * @brief Get field handle from event ANCS_SUBEVENT_CLIENT_CONNECTED
4247  * @param event packet
4248  * @return handle
4249  * @note: btstack_type H
4250  */
4251 static inline hci_con_handle_t ancs_subevent_client_connected_get_handle(const uint8_t * event){
4252     return little_endian_read_16(event, 3);
4253 }
4254 #endif
4255 
4256 #ifdef ENABLE_BLE
4257 /**
4258  * @brief Get field handle from event ANCS_SUBEVENT_CLIENT_NOTIFICATION
4259  * @param event packet
4260  * @return handle
4261  * @note: btstack_type H
4262  */
4263 static inline hci_con_handle_t ancs_subevent_client_notification_get_handle(const uint8_t * event){
4264     return little_endian_read_16(event, 3);
4265 }
4266 /**
4267  * @brief Get field attribute_id from event ANCS_SUBEVENT_CLIENT_NOTIFICATION
4268  * @param event packet
4269  * @return attribute_id
4270  * @note: btstack_type 2
4271  */
4272 static inline uint16_t ancs_subevent_client_notification_get_attribute_id(const uint8_t * event){
4273     return little_endian_read_16(event, 5);
4274 }
4275 /**
4276  * @brief Get field text from event ANCS_SUBEVENT_CLIENT_NOTIFICATION
4277  * @param event packet
4278  * @return text
4279  * @note: btstack_type T
4280  */
4281 static inline const char * ancs_subevent_client_notification_get_text(const uint8_t * event){
4282     return (const char *) &event[7];
4283 }
4284 #endif
4285 
4286 #ifdef ENABLE_BLE
4287 /**
4288  * @brief Get field handle from event ANCS_SUBEVENT_CLIENT_DISCONNECTED
4289  * @param event packet
4290  * @return handle
4291  * @note: btstack_type H
4292  */
4293 static inline hci_con_handle_t ancs_subevent_client_disconnected_get_handle(const uint8_t * event){
4294     return little_endian_read_16(event, 3);
4295 }
4296 #endif
4297 
4298 /**
4299  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_ACCEPT
4300  * @param event packet
4301  * @return avdtp_cid
4302  * @note: btstack_type 2
4303  */
4304 static inline uint16_t avdtp_subevent_signaling_accept_get_avdtp_cid(const uint8_t * event){
4305     return little_endian_read_16(event, 3);
4306 }
4307 /**
4308  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_ACCEPT
4309  * @param event packet
4310  * @return local_seid
4311  * @note: btstack_type 1
4312  */
4313 static inline uint8_t avdtp_subevent_signaling_accept_get_local_seid(const uint8_t * event){
4314     return event[5];
4315 }
4316 /**
4317  * @brief Get field is_initiator from event AVDTP_SUBEVENT_SIGNALING_ACCEPT
4318  * @param event packet
4319  * @return is_initiator
4320  * @note: btstack_type 1
4321  */
4322 static inline uint8_t avdtp_subevent_signaling_accept_get_is_initiator(const uint8_t * event){
4323     return event[6];
4324 }
4325 /**
4326  * @brief Get field signal_identifier from event AVDTP_SUBEVENT_SIGNALING_ACCEPT
4327  * @param event packet
4328  * @return signal_identifier
4329  * @note: btstack_type 1
4330  */
4331 static inline uint8_t avdtp_subevent_signaling_accept_get_signal_identifier(const uint8_t * event){
4332     return event[7];
4333 }
4334 
4335 /**
4336  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_REJECT
4337  * @param event packet
4338  * @return avdtp_cid
4339  * @note: btstack_type 2
4340  */
4341 static inline uint16_t avdtp_subevent_signaling_reject_get_avdtp_cid(const uint8_t * event){
4342     return little_endian_read_16(event, 3);
4343 }
4344 /**
4345  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_REJECT
4346  * @param event packet
4347  * @return local_seid
4348  * @note: btstack_type 1
4349  */
4350 static inline uint8_t avdtp_subevent_signaling_reject_get_local_seid(const uint8_t * event){
4351     return event[5];
4352 }
4353 /**
4354  * @brief Get field is_initiator from event AVDTP_SUBEVENT_SIGNALING_REJECT
4355  * @param event packet
4356  * @return is_initiator
4357  * @note: btstack_type 1
4358  */
4359 static inline uint8_t avdtp_subevent_signaling_reject_get_is_initiator(const uint8_t * event){
4360     return event[6];
4361 }
4362 /**
4363  * @brief Get field signal_identifier from event AVDTP_SUBEVENT_SIGNALING_REJECT
4364  * @param event packet
4365  * @return signal_identifier
4366  * @note: btstack_type 1
4367  */
4368 static inline uint8_t avdtp_subevent_signaling_reject_get_signal_identifier(const uint8_t * event){
4369     return event[7];
4370 }
4371 
4372 /**
4373  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_GENERAL_REJECT
4374  * @param event packet
4375  * @return avdtp_cid
4376  * @note: btstack_type 2
4377  */
4378 static inline uint16_t avdtp_subevent_signaling_general_reject_get_avdtp_cid(const uint8_t * event){
4379     return little_endian_read_16(event, 3);
4380 }
4381 /**
4382  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_GENERAL_REJECT
4383  * @param event packet
4384  * @return local_seid
4385  * @note: btstack_type 1
4386  */
4387 static inline uint8_t avdtp_subevent_signaling_general_reject_get_local_seid(const uint8_t * event){
4388     return event[5];
4389 }
4390 /**
4391  * @brief Get field is_initiator from event AVDTP_SUBEVENT_SIGNALING_GENERAL_REJECT
4392  * @param event packet
4393  * @return is_initiator
4394  * @note: btstack_type 1
4395  */
4396 static inline uint8_t avdtp_subevent_signaling_general_reject_get_is_initiator(const uint8_t * event){
4397     return event[6];
4398 }
4399 /**
4400  * @brief Get field signal_identifier from event AVDTP_SUBEVENT_SIGNALING_GENERAL_REJECT
4401  * @param event packet
4402  * @return signal_identifier
4403  * @note: btstack_type 1
4404  */
4405 static inline uint8_t avdtp_subevent_signaling_general_reject_get_signal_identifier(const uint8_t * event){
4406     return event[7];
4407 }
4408 
4409 /**
4410  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
4411  * @param event packet
4412  * @return avdtp_cid
4413  * @note: btstack_type 2
4414  */
4415 static inline uint16_t avdtp_subevent_signaling_connection_established_get_avdtp_cid(const uint8_t * event){
4416     return little_endian_read_16(event, 3);
4417 }
4418 /**
4419  * @brief Get field bd_addr from event AVDTP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
4420  * @param event packet
4421  * @param Pointer to storage for bd_addr
4422  * @note: btstack_type B
4423  */
4424 static inline void avdtp_subevent_signaling_connection_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
4425     reverse_bytes(&event[5], bd_addr, 6);
4426 }
4427 /**
4428  * @brief Get field con_handle from event AVDTP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
4429  * @param event packet
4430  * @return con_handle
4431  * @note: btstack_type 2
4432  */
4433 static inline uint16_t avdtp_subevent_signaling_connection_established_get_con_handle(const uint8_t * event){
4434     return little_endian_read_16(event, 11);
4435 }
4436 /**
4437  * @brief Get field status from event AVDTP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
4438  * @param event packet
4439  * @return status
4440  * @note: btstack_type 1
4441  */
4442 static inline uint8_t avdtp_subevent_signaling_connection_established_get_status(const uint8_t * event){
4443     return event[13];
4444 }
4445 
4446 /**
4447  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_CONNECTION_RELEASED
4448  * @param event packet
4449  * @return avdtp_cid
4450  * @note: btstack_type 2
4451  */
4452 static inline uint16_t avdtp_subevent_signaling_connection_released_get_avdtp_cid(const uint8_t * event){
4453     return little_endian_read_16(event, 3);
4454 }
4455 
4456 /**
4457  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_SEP_FOUND
4458  * @param event packet
4459  * @return avdtp_cid
4460  * @note: btstack_type 2
4461  */
4462 static inline uint16_t avdtp_subevent_signaling_sep_found_get_avdtp_cid(const uint8_t * event){
4463     return little_endian_read_16(event, 3);
4464 }
4465 /**
4466  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_SEP_FOUND
4467  * @param event packet
4468  * @return remote_seid
4469  * @note: btstack_type 1
4470  */
4471 static inline uint8_t avdtp_subevent_signaling_sep_found_get_remote_seid(const uint8_t * event){
4472     return event[5];
4473 }
4474 /**
4475  * @brief Get field in_use from event AVDTP_SUBEVENT_SIGNALING_SEP_FOUND
4476  * @param event packet
4477  * @return in_use
4478  * @note: btstack_type 1
4479  */
4480 static inline uint8_t avdtp_subevent_signaling_sep_found_get_in_use(const uint8_t * event){
4481     return event[6];
4482 }
4483 /**
4484  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_SEP_FOUND
4485  * @param event packet
4486  * @return media_type
4487  * @note: btstack_type 1
4488  */
4489 static inline uint8_t avdtp_subevent_signaling_sep_found_get_media_type(const uint8_t * event){
4490     return event[7];
4491 }
4492 /**
4493  * @brief Get field sep_type from event AVDTP_SUBEVENT_SIGNALING_SEP_FOUND
4494  * @param event packet
4495  * @return sep_type
4496  * @note: btstack_type 1
4497  */
4498 static inline uint8_t avdtp_subevent_signaling_sep_found_get_sep_type(const uint8_t * event){
4499     return event[8];
4500 }
4501 
4502 /**
4503  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4504  * @param event packet
4505  * @return avdtp_cid
4506  * @note: btstack_type 2
4507  */
4508 static inline uint16_t avdtp_subevent_signaling_media_codec_sbc_capability_get_avdtp_cid(const uint8_t * event){
4509     return little_endian_read_16(event, 3);
4510 }
4511 /**
4512  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4513  * @param event packet
4514  * @return remote_seid
4515  * @note: btstack_type 1
4516  */
4517 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_remote_seid(const uint8_t * event){
4518     return event[5];
4519 }
4520 /**
4521  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4522  * @param event packet
4523  * @return media_type
4524  * @note: btstack_type 1
4525  */
4526 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_media_type(const uint8_t * event){
4527     return event[6];
4528 }
4529 /**
4530  * @brief Get field sampling_frequency_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4531  * @param event packet
4532  * @return sampling_frequency_bitmap
4533  * @note: btstack_type 1
4534  */
4535 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_sampling_frequency_bitmap(const uint8_t * event){
4536     return event[7];
4537 }
4538 /**
4539  * @brief Get field channel_mode_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4540  * @param event packet
4541  * @return channel_mode_bitmap
4542  * @note: btstack_type 1
4543  */
4544 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_channel_mode_bitmap(const uint8_t * event){
4545     return event[8];
4546 }
4547 /**
4548  * @brief Get field block_length_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4549  * @param event packet
4550  * @return block_length_bitmap
4551  * @note: btstack_type 1
4552  */
4553 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_block_length_bitmap(const uint8_t * event){
4554     return event[9];
4555 }
4556 /**
4557  * @brief Get field subbands_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4558  * @param event packet
4559  * @return subbands_bitmap
4560  * @note: btstack_type 1
4561  */
4562 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_subbands_bitmap(const uint8_t * event){
4563     return event[10];
4564 }
4565 /**
4566  * @brief Get field allocation_method_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4567  * @param event packet
4568  * @return allocation_method_bitmap
4569  * @note: btstack_type 1
4570  */
4571 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_allocation_method_bitmap(const uint8_t * event){
4572     return event[11];
4573 }
4574 /**
4575  * @brief Get field min_bitpool_value from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4576  * @param event packet
4577  * @return min_bitpool_value
4578  * @note: btstack_type 1
4579  */
4580 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_min_bitpool_value(const uint8_t * event){
4581     return event[12];
4582 }
4583 /**
4584  * @brief Get field max_bitpool_value from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4585  * @param event packet
4586  * @return max_bitpool_value
4587  * @note: btstack_type 1
4588  */
4589 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_max_bitpool_value(const uint8_t * event){
4590     return event[13];
4591 }
4592 
4593 /**
4594  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4595  * @param event packet
4596  * @return avdtp_cid
4597  * @note: btstack_type 2
4598  */
4599 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_avdtp_cid(const uint8_t * event){
4600     return little_endian_read_16(event, 3);
4601 }
4602 /**
4603  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4604  * @param event packet
4605  * @return remote_seid
4606  * @note: btstack_type 1
4607  */
4608 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_remote_seid(const uint8_t * event){
4609     return event[5];
4610 }
4611 /**
4612  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4613  * @param event packet
4614  * @return media_type
4615  * @note: btstack_type 1
4616  */
4617 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_media_type(const uint8_t * event){
4618     return event[6];
4619 }
4620 /**
4621  * @brief Get field layer_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4622  * @param event packet
4623  * @return layer_bitmap
4624  * @note: btstack_type 1
4625  */
4626 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_layer_bitmap(const uint8_t * event){
4627     return event[7];
4628 }
4629 /**
4630  * @brief Get field crc from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4631  * @param event packet
4632  * @return crc
4633  * @note: btstack_type 1
4634  */
4635 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_crc(const uint8_t * event){
4636     return event[8];
4637 }
4638 /**
4639  * @brief Get field channel_mode_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4640  * @param event packet
4641  * @return channel_mode_bitmap
4642  * @note: btstack_type 1
4643  */
4644 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_channel_mode_bitmap(const uint8_t * event){
4645     return event[9];
4646 }
4647 /**
4648  * @brief Get field media_payload_format from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4649  * @param event packet
4650  * @return media_payload_format
4651  * @note: btstack_type 1
4652  */
4653 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_media_payload_format(const uint8_t * event){
4654     return event[10];
4655 }
4656 /**
4657  * @brief Get field sampling_frequency_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4658  * @param event packet
4659  * @return sampling_frequency_bitmap
4660  * @note: btstack_type 1
4661  */
4662 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_sampling_frequency_bitmap(const uint8_t * event){
4663     return event[11];
4664 }
4665 /**
4666  * @brief Get field vbr from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4667  * @param event packet
4668  * @return vbr
4669  * @note: btstack_type 1
4670  */
4671 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_vbr(const uint8_t * event){
4672     return event[12];
4673 }
4674 /**
4675  * @brief Get field bit_rate_index_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4676  * @param event packet
4677  * @return bit_rate_index_bitmap
4678  * @note: btstack_type 2
4679  */
4680 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_bit_rate_index_bitmap(const uint8_t * event){
4681     return little_endian_read_16(event, 13);
4682 }
4683 
4684 /**
4685  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4686  * @param event packet
4687  * @return avdtp_cid
4688  * @note: btstack_type 2
4689  */
4690 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_avdtp_cid(const uint8_t * event){
4691     return little_endian_read_16(event, 3);
4692 }
4693 /**
4694  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4695  * @param event packet
4696  * @return remote_seid
4697  * @note: btstack_type 1
4698  */
4699 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_remote_seid(const uint8_t * event){
4700     return event[5];
4701 }
4702 /**
4703  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4704  * @param event packet
4705  * @return media_type
4706  * @note: btstack_type 1
4707  */
4708 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_media_type(const uint8_t * event){
4709     return event[6];
4710 }
4711 /**
4712  * @brief Get field object_type_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4713  * @param event packet
4714  * @return object_type_bitmap
4715  * @note: btstack_type 1
4716  */
4717 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_object_type_bitmap(const uint8_t * event){
4718     return event[7];
4719 }
4720 /**
4721  * @brief Get field sampling_frequency_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4722  * @param event packet
4723  * @return sampling_frequency_bitmap
4724  * @note: btstack_type 2
4725  */
4726 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_sampling_frequency_bitmap(const uint8_t * event){
4727     return little_endian_read_16(event, 8);
4728 }
4729 /**
4730  * @brief Get field channels_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4731  * @param event packet
4732  * @return channels_bitmap
4733  * @note: btstack_type 1
4734  */
4735 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_channels_bitmap(const uint8_t * event){
4736     return event[10];
4737 }
4738 /**
4739  * @brief Get field bit_rate from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4740  * @param event packet
4741  * @return bit_rate
4742  * @note: btstack_type 3
4743  */
4744 static inline uint32_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_bit_rate(const uint8_t * event){
4745     return little_endian_read_24(event, 11);
4746 }
4747 /**
4748  * @brief Get field vbr from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4749  * @param event packet
4750  * @return vbr
4751  * @note: btstack_type 1
4752  */
4753 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_vbr(const uint8_t * event){
4754     return event[14];
4755 }
4756 
4757 /**
4758  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4759  * @param event packet
4760  * @return avdtp_cid
4761  * @note: btstack_type 2
4762  */
4763 static inline uint16_t avdtp_subevent_signaling_media_codec_atrac_capability_get_avdtp_cid(const uint8_t * event){
4764     return little_endian_read_16(event, 3);
4765 }
4766 /**
4767  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4768  * @param event packet
4769  * @return remote_seid
4770  * @note: btstack_type 1
4771  */
4772 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_capability_get_remote_seid(const uint8_t * event){
4773     return event[5];
4774 }
4775 /**
4776  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4777  * @param event packet
4778  * @return media_type
4779  * @note: btstack_type 1
4780  */
4781 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_capability_get_media_type(const uint8_t * event){
4782     return event[6];
4783 }
4784 /**
4785  * @brief Get field version from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4786  * @param event packet
4787  * @return version
4788  * @note: btstack_type 1
4789  */
4790 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_capability_get_version(const uint8_t * event){
4791     return event[7];
4792 }
4793 /**
4794  * @brief Get field channel_mode_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4795  * @param event packet
4796  * @return channel_mode_bitmap
4797  * @note: btstack_type 1
4798  */
4799 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_capability_get_channel_mode_bitmap(const uint8_t * event){
4800     return event[8];
4801 }
4802 /**
4803  * @brief Get field sampling_frequency_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4804  * @param event packet
4805  * @return sampling_frequency_bitmap
4806  * @note: btstack_type 1
4807  */
4808 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_capability_get_sampling_frequency_bitmap(const uint8_t * event){
4809     return event[9];
4810 }
4811 /**
4812  * @brief Get field vbr from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4813  * @param event packet
4814  * @return vbr
4815  * @note: btstack_type 1
4816  */
4817 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_capability_get_vbr(const uint8_t * event){
4818     return event[10];
4819 }
4820 /**
4821  * @brief Get field bit_rate_index_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4822  * @param event packet
4823  * @return bit_rate_index_bitmap
4824  * @note: btstack_type 3
4825  */
4826 static inline uint32_t avdtp_subevent_signaling_media_codec_atrac_capability_get_bit_rate_index_bitmap(const uint8_t * event){
4827     return little_endian_read_24(event, 11);
4828 }
4829 /**
4830  * @brief Get field maximum_sul from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4831  * @param event packet
4832  * @return maximum_sul
4833  * @note: btstack_type 2
4834  */
4835 static inline uint16_t avdtp_subevent_signaling_media_codec_atrac_capability_get_maximum_sul(const uint8_t * event){
4836     return little_endian_read_16(event, 14);
4837 }
4838 
4839 /**
4840  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
4841  * @param event packet
4842  * @return avdtp_cid
4843  * @note: btstack_type 2
4844  */
4845 static inline uint16_t avdtp_subevent_signaling_media_codec_other_capability_get_avdtp_cid(const uint8_t * event){
4846     return little_endian_read_16(event, 3);
4847 }
4848 /**
4849  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
4850  * @param event packet
4851  * @return remote_seid
4852  * @note: btstack_type 1
4853  */
4854 static inline uint8_t avdtp_subevent_signaling_media_codec_other_capability_get_remote_seid(const uint8_t * event){
4855     return event[5];
4856 }
4857 /**
4858  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
4859  * @param event packet
4860  * @return media_type
4861  * @note: btstack_type 1
4862  */
4863 static inline uint8_t avdtp_subevent_signaling_media_codec_other_capability_get_media_type(const uint8_t * event){
4864     return event[6];
4865 }
4866 /**
4867  * @brief Get field media_codec_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
4868  * @param event packet
4869  * @return media_codec_type
4870  * @note: btstack_type 2
4871  */
4872 static inline uint16_t avdtp_subevent_signaling_media_codec_other_capability_get_media_codec_type(const uint8_t * event){
4873     return little_endian_read_16(event, 7);
4874 }
4875 /**
4876  * @brief Get field media_codec_information_len from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
4877  * @param event packet
4878  * @return media_codec_information_len
4879  * @note: btstack_type L
4880  */
4881 static inline uint16_t avdtp_subevent_signaling_media_codec_other_capability_get_media_codec_information_len(const uint8_t * event){
4882     return little_endian_read_16(event, 9);
4883 }
4884 /**
4885  * @brief Get field media_codec_information from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
4886  * @param event packet
4887  * @return media_codec_information
4888  * @note: btstack_type V
4889  */
4890 static inline const uint8_t * avdtp_subevent_signaling_media_codec_other_capability_get_media_codec_information(const uint8_t * event){
4891     return &event[11];
4892 }
4893 
4894 /**
4895  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_TRANSPORT_CAPABILITY
4896  * @param event packet
4897  * @return avdtp_cid
4898  * @note: btstack_type 2
4899  */
4900 static inline uint16_t avdtp_subevent_signaling_media_transport_capability_get_avdtp_cid(const uint8_t * event){
4901     return little_endian_read_16(event, 3);
4902 }
4903 /**
4904  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_TRANSPORT_CAPABILITY
4905  * @param event packet
4906  * @return remote_seid
4907  * @note: btstack_type 1
4908  */
4909 static inline uint8_t avdtp_subevent_signaling_media_transport_capability_get_remote_seid(const uint8_t * event){
4910     return event[5];
4911 }
4912 
4913 /**
4914  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_REPORTING_CAPABILITY
4915  * @param event packet
4916  * @return avdtp_cid
4917  * @note: btstack_type 2
4918  */
4919 static inline uint16_t avdtp_subevent_signaling_reporting_capability_get_avdtp_cid(const uint8_t * event){
4920     return little_endian_read_16(event, 3);
4921 }
4922 /**
4923  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_REPORTING_CAPABILITY
4924  * @param event packet
4925  * @return remote_seid
4926  * @note: btstack_type 1
4927  */
4928 static inline uint8_t avdtp_subevent_signaling_reporting_capability_get_remote_seid(const uint8_t * event){
4929     return event[5];
4930 }
4931 
4932 /**
4933  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY
4934  * @param event packet
4935  * @return avdtp_cid
4936  * @note: btstack_type 2
4937  */
4938 static inline uint16_t avdtp_subevent_signaling_recovery_capability_get_avdtp_cid(const uint8_t * event){
4939     return little_endian_read_16(event, 3);
4940 }
4941 /**
4942  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY
4943  * @param event packet
4944  * @return remote_seid
4945  * @note: btstack_type 1
4946  */
4947 static inline uint8_t avdtp_subevent_signaling_recovery_capability_get_remote_seid(const uint8_t * event){
4948     return event[5];
4949 }
4950 /**
4951  * @brief Get field recovery_type from event AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY
4952  * @param event packet
4953  * @return recovery_type
4954  * @note: btstack_type 1
4955  */
4956 static inline uint8_t avdtp_subevent_signaling_recovery_capability_get_recovery_type(const uint8_t * event){
4957     return event[6];
4958 }
4959 /**
4960  * @brief Get field maximum_recovery_window_size from event AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY
4961  * @param event packet
4962  * @return maximum_recovery_window_size
4963  * @note: btstack_type 1
4964  */
4965 static inline uint8_t avdtp_subevent_signaling_recovery_capability_get_maximum_recovery_window_size(const uint8_t * event){
4966     return event[7];
4967 }
4968 /**
4969  * @brief Get field maximum_number_media_packets from event AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY
4970  * @param event packet
4971  * @return maximum_number_media_packets
4972  * @note: btstack_type 1
4973  */
4974 static inline uint8_t avdtp_subevent_signaling_recovery_capability_get_maximum_number_media_packets(const uint8_t * event){
4975     return event[8];
4976 }
4977 
4978 /**
4979  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY
4980  * @param event packet
4981  * @return avdtp_cid
4982  * @note: btstack_type 2
4983  */
4984 static inline uint16_t avdtp_subevent_signaling_content_protection_capability_get_avdtp_cid(const uint8_t * event){
4985     return little_endian_read_16(event, 3);
4986 }
4987 /**
4988  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY
4989  * @param event packet
4990  * @return remote_seid
4991  * @note: btstack_type 1
4992  */
4993 static inline uint8_t avdtp_subevent_signaling_content_protection_capability_get_remote_seid(const uint8_t * event){
4994     return event[5];
4995 }
4996 /**
4997  * @brief Get field cp_type from event AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY
4998  * @param event packet
4999  * @return cp_type
5000  * @note: btstack_type 2
5001  */
5002 static inline uint16_t avdtp_subevent_signaling_content_protection_capability_get_cp_type(const uint8_t * event){
5003     return little_endian_read_16(event, 6);
5004 }
5005 /**
5006  * @brief Get field cp_type_value_len from event AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY
5007  * @param event packet
5008  * @return cp_type_value_len
5009  * @note: btstack_type L
5010  */
5011 static inline uint16_t avdtp_subevent_signaling_content_protection_capability_get_cp_type_value_len(const uint8_t * event){
5012     return little_endian_read_16(event, 8);
5013 }
5014 /**
5015  * @brief Get field cp_type_value from event AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY
5016  * @param event packet
5017  * @return cp_type_value
5018  * @note: btstack_type V
5019  */
5020 static inline const uint8_t * avdtp_subevent_signaling_content_protection_capability_get_cp_type_value(const uint8_t * event){
5021     return &event[10];
5022 }
5023 
5024 /**
5025  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5026  * @param event packet
5027  * @return avdtp_cid
5028  * @note: btstack_type 2
5029  */
5030 static inline uint16_t avdtp_subevent_signaling_multiplexing_capability_get_avdtp_cid(const uint8_t * event){
5031     return little_endian_read_16(event, 3);
5032 }
5033 /**
5034  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5035  * @param event packet
5036  * @return remote_seid
5037  * @note: btstack_type 1
5038  */
5039 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_remote_seid(const uint8_t * event){
5040     return event[5];
5041 }
5042 /**
5043  * @brief Get field fragmentation from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5044  * @param event packet
5045  * @return fragmentation
5046  * @note: btstack_type 1
5047  */
5048 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_fragmentation(const uint8_t * event){
5049     return event[6];
5050 }
5051 /**
5052  * @brief Get field transport_identifiers_num from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5053  * @param event packet
5054  * @return transport_identifiers_num
5055  * @note: btstack_type 1
5056  */
5057 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_transport_identifiers_num(const uint8_t * event){
5058     return event[7];
5059 }
5060 /**
5061  * @brief Get field transport_session_identifier_1 from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5062  * @param event packet
5063  * @return transport_session_identifier_1
5064  * @note: btstack_type 1
5065  */
5066 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_transport_session_identifier_1(const uint8_t * event){
5067     return event[8];
5068 }
5069 /**
5070  * @brief Get field transport_session_identifier_2 from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5071  * @param event packet
5072  * @return transport_session_identifier_2
5073  * @note: btstack_type 1
5074  */
5075 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_transport_session_identifier_2(const uint8_t * event){
5076     return event[9];
5077 }
5078 /**
5079  * @brief Get field transport_session_identifier_3 from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5080  * @param event packet
5081  * @return transport_session_identifier_3
5082  * @note: btstack_type 1
5083  */
5084 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_transport_session_identifier_3(const uint8_t * event){
5085     return event[10];
5086 }
5087 /**
5088  * @brief Get field tcid_1 from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5089  * @param event packet
5090  * @return tcid_1
5091  * @note: btstack_type 1
5092  */
5093 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_tcid_1(const uint8_t * event){
5094     return event[11];
5095 }
5096 /**
5097  * @brief Get field tcid_2 from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5098  * @param event packet
5099  * @return tcid_2
5100  * @note: btstack_type 1
5101  */
5102 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_tcid_2(const uint8_t * event){
5103     return event[12];
5104 }
5105 /**
5106  * @brief Get field tcid_3 from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5107  * @param event packet
5108  * @return tcid_3
5109  * @note: btstack_type 1
5110  */
5111 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_tcid_3(const uint8_t * event){
5112     return event[13];
5113 }
5114 
5115 /**
5116  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY
5117  * @param event packet
5118  * @return avdtp_cid
5119  * @note: btstack_type 2
5120  */
5121 static inline uint16_t avdtp_subevent_signaling_delay_reporting_capability_get_avdtp_cid(const uint8_t * event){
5122     return little_endian_read_16(event, 3);
5123 }
5124 /**
5125  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY
5126  * @param event packet
5127  * @return remote_seid
5128  * @note: btstack_type 1
5129  */
5130 static inline uint8_t avdtp_subevent_signaling_delay_reporting_capability_get_remote_seid(const uint8_t * event){
5131     return event[5];
5132 }
5133 
5134 /**
5135  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY
5136  * @param event packet
5137  * @return avdtp_cid
5138  * @note: btstack_type 2
5139  */
5140 static inline uint16_t avdtp_subevent_signaling_header_compression_capability_get_avdtp_cid(const uint8_t * event){
5141     return little_endian_read_16(event, 3);
5142 }
5143 /**
5144  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY
5145  * @param event packet
5146  * @return remote_seid
5147  * @note: btstack_type 1
5148  */
5149 static inline uint8_t avdtp_subevent_signaling_header_compression_capability_get_remote_seid(const uint8_t * event){
5150     return event[5];
5151 }
5152 /**
5153  * @brief Get field back_ch from event AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY
5154  * @param event packet
5155  * @return back_ch
5156  * @note: btstack_type 1
5157  */
5158 static inline uint8_t avdtp_subevent_signaling_header_compression_capability_get_back_ch(const uint8_t * event){
5159     return event[6];
5160 }
5161 /**
5162  * @brief Get field media from event AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY
5163  * @param event packet
5164  * @return media
5165  * @note: btstack_type 1
5166  */
5167 static inline uint8_t avdtp_subevent_signaling_header_compression_capability_get_media(const uint8_t * event){
5168     return event[7];
5169 }
5170 /**
5171  * @brief Get field recovery from event AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY
5172  * @param event packet
5173  * @return recovery
5174  * @note: btstack_type 1
5175  */
5176 static inline uint8_t avdtp_subevent_signaling_header_compression_capability_get_recovery(const uint8_t * event){
5177     return event[8];
5178 }
5179 
5180 /**
5181  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_CAPABILITIES_DONE
5182  * @param event packet
5183  * @return avdtp_cid
5184  * @note: btstack_type 2
5185  */
5186 static inline uint16_t avdtp_subevent_signaling_capabilities_done_get_avdtp_cid(const uint8_t * event){
5187     return little_endian_read_16(event, 3);
5188 }
5189 /**
5190  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_CAPABILITIES_DONE
5191  * @param event packet
5192  * @return remote_seid
5193  * @note: btstack_type 1
5194  */
5195 static inline uint8_t avdtp_subevent_signaling_capabilities_done_get_remote_seid(const uint8_t * event){
5196     return event[5];
5197 }
5198 
5199 /**
5200  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5201  * @param event packet
5202  * @return avdtp_cid
5203  * @note: btstack_type 2
5204  */
5205 static inline uint16_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_avdtp_cid(const uint8_t * event){
5206     return little_endian_read_16(event, 3);
5207 }
5208 /**
5209  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5210  * @param event packet
5211  * @return local_seid
5212  * @note: btstack_type 1
5213  */
5214 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_local_seid(const uint8_t * event){
5215     return event[5];
5216 }
5217 /**
5218  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5219  * @param event packet
5220  * @return remote_seid
5221  * @note: btstack_type 1
5222  */
5223 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_remote_seid(const uint8_t * event){
5224     return event[6];
5225 }
5226 /**
5227  * @brief Get field reconfigure from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5228  * @param event packet
5229  * @return reconfigure
5230  * @note: btstack_type 1
5231  */
5232 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_reconfigure(const uint8_t * event){
5233     return event[7];
5234 }
5235 /**
5236  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5237  * @param event packet
5238  * @return media_type
5239  * @note: btstack_type 1
5240  */
5241 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_media_type(const uint8_t * event){
5242     return event[8];
5243 }
5244 /**
5245  * @brief Get field sampling_frequency from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5246  * @param event packet
5247  * @return sampling_frequency
5248  * @note: btstack_type 2
5249  */
5250 static inline uint16_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_sampling_frequency(const uint8_t * event){
5251     return little_endian_read_16(event, 9);
5252 }
5253 /**
5254  * @brief Get field channel_mode from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5255  * @param event packet
5256  * @return channel_mode
5257  * @note: btstack_type 1
5258  */
5259 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_channel_mode(const uint8_t * event){
5260     return event[11];
5261 }
5262 /**
5263  * @brief Get field num_channels from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5264  * @param event packet
5265  * @return num_channels
5266  * @note: btstack_type 1
5267  */
5268 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_num_channels(const uint8_t * event){
5269     return event[12];
5270 }
5271 /**
5272  * @brief Get field block_length from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5273  * @param event packet
5274  * @return block_length
5275  * @note: btstack_type 1
5276  */
5277 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_block_length(const uint8_t * event){
5278     return event[13];
5279 }
5280 /**
5281  * @brief Get field subbands from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5282  * @param event packet
5283  * @return subbands
5284  * @note: btstack_type 1
5285  */
5286 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_subbands(const uint8_t * event){
5287     return event[14];
5288 }
5289 /**
5290  * @brief Get field allocation_method from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5291  * @param event packet
5292  * @return allocation_method
5293  * @note: btstack_type 1
5294  */
5295 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_allocation_method(const uint8_t * event){
5296     return event[15];
5297 }
5298 /**
5299  * @brief Get field min_bitpool_value from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5300  * @param event packet
5301  * @return min_bitpool_value
5302  * @note: btstack_type 1
5303  */
5304 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_min_bitpool_value(const uint8_t * event){
5305     return event[16];
5306 }
5307 /**
5308  * @brief Get field max_bitpool_value from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5309  * @param event packet
5310  * @return max_bitpool_value
5311  * @note: btstack_type 1
5312  */
5313 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_max_bitpool_value(const uint8_t * event){
5314     return event[17];
5315 }
5316 
5317 /**
5318  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5319  * @param event packet
5320  * @return avdtp_cid
5321  * @note: btstack_type 2
5322  */
5323 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_avdtp_cid(const uint8_t * event){
5324     return little_endian_read_16(event, 3);
5325 }
5326 /**
5327  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5328  * @param event packet
5329  * @return local_seid
5330  * @note: btstack_type 1
5331  */
5332 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_local_seid(const uint8_t * event){
5333     return event[5];
5334 }
5335 /**
5336  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5337  * @param event packet
5338  * @return remote_seid
5339  * @note: btstack_type 1
5340  */
5341 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_remote_seid(const uint8_t * event){
5342     return event[6];
5343 }
5344 /**
5345  * @brief Get field reconfigure from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5346  * @param event packet
5347  * @return reconfigure
5348  * @note: btstack_type 1
5349  */
5350 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_reconfigure(const uint8_t * event){
5351     return event[7];
5352 }
5353 /**
5354  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5355  * @param event packet
5356  * @return media_type
5357  * @note: btstack_type 1
5358  */
5359 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_media_type(const uint8_t * event){
5360     return event[8];
5361 }
5362 /**
5363  * @brief Get field layer from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5364  * @param event packet
5365  * @return layer
5366  * @note: btstack_type 1
5367  */
5368 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_layer(const uint8_t * event){
5369     return event[9];
5370 }
5371 /**
5372  * @brief Get field crc from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5373  * @param event packet
5374  * @return crc
5375  * @note: btstack_type 1
5376  */
5377 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_crc(const uint8_t * event){
5378     return event[10];
5379 }
5380 /**
5381  * @brief Get field channel_mode from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5382  * @param event packet
5383  * @return channel_mode
5384  * @note: btstack_type 1
5385  */
5386 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_channel_mode(const uint8_t * event){
5387     return event[11];
5388 }
5389 /**
5390  * @brief Get field num_channels from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5391  * @param event packet
5392  * @return num_channels
5393  * @note: btstack_type 1
5394  */
5395 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_num_channels(const uint8_t * event){
5396     return event[12];
5397 }
5398 /**
5399  * @brief Get field media_payload_format from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5400  * @param event packet
5401  * @return media_payload_format
5402  * @note: btstack_type 1
5403  */
5404 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_media_payload_format(const uint8_t * event){
5405     return event[13];
5406 }
5407 /**
5408  * @brief Get field sampling_frequency from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5409  * @param event packet
5410  * @return sampling_frequency
5411  * @note: btstack_type 2
5412  */
5413 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_sampling_frequency(const uint8_t * event){
5414     return little_endian_read_16(event, 14);
5415 }
5416 /**
5417  * @brief Get field vbr from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5418  * @param event packet
5419  * @return vbr
5420  * @note: btstack_type 1
5421  */
5422 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_vbr(const uint8_t * event){
5423     return event[16];
5424 }
5425 /**
5426  * @brief Get field bit_rate_index from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5427  * @param event packet
5428  * @return bit_rate_index
5429  * @note: btstack_type 1
5430  */
5431 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_bit_rate_index(const uint8_t * event){
5432     return event[17];
5433 }
5434 
5435 /**
5436  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5437  * @param event packet
5438  * @return avdtp_cid
5439  * @note: btstack_type 2
5440  */
5441 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_avdtp_cid(const uint8_t * event){
5442     return little_endian_read_16(event, 3);
5443 }
5444 /**
5445  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5446  * @param event packet
5447  * @return local_seid
5448  * @note: btstack_type 1
5449  */
5450 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_local_seid(const uint8_t * event){
5451     return event[5];
5452 }
5453 /**
5454  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5455  * @param event packet
5456  * @return remote_seid
5457  * @note: btstack_type 1
5458  */
5459 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_remote_seid(const uint8_t * event){
5460     return event[6];
5461 }
5462 /**
5463  * @brief Get field reconfigure from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5464  * @param event packet
5465  * @return reconfigure
5466  * @note: btstack_type 1
5467  */
5468 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_reconfigure(const uint8_t * event){
5469     return event[7];
5470 }
5471 /**
5472  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5473  * @param event packet
5474  * @return media_type
5475  * @note: btstack_type 1
5476  */
5477 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_media_type(const uint8_t * event){
5478     return event[8];
5479 }
5480 /**
5481  * @brief Get field object_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5482  * @param event packet
5483  * @return object_type
5484  * @note: btstack_type 1
5485  */
5486 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_object_type(const uint8_t * event){
5487     return event[9];
5488 }
5489 /**
5490  * @brief Get field sampling_frequency from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5491  * @param event packet
5492  * @return sampling_frequency
5493  * @note: btstack_type 3
5494  */
5495 static inline uint32_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_sampling_frequency(const uint8_t * event){
5496     return little_endian_read_24(event, 10);
5497 }
5498 /**
5499  * @brief Get field num_channels from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5500  * @param event packet
5501  * @return num_channels
5502  * @note: btstack_type 1
5503  */
5504 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_num_channels(const uint8_t * event){
5505     return event[13];
5506 }
5507 /**
5508  * @brief Get field bit_rate from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5509  * @param event packet
5510  * @return bit_rate
5511  * @note: btstack_type 1
5512  */
5513 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_bit_rate(const uint8_t * event){
5514     return event[14];
5515 }
5516 /**
5517  * @brief Get field vbr from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5518  * @param event packet
5519  * @return vbr
5520  * @note: btstack_type 1
5521  */
5522 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_vbr(const uint8_t * event){
5523     return event[15];
5524 }
5525 
5526 /**
5527  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5528  * @param event packet
5529  * @return avdtp_cid
5530  * @note: btstack_type 2
5531  */
5532 static inline uint16_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_avdtp_cid(const uint8_t * event){
5533     return little_endian_read_16(event, 3);
5534 }
5535 /**
5536  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5537  * @param event packet
5538  * @return local_seid
5539  * @note: btstack_type 1
5540  */
5541 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_local_seid(const uint8_t * event){
5542     return event[5];
5543 }
5544 /**
5545  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5546  * @param event packet
5547  * @return remote_seid
5548  * @note: btstack_type 1
5549  */
5550 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_remote_seid(const uint8_t * event){
5551     return event[6];
5552 }
5553 /**
5554  * @brief Get field reconfigure from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5555  * @param event packet
5556  * @return reconfigure
5557  * @note: btstack_type 1
5558  */
5559 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_reconfigure(const uint8_t * event){
5560     return event[7];
5561 }
5562 /**
5563  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5564  * @param event packet
5565  * @return media_type
5566  * @note: btstack_type 1
5567  */
5568 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_media_type(const uint8_t * event){
5569     return event[8];
5570 }
5571 /**
5572  * @brief Get field version from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5573  * @param event packet
5574  * @return version
5575  * @note: btstack_type 1
5576  */
5577 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_version(const uint8_t * event){
5578     return event[9];
5579 }
5580 /**
5581  * @brief Get field channel_mode from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5582  * @param event packet
5583  * @return channel_mode
5584  * @note: btstack_type 1
5585  */
5586 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_channel_mode(const uint8_t * event){
5587     return event[10];
5588 }
5589 /**
5590  * @brief Get field num_channels from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5591  * @param event packet
5592  * @return num_channels
5593  * @note: btstack_type 1
5594  */
5595 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_num_channels(const uint8_t * event){
5596     return event[11];
5597 }
5598 /**
5599  * @brief Get field sampling_frequency from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5600  * @param event packet
5601  * @return sampling_frequency
5602  * @note: btstack_type 2
5603  */
5604 static inline uint16_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_sampling_frequency(const uint8_t * event){
5605     return little_endian_read_16(event, 12);
5606 }
5607 /**
5608  * @brief Get field vbr from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5609  * @param event packet
5610  * @return vbr
5611  * @note: btstack_type 1
5612  */
5613 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_vbr(const uint8_t * event){
5614     return event[14];
5615 }
5616 /**
5617  * @brief Get field bit_rate_index from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5618  * @param event packet
5619  * @return bit_rate_index
5620  * @note: btstack_type 1
5621  */
5622 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_bit_rate_index(const uint8_t * event){
5623     return event[15];
5624 }
5625 /**
5626  * @brief Get field maximum_sul from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5627  * @param event packet
5628  * @return maximum_sul
5629  * @note: btstack_type 2
5630  */
5631 static inline uint16_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_maximum_sul(const uint8_t * event){
5632     return little_endian_read_16(event, 16);
5633 }
5634 
5635 /**
5636  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5637  * @param event packet
5638  * @return avdtp_cid
5639  * @note: btstack_type 2
5640  */
5641 static inline uint16_t avdtp_subevent_signaling_media_codec_other_configuration_get_avdtp_cid(const uint8_t * event){
5642     return little_endian_read_16(event, 3);
5643 }
5644 /**
5645  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5646  * @param event packet
5647  * @return local_seid
5648  * @note: btstack_type 1
5649  */
5650 static inline uint8_t avdtp_subevent_signaling_media_codec_other_configuration_get_local_seid(const uint8_t * event){
5651     return event[5];
5652 }
5653 /**
5654  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5655  * @param event packet
5656  * @return remote_seid
5657  * @note: btstack_type 1
5658  */
5659 static inline uint8_t avdtp_subevent_signaling_media_codec_other_configuration_get_remote_seid(const uint8_t * event){
5660     return event[6];
5661 }
5662 /**
5663  * @brief Get field reconfigure from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5664  * @param event packet
5665  * @return reconfigure
5666  * @note: btstack_type 1
5667  */
5668 static inline uint8_t avdtp_subevent_signaling_media_codec_other_configuration_get_reconfigure(const uint8_t * event){
5669     return event[7];
5670 }
5671 /**
5672  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5673  * @param event packet
5674  * @return media_type
5675  * @note: btstack_type 1
5676  */
5677 static inline uint8_t avdtp_subevent_signaling_media_codec_other_configuration_get_media_type(const uint8_t * event){
5678     return event[8];
5679 }
5680 /**
5681  * @brief Get field media_codec_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5682  * @param event packet
5683  * @return media_codec_type
5684  * @note: btstack_type 2
5685  */
5686 static inline uint16_t avdtp_subevent_signaling_media_codec_other_configuration_get_media_codec_type(const uint8_t * event){
5687     return little_endian_read_16(event, 9);
5688 }
5689 /**
5690  * @brief Get field media_codec_information_len from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5691  * @param event packet
5692  * @return media_codec_information_len
5693  * @note: btstack_type L
5694  */
5695 static inline uint16_t avdtp_subevent_signaling_media_codec_other_configuration_get_media_codec_information_len(const uint8_t * event){
5696     return little_endian_read_16(event, 11);
5697 }
5698 /**
5699  * @brief Get field media_codec_information from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5700  * @param event packet
5701  * @return media_codec_information
5702  * @note: btstack_type V
5703  */
5704 static inline const uint8_t * avdtp_subevent_signaling_media_codec_other_configuration_get_media_codec_information(const uint8_t * event){
5705     return &event[13];
5706 }
5707 
5708 /**
5709  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED
5710  * @param event packet
5711  * @return avdtp_cid
5712  * @note: btstack_type 2
5713  */
5714 static inline uint16_t avdtp_subevent_streaming_connection_established_get_avdtp_cid(const uint8_t * event){
5715     return little_endian_read_16(event, 3);
5716 }
5717 /**
5718  * @brief Get field bd_addr from event AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED
5719  * @param event packet
5720  * @param Pointer to storage for bd_addr
5721  * @note: btstack_type B
5722  */
5723 static inline void avdtp_subevent_streaming_connection_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
5724     reverse_bytes(&event[5], bd_addr, 6);
5725 }
5726 /**
5727  * @brief Get field local_seid from event AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED
5728  * @param event packet
5729  * @return local_seid
5730  * @note: btstack_type 1
5731  */
5732 static inline uint8_t avdtp_subevent_streaming_connection_established_get_local_seid(const uint8_t * event){
5733     return event[11];
5734 }
5735 /**
5736  * @brief Get field remote_seid from event AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED
5737  * @param event packet
5738  * @return remote_seid
5739  * @note: btstack_type 1
5740  */
5741 static inline uint8_t avdtp_subevent_streaming_connection_established_get_remote_seid(const uint8_t * event){
5742     return event[12];
5743 }
5744 /**
5745  * @brief Get field status from event AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED
5746  * @param event packet
5747  * @return status
5748  * @note: btstack_type 1
5749  */
5750 static inline uint8_t avdtp_subevent_streaming_connection_established_get_status(const uint8_t * event){
5751     return event[13];
5752 }
5753 
5754 /**
5755  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_STREAMING_CONNECTION_RELEASED
5756  * @param event packet
5757  * @return avdtp_cid
5758  * @note: btstack_type 2
5759  */
5760 static inline uint16_t avdtp_subevent_streaming_connection_released_get_avdtp_cid(const uint8_t * event){
5761     return little_endian_read_16(event, 3);
5762 }
5763 /**
5764  * @brief Get field local_seid from event AVDTP_SUBEVENT_STREAMING_CONNECTION_RELEASED
5765  * @param event packet
5766  * @return local_seid
5767  * @note: btstack_type 1
5768  */
5769 static inline uint8_t avdtp_subevent_streaming_connection_released_get_local_seid(const uint8_t * event){
5770     return event[5];
5771 }
5772 
5773 /**
5774  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW
5775  * @param event packet
5776  * @return avdtp_cid
5777  * @note: btstack_type 2
5778  */
5779 static inline uint16_t avdtp_subevent_streaming_can_send_media_packet_now_get_avdtp_cid(const uint8_t * event){
5780     return little_endian_read_16(event, 3);
5781 }
5782 /**
5783  * @brief Get field local_seid from event AVDTP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW
5784  * @param event packet
5785  * @return local_seid
5786  * @note: btstack_type 1
5787  */
5788 static inline uint8_t avdtp_subevent_streaming_can_send_media_packet_now_get_local_seid(const uint8_t * event){
5789     return event[5];
5790 }
5791 /**
5792  * @brief Get field sequence_number from event AVDTP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW
5793  * @param event packet
5794  * @return sequence_number
5795  * @note: btstack_type 2
5796  */
5797 static inline uint16_t avdtp_subevent_streaming_can_send_media_packet_now_get_sequence_number(const uint8_t * event){
5798     return little_endian_read_16(event, 6);
5799 }
5800 
5801 /**
5802  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_SEP_DICOVERY_DONE
5803  * @param event packet
5804  * @return avdtp_cid
5805  * @note: btstack_type 2
5806  */
5807 static inline uint16_t avdtp_subevent_signaling_sep_dicovery_done_get_avdtp_cid(const uint8_t * event){
5808     return little_endian_read_16(event, 3);
5809 }
5810 
5811 /**
5812  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_DELAY_REPORT
5813  * @param event packet
5814  * @return avdtp_cid
5815  * @note: btstack_type 2
5816  */
5817 static inline uint16_t avdtp_subevent_signaling_delay_report_get_avdtp_cid(const uint8_t * event){
5818     return little_endian_read_16(event, 3);
5819 }
5820 /**
5821  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_DELAY_REPORT
5822  * @param event packet
5823  * @return local_seid
5824  * @note: btstack_type 1
5825  */
5826 static inline uint8_t avdtp_subevent_signaling_delay_report_get_local_seid(const uint8_t * event){
5827     return event[5];
5828 }
5829 /**
5830  * @brief Get field delay_100us from event AVDTP_SUBEVENT_SIGNALING_DELAY_REPORT
5831  * @param event packet
5832  * @return delay_100us
5833  * @note: btstack_type 2
5834  */
5835 static inline uint16_t avdtp_subevent_signaling_delay_report_get_delay_100us(const uint8_t * event){
5836     return little_endian_read_16(event, 6);
5837 }
5838 
5839 /**
5840  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW
5841  * @param event packet
5842  * @return a2dp_cid
5843  * @note: btstack_type 2
5844  */
5845 static inline uint16_t a2dp_subevent_streaming_can_send_media_packet_now_get_a2dp_cid(const uint8_t * event){
5846     return little_endian_read_16(event, 3);
5847 }
5848 /**
5849  * @brief Get field local_seid from event A2DP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW
5850  * @param event packet
5851  * @return local_seid
5852  * @note: btstack_type 1
5853  */
5854 static inline uint8_t a2dp_subevent_streaming_can_send_media_packet_now_get_local_seid(const uint8_t * event){
5855     return event[5];
5856 }
5857 
5858 /**
5859  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5860  * @param event packet
5861  * @return a2dp_cid
5862  * @note: btstack_type 2
5863  */
5864 static inline uint16_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_a2dp_cid(const uint8_t * event){
5865     return little_endian_read_16(event, 3);
5866 }
5867 /**
5868  * @brief Get field int_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5869  * @param event packet
5870  * @return int_seid
5871  * @note: btstack_type 1
5872  */
5873 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_int_seid(const uint8_t * event){
5874     return event[5];
5875 }
5876 /**
5877  * @brief Get field acp_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5878  * @param event packet
5879  * @return acp_seid
5880  * @note: btstack_type 1
5881  */
5882 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_acp_seid(const uint8_t * event){
5883     return event[6];
5884 }
5885 /**
5886  * @brief Get field reconfigure from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5887  * @param event packet
5888  * @return reconfigure
5889  * @note: btstack_type 1
5890  */
5891 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_reconfigure(const uint8_t * event){
5892     return event[7];
5893 }
5894 /**
5895  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5896  * @param event packet
5897  * @return media_type
5898  * @note: btstack_type 1
5899  */
5900 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_media_type(const uint8_t * event){
5901     return event[8];
5902 }
5903 /**
5904  * @brief Get field sampling_frequency from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5905  * @param event packet
5906  * @return sampling_frequency
5907  * @note: btstack_type 2
5908  */
5909 static inline uint16_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_sampling_frequency(const uint8_t * event){
5910     return little_endian_read_16(event, 9);
5911 }
5912 /**
5913  * @brief Get field channel_mode from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5914  * @param event packet
5915  * @return channel_mode
5916  * @note: btstack_type 1
5917  */
5918 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_channel_mode(const uint8_t * event){
5919     return event[11];
5920 }
5921 /**
5922  * @brief Get field num_channels from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5923  * @param event packet
5924  * @return num_channels
5925  * @note: btstack_type 1
5926  */
5927 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_num_channels(const uint8_t * event){
5928     return event[12];
5929 }
5930 /**
5931  * @brief Get field block_length from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5932  * @param event packet
5933  * @return block_length
5934  * @note: btstack_type 1
5935  */
5936 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_block_length(const uint8_t * event){
5937     return event[13];
5938 }
5939 /**
5940  * @brief Get field subbands from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5941  * @param event packet
5942  * @return subbands
5943  * @note: btstack_type 1
5944  */
5945 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_subbands(const uint8_t * event){
5946     return event[14];
5947 }
5948 /**
5949  * @brief Get field allocation_method from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5950  * @param event packet
5951  * @return allocation_method
5952  * @note: btstack_type 1
5953  */
5954 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_allocation_method(const uint8_t * event){
5955     return event[15];
5956 }
5957 /**
5958  * @brief Get field min_bitpool_value from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5959  * @param event packet
5960  * @return min_bitpool_value
5961  * @note: btstack_type 1
5962  */
5963 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_min_bitpool_value(const uint8_t * event){
5964     return event[16];
5965 }
5966 /**
5967  * @brief Get field max_bitpool_value from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5968  * @param event packet
5969  * @return max_bitpool_value
5970  * @note: btstack_type 1
5971  */
5972 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_max_bitpool_value(const uint8_t * event){
5973     return event[17];
5974 }
5975 
5976 /**
5977  * @brief Get field avdtp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5978  * @param event packet
5979  * @return avdtp_cid
5980  * @note: btstack_type 2
5981  */
5982 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_avdtp_cid(const uint8_t * event){
5983     return little_endian_read_16(event, 3);
5984 }
5985 /**
5986  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5987  * @param event packet
5988  * @return remote_seid
5989  * @note: btstack_type 1
5990  */
5991 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_remote_seid(const uint8_t * event){
5992     return event[5];
5993 }
5994 /**
5995  * @brief Get field reconfigure from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5996  * @param event packet
5997  * @return reconfigure
5998  * @note: btstack_type 1
5999  */
6000 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_reconfigure(const uint8_t * event){
6001     return event[6];
6002 }
6003 /**
6004  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6005  * @param event packet
6006  * @return media_type
6007  * @note: btstack_type 1
6008  */
6009 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_media_type(const uint8_t * event){
6010     return event[7];
6011 }
6012 /**
6013  * @brief Get field layer from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6014  * @param event packet
6015  * @return layer
6016  * @note: btstack_type 1
6017  */
6018 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_layer(const uint8_t * event){
6019     return event[8];
6020 }
6021 /**
6022  * @brief Get field crc from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6023  * @param event packet
6024  * @return crc
6025  * @note: btstack_type 1
6026  */
6027 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_crc(const uint8_t * event){
6028     return event[9];
6029 }
6030 /**
6031  * @brief Get field channel_mode from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6032  * @param event packet
6033  * @return channel_mode
6034  * @note: btstack_type 1
6035  */
6036 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_channel_mode(const uint8_t * event){
6037     return event[10];
6038 }
6039 /**
6040  * @brief Get field num_channels from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6041  * @param event packet
6042  * @return num_channels
6043  * @note: btstack_type 1
6044  */
6045 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_num_channels(const uint8_t * event){
6046     return event[11];
6047 }
6048 /**
6049  * @brief Get field media_payload_format from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6050  * @param event packet
6051  * @return media_payload_format
6052  * @note: btstack_type 1
6053  */
6054 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_media_payload_format(const uint8_t * event){
6055     return event[12];
6056 }
6057 /**
6058  * @brief Get field sampling_frequency from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6059  * @param event packet
6060  * @return sampling_frequency
6061  * @note: btstack_type 2
6062  */
6063 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_sampling_frequency(const uint8_t * event){
6064     return little_endian_read_16(event, 13);
6065 }
6066 /**
6067  * @brief Get field vbr from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6068  * @param event packet
6069  * @return vbr
6070  * @note: btstack_type 1
6071  */
6072 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_vbr(const uint8_t * event){
6073     return event[15];
6074 }
6075 /**
6076  * @brief Get field bit_rate_index from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6077  * @param event packet
6078  * @return bit_rate_index
6079  * @note: btstack_type 1
6080  */
6081 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_bit_rate_index(const uint8_t * event){
6082     return event[16];
6083 }
6084 
6085 /**
6086  * @brief Get field avdtp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6087  * @param event packet
6088  * @return avdtp_cid
6089  * @note: btstack_type 2
6090  */
6091 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_avdtp_cid(const uint8_t * event){
6092     return little_endian_read_16(event, 3);
6093 }
6094 /**
6095  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6096  * @param event packet
6097  * @return remote_seid
6098  * @note: btstack_type 1
6099  */
6100 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_remote_seid(const uint8_t * event){
6101     return event[5];
6102 }
6103 /**
6104  * @brief Get field reconfigure from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6105  * @param event packet
6106  * @return reconfigure
6107  * @note: btstack_type 1
6108  */
6109 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_reconfigure(const uint8_t * event){
6110     return event[6];
6111 }
6112 /**
6113  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6114  * @param event packet
6115  * @return media_type
6116  * @note: btstack_type 1
6117  */
6118 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_media_type(const uint8_t * event){
6119     return event[7];
6120 }
6121 /**
6122  * @brief Get field object_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6123  * @param event packet
6124  * @return object_type
6125  * @note: btstack_type 1
6126  */
6127 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_object_type(const uint8_t * event){
6128     return event[8];
6129 }
6130 /**
6131  * @brief Get field sampling_frequency from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6132  * @param event packet
6133  * @return sampling_frequency
6134  * @note: btstack_type 3
6135  */
6136 static inline uint32_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_sampling_frequency(const uint8_t * event){
6137     return little_endian_read_24(event, 9);
6138 }
6139 /**
6140  * @brief Get field num_channels from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6141  * @param event packet
6142  * @return num_channels
6143  * @note: btstack_type 1
6144  */
6145 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_num_channels(const uint8_t * event){
6146     return event[12];
6147 }
6148 /**
6149  * @brief Get field bit_rate from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6150  * @param event packet
6151  * @return bit_rate
6152  * @note: btstack_type 1
6153  */
6154 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_bit_rate(const uint8_t * event){
6155     return event[13];
6156 }
6157 /**
6158  * @brief Get field vbr from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6159  * @param event packet
6160  * @return vbr
6161  * @note: btstack_type 1
6162  */
6163 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_vbr(const uint8_t * event){
6164     return event[14];
6165 }
6166 
6167 /**
6168  * @brief Get field avdtp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6169  * @param event packet
6170  * @return avdtp_cid
6171  * @note: btstack_type 2
6172  */
6173 static inline uint16_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_avdtp_cid(const uint8_t * event){
6174     return little_endian_read_16(event, 3);
6175 }
6176 /**
6177  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6178  * @param event packet
6179  * @return remote_seid
6180  * @note: btstack_type 1
6181  */
6182 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_remote_seid(const uint8_t * event){
6183     return event[5];
6184 }
6185 /**
6186  * @brief Get field reconfigure from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6187  * @param event packet
6188  * @return reconfigure
6189  * @note: btstack_type 1
6190  */
6191 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_reconfigure(const uint8_t * event){
6192     return event[6];
6193 }
6194 /**
6195  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6196  * @param event packet
6197  * @return media_type
6198  * @note: btstack_type 1
6199  */
6200 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_media_type(const uint8_t * event){
6201     return event[7];
6202 }
6203 /**
6204  * @brief Get field version from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6205  * @param event packet
6206  * @return version
6207  * @note: btstack_type 1
6208  */
6209 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_version(const uint8_t * event){
6210     return event[8];
6211 }
6212 /**
6213  * @brief Get field channel_mode from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6214  * @param event packet
6215  * @return channel_mode
6216  * @note: btstack_type 1
6217  */
6218 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_channel_mode(const uint8_t * event){
6219     return event[9];
6220 }
6221 /**
6222  * @brief Get field num_channels from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6223  * @param event packet
6224  * @return num_channels
6225  * @note: btstack_type 1
6226  */
6227 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_num_channels(const uint8_t * event){
6228     return event[10];
6229 }
6230 /**
6231  * @brief Get field sampling_frequency from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6232  * @param event packet
6233  * @return sampling_frequency
6234  * @note: btstack_type 2
6235  */
6236 static inline uint16_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_sampling_frequency(const uint8_t * event){
6237     return little_endian_read_16(event, 11);
6238 }
6239 /**
6240  * @brief Get field vbr from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6241  * @param event packet
6242  * @return vbr
6243  * @note: btstack_type 1
6244  */
6245 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_vbr(const uint8_t * event){
6246     return event[13];
6247 }
6248 /**
6249  * @brief Get field bit_rate_index from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6250  * @param event packet
6251  * @return bit_rate_index
6252  * @note: btstack_type 1
6253  */
6254 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_bit_rate_index(const uint8_t * event){
6255     return event[14];
6256 }
6257 /**
6258  * @brief Get field maximum_sul from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6259  * @param event packet
6260  * @return maximum_sul
6261  * @note: btstack_type 2
6262  */
6263 static inline uint16_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_maximum_sul(const uint8_t * event){
6264     return little_endian_read_16(event, 15);
6265 }
6266 
6267 /**
6268  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6269  * @param event packet
6270  * @return a2dp_cid
6271  * @note: btstack_type 2
6272  */
6273 static inline uint16_t a2dp_subevent_signaling_media_codec_other_configuration_get_a2dp_cid(const uint8_t * event){
6274     return little_endian_read_16(event, 3);
6275 }
6276 /**
6277  * @brief Get field int_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6278  * @param event packet
6279  * @return int_seid
6280  * @note: btstack_type 1
6281  */
6282 static inline uint8_t a2dp_subevent_signaling_media_codec_other_configuration_get_int_seid(const uint8_t * event){
6283     return event[5];
6284 }
6285 /**
6286  * @brief Get field acp_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6287  * @param event packet
6288  * @return acp_seid
6289  * @note: btstack_type 1
6290  */
6291 static inline uint8_t a2dp_subevent_signaling_media_codec_other_configuration_get_acp_seid(const uint8_t * event){
6292     return event[6];
6293 }
6294 /**
6295  * @brief Get field reconfigure from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6296  * @param event packet
6297  * @return reconfigure
6298  * @note: btstack_type 1
6299  */
6300 static inline uint8_t a2dp_subevent_signaling_media_codec_other_configuration_get_reconfigure(const uint8_t * event){
6301     return event[7];
6302 }
6303 /**
6304  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6305  * @param event packet
6306  * @return media_type
6307  * @note: btstack_type 1
6308  */
6309 static inline uint8_t a2dp_subevent_signaling_media_codec_other_configuration_get_media_type(const uint8_t * event){
6310     return event[8];
6311 }
6312 /**
6313  * @brief Get field media_codec_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6314  * @param event packet
6315  * @return media_codec_type
6316  * @note: btstack_type 2
6317  */
6318 static inline uint16_t a2dp_subevent_signaling_media_codec_other_configuration_get_media_codec_type(const uint8_t * event){
6319     return little_endian_read_16(event, 9);
6320 }
6321 /**
6322  * @brief Get field media_codec_information_len from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6323  * @param event packet
6324  * @return media_codec_information_len
6325  * @note: btstack_type L
6326  */
6327 static inline uint16_t a2dp_subevent_signaling_media_codec_other_configuration_get_media_codec_information_len(const uint8_t * event){
6328     return little_endian_read_16(event, 11);
6329 }
6330 /**
6331  * @brief Get field media_codec_information from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6332  * @param event packet
6333  * @return media_codec_information
6334  * @note: btstack_type V
6335  */
6336 static inline const uint8_t * a2dp_subevent_signaling_media_codec_other_configuration_get_media_codec_information(const uint8_t * event){
6337     return &event[13];
6338 }
6339 
6340 /**
6341  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAM_ESTABLISHED
6342  * @param event packet
6343  * @return a2dp_cid
6344  * @note: btstack_type 2
6345  */
6346 static inline uint16_t a2dp_subevent_stream_established_get_a2dp_cid(const uint8_t * event){
6347     return little_endian_read_16(event, 3);
6348 }
6349 /**
6350  * @brief Get field bd_addr from event A2DP_SUBEVENT_STREAM_ESTABLISHED
6351  * @param event packet
6352  * @param Pointer to storage for bd_addr
6353  * @note: btstack_type B
6354  */
6355 static inline void a2dp_subevent_stream_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
6356     reverse_bytes(&event[5], bd_addr, 6);
6357 }
6358 /**
6359  * @brief Get field local_seid from event A2DP_SUBEVENT_STREAM_ESTABLISHED
6360  * @param event packet
6361  * @return local_seid
6362  * @note: btstack_type 1
6363  */
6364 static inline uint8_t a2dp_subevent_stream_established_get_local_seid(const uint8_t * event){
6365     return event[11];
6366 }
6367 /**
6368  * @brief Get field remote_seid from event A2DP_SUBEVENT_STREAM_ESTABLISHED
6369  * @param event packet
6370  * @return remote_seid
6371  * @note: btstack_type 1
6372  */
6373 static inline uint8_t a2dp_subevent_stream_established_get_remote_seid(const uint8_t * event){
6374     return event[12];
6375 }
6376 /**
6377  * @brief Get field status from event A2DP_SUBEVENT_STREAM_ESTABLISHED
6378  * @param event packet
6379  * @return status
6380  * @note: btstack_type 1
6381  */
6382 static inline uint8_t a2dp_subevent_stream_established_get_status(const uint8_t * event){
6383     return event[13];
6384 }
6385 
6386 /**
6387  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAM_STARTED
6388  * @param event packet
6389  * @return a2dp_cid
6390  * @note: btstack_type 2
6391  */
6392 static inline uint16_t a2dp_subevent_stream_started_get_a2dp_cid(const uint8_t * event){
6393     return little_endian_read_16(event, 3);
6394 }
6395 /**
6396  * @brief Get field local_seid from event A2DP_SUBEVENT_STREAM_STARTED
6397  * @param event packet
6398  * @return local_seid
6399  * @note: btstack_type 1
6400  */
6401 static inline uint8_t a2dp_subevent_stream_started_get_local_seid(const uint8_t * event){
6402     return event[5];
6403 }
6404 
6405 /**
6406  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAM_SUSPENDED
6407  * @param event packet
6408  * @return a2dp_cid
6409  * @note: btstack_type 2
6410  */
6411 static inline uint16_t a2dp_subevent_stream_suspended_get_a2dp_cid(const uint8_t * event){
6412     return little_endian_read_16(event, 3);
6413 }
6414 /**
6415  * @brief Get field local_seid from event A2DP_SUBEVENT_STREAM_SUSPENDED
6416  * @param event packet
6417  * @return local_seid
6418  * @note: btstack_type 1
6419  */
6420 static inline uint8_t a2dp_subevent_stream_suspended_get_local_seid(const uint8_t * event){
6421     return event[5];
6422 }
6423 
6424 /**
6425  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAM_STOPPED
6426  * @param event packet
6427  * @return a2dp_cid
6428  * @note: btstack_type 2
6429  */
6430 static inline uint16_t a2dp_subevent_stream_stopped_get_a2dp_cid(const uint8_t * event){
6431     return little_endian_read_16(event, 3);
6432 }
6433 /**
6434  * @brief Get field local_seid from event A2DP_SUBEVENT_STREAM_STOPPED
6435  * @param event packet
6436  * @return local_seid
6437  * @note: btstack_type 1
6438  */
6439 static inline uint8_t a2dp_subevent_stream_stopped_get_local_seid(const uint8_t * event){
6440     return event[5];
6441 }
6442 
6443 /**
6444  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAM_RELEASED
6445  * @param event packet
6446  * @return a2dp_cid
6447  * @note: btstack_type 2
6448  */
6449 static inline uint16_t a2dp_subevent_stream_released_get_a2dp_cid(const uint8_t * event){
6450     return little_endian_read_16(event, 3);
6451 }
6452 /**
6453  * @brief Get field local_seid from event A2DP_SUBEVENT_STREAM_RELEASED
6454  * @param event packet
6455  * @return local_seid
6456  * @note: btstack_type 1
6457  */
6458 static inline uint8_t a2dp_subevent_stream_released_get_local_seid(const uint8_t * event){
6459     return event[5];
6460 }
6461 
6462 /**
6463  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_COMMAND_ACCEPTED
6464  * @param event packet
6465  * @return a2dp_cid
6466  * @note: btstack_type 2
6467  */
6468 static inline uint16_t a2dp_subevent_command_accepted_get_a2dp_cid(const uint8_t * event){
6469     return little_endian_read_16(event, 3);
6470 }
6471 /**
6472  * @brief Get field local_seid from event A2DP_SUBEVENT_COMMAND_ACCEPTED
6473  * @param event packet
6474  * @return local_seid
6475  * @note: btstack_type 1
6476  */
6477 static inline uint8_t a2dp_subevent_command_accepted_get_local_seid(const uint8_t * event){
6478     return event[5];
6479 }
6480 /**
6481  * @brief Get field signal_identifier from event A2DP_SUBEVENT_COMMAND_ACCEPTED
6482  * @param event packet
6483  * @return signal_identifier
6484  * @note: btstack_type 1
6485  */
6486 static inline uint8_t a2dp_subevent_command_accepted_get_signal_identifier(const uint8_t * event){
6487     return event[6];
6488 }
6489 
6490 /**
6491  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_COMMAND_REJECTED
6492  * @param event packet
6493  * @return a2dp_cid
6494  * @note: btstack_type 2
6495  */
6496 static inline uint16_t a2dp_subevent_command_rejected_get_a2dp_cid(const uint8_t * event){
6497     return little_endian_read_16(event, 3);
6498 }
6499 /**
6500  * @brief Get field local_seid from event A2DP_SUBEVENT_COMMAND_REJECTED
6501  * @param event packet
6502  * @return local_seid
6503  * @note: btstack_type 1
6504  */
6505 static inline uint8_t a2dp_subevent_command_rejected_get_local_seid(const uint8_t * event){
6506     return event[5];
6507 }
6508 /**
6509  * @brief Get field signal_identifier from event A2DP_SUBEVENT_COMMAND_REJECTED
6510  * @param event packet
6511  * @return signal_identifier
6512  * @note: btstack_type 1
6513  */
6514 static inline uint8_t a2dp_subevent_command_rejected_get_signal_identifier(const uint8_t * event){
6515     return event[6];
6516 }
6517 
6518 /**
6519  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
6520  * @param event packet
6521  * @return a2dp_cid
6522  * @note: btstack_type 2
6523  */
6524 static inline uint16_t a2dp_subevent_signaling_connection_established_get_a2dp_cid(const uint8_t * event){
6525     return little_endian_read_16(event, 3);
6526 }
6527 /**
6528  * @brief Get field bd_addr from event A2DP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
6529  * @param event packet
6530  * @param Pointer to storage for bd_addr
6531  * @note: btstack_type B
6532  */
6533 static inline void a2dp_subevent_signaling_connection_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
6534     reverse_bytes(&event[5], bd_addr, 6);
6535 }
6536 /**
6537  * @brief Get field con_handle from event A2DP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
6538  * @param event packet
6539  * @return con_handle
6540  * @note: btstack_type 2
6541  */
6542 static inline uint16_t a2dp_subevent_signaling_connection_established_get_con_handle(const uint8_t * event){
6543     return little_endian_read_16(event, 11);
6544 }
6545 /**
6546  * @brief Get field status from event A2DP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
6547  * @param event packet
6548  * @return status
6549  * @note: btstack_type 1
6550  */
6551 static inline uint8_t a2dp_subevent_signaling_connection_established_get_status(const uint8_t * event){
6552     return event[13];
6553 }
6554 
6555 /**
6556  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_CONNECTION_RELEASED
6557  * @param event packet
6558  * @return a2dp_cid
6559  * @note: btstack_type 2
6560  */
6561 static inline uint16_t a2dp_subevent_signaling_connection_released_get_a2dp_cid(const uint8_t * event){
6562     return little_endian_read_16(event, 3);
6563 }
6564 
6565 /**
6566  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAM_RECONFIGURED
6567  * @param event packet
6568  * @return a2dp_cid
6569  * @note: btstack_type 2
6570  */
6571 static inline uint16_t a2dp_subevent_stream_reconfigured_get_a2dp_cid(const uint8_t * event){
6572     return little_endian_read_16(event, 3);
6573 }
6574 /**
6575  * @brief Get field local_seid from event A2DP_SUBEVENT_STREAM_RECONFIGURED
6576  * @param event packet
6577  * @return local_seid
6578  * @note: btstack_type 1
6579  */
6580 static inline uint8_t a2dp_subevent_stream_reconfigured_get_local_seid(const uint8_t * event){
6581     return event[5];
6582 }
6583 /**
6584  * @brief Get field status from event A2DP_SUBEVENT_STREAM_RECONFIGURED
6585  * @param event packet
6586  * @return status
6587  * @note: btstack_type 1
6588  */
6589 static inline uint8_t a2dp_subevent_stream_reconfigured_get_status(const uint8_t * event){
6590     return event[6];
6591 }
6592 
6593 /**
6594  * @brief Get field avdtp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6595  * @param event packet
6596  * @return avdtp_cid
6597  * @note: btstack_type 2
6598  */
6599 static inline uint16_t a2dp_subevent_signaling_media_codec_sbc_capability_get_avdtp_cid(const uint8_t * event){
6600     return little_endian_read_16(event, 3);
6601 }
6602 /**
6603  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6604  * @param event packet
6605  * @return remote_seid
6606  * @note: btstack_type 1
6607  */
6608 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_remote_seid(const uint8_t * event){
6609     return event[5];
6610 }
6611 /**
6612  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6613  * @param event packet
6614  * @return media_type
6615  * @note: btstack_type 1
6616  */
6617 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_media_type(const uint8_t * event){
6618     return event[6];
6619 }
6620 /**
6621  * @brief Get field sampling_frequency_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6622  * @param event packet
6623  * @return sampling_frequency_bitmap
6624  * @note: btstack_type 1
6625  */
6626 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_sampling_frequency_bitmap(const uint8_t * event){
6627     return event[7];
6628 }
6629 /**
6630  * @brief Get field channel_mode_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6631  * @param event packet
6632  * @return channel_mode_bitmap
6633  * @note: btstack_type 1
6634  */
6635 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_channel_mode_bitmap(const uint8_t * event){
6636     return event[8];
6637 }
6638 /**
6639  * @brief Get field block_length_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6640  * @param event packet
6641  * @return block_length_bitmap
6642  * @note: btstack_type 1
6643  */
6644 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_block_length_bitmap(const uint8_t * event){
6645     return event[9];
6646 }
6647 /**
6648  * @brief Get field subbands_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6649  * @param event packet
6650  * @return subbands_bitmap
6651  * @note: btstack_type 1
6652  */
6653 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_subbands_bitmap(const uint8_t * event){
6654     return event[10];
6655 }
6656 /**
6657  * @brief Get field allocation_method_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6658  * @param event packet
6659  * @return allocation_method_bitmap
6660  * @note: btstack_type 1
6661  */
6662 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_allocation_method_bitmap(const uint8_t * event){
6663     return event[11];
6664 }
6665 /**
6666  * @brief Get field min_bitpool_value from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6667  * @param event packet
6668  * @return min_bitpool_value
6669  * @note: btstack_type 1
6670  */
6671 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_min_bitpool_value(const uint8_t * event){
6672     return event[12];
6673 }
6674 /**
6675  * @brief Get field max_bitpool_value from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6676  * @param event packet
6677  * @return max_bitpool_value
6678  * @note: btstack_type 1
6679  */
6680 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_max_bitpool_value(const uint8_t * event){
6681     return event[13];
6682 }
6683 
6684 /**
6685  * @brief Get field avdtp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6686  * @param event packet
6687  * @return avdtp_cid
6688  * @note: btstack_type 2
6689  */
6690 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_avdtp_cid(const uint8_t * event){
6691     return little_endian_read_16(event, 3);
6692 }
6693 /**
6694  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6695  * @param event packet
6696  * @return remote_seid
6697  * @note: btstack_type 1
6698  */
6699 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_remote_seid(const uint8_t * event){
6700     return event[5];
6701 }
6702 /**
6703  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6704  * @param event packet
6705  * @return media_type
6706  * @note: btstack_type 1
6707  */
6708 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_media_type(const uint8_t * event){
6709     return event[6];
6710 }
6711 /**
6712  * @brief Get field layer_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6713  * @param event packet
6714  * @return layer_bitmap
6715  * @note: btstack_type 1
6716  */
6717 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_layer_bitmap(const uint8_t * event){
6718     return event[7];
6719 }
6720 /**
6721  * @brief Get field crc from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6722  * @param event packet
6723  * @return crc
6724  * @note: btstack_type 1
6725  */
6726 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_crc(const uint8_t * event){
6727     return event[8];
6728 }
6729 /**
6730  * @brief Get field channel_mode_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6731  * @param event packet
6732  * @return channel_mode_bitmap
6733  * @note: btstack_type 1
6734  */
6735 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_channel_mode_bitmap(const uint8_t * event){
6736     return event[9];
6737 }
6738 /**
6739  * @brief Get field media_payload_format from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6740  * @param event packet
6741  * @return media_payload_format
6742  * @note: btstack_type 1
6743  */
6744 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_media_payload_format(const uint8_t * event){
6745     return event[10];
6746 }
6747 /**
6748  * @brief Get field sampling_frequency_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6749  * @param event packet
6750  * @return sampling_frequency_bitmap
6751  * @note: btstack_type 1
6752  */
6753 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_sampling_frequency_bitmap(const uint8_t * event){
6754     return event[11];
6755 }
6756 /**
6757  * @brief Get field vbr from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6758  * @param event packet
6759  * @return vbr
6760  * @note: btstack_type 1
6761  */
6762 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_vbr(const uint8_t * event){
6763     return event[12];
6764 }
6765 /**
6766  * @brief Get field bit_rate_index_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6767  * @param event packet
6768  * @return bit_rate_index_bitmap
6769  * @note: btstack_type 2
6770  */
6771 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_bit_rate_index_bitmap(const uint8_t * event){
6772     return little_endian_read_16(event, 13);
6773 }
6774 
6775 /**
6776  * @brief Get field avdtp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6777  * @param event packet
6778  * @return avdtp_cid
6779  * @note: btstack_type 2
6780  */
6781 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_avdtp_cid(const uint8_t * event){
6782     return little_endian_read_16(event, 3);
6783 }
6784 /**
6785  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6786  * @param event packet
6787  * @return remote_seid
6788  * @note: btstack_type 1
6789  */
6790 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_remote_seid(const uint8_t * event){
6791     return event[5];
6792 }
6793 /**
6794  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6795  * @param event packet
6796  * @return media_type
6797  * @note: btstack_type 1
6798  */
6799 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_media_type(const uint8_t * event){
6800     return event[6];
6801 }
6802 /**
6803  * @brief Get field object_type_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6804  * @param event packet
6805  * @return object_type_bitmap
6806  * @note: btstack_type 1
6807  */
6808 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_object_type_bitmap(const uint8_t * event){
6809     return event[7];
6810 }
6811 /**
6812  * @brief Get field sampling_frequency_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6813  * @param event packet
6814  * @return sampling_frequency_bitmap
6815  * @note: btstack_type 2
6816  */
6817 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_sampling_frequency_bitmap(const uint8_t * event){
6818     return little_endian_read_16(event, 8);
6819 }
6820 /**
6821  * @brief Get field channels_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6822  * @param event packet
6823  * @return channels_bitmap
6824  * @note: btstack_type 1
6825  */
6826 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_channels_bitmap(const uint8_t * event){
6827     return event[10];
6828 }
6829 /**
6830  * @brief Get field bit_rate from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6831  * @param event packet
6832  * @return bit_rate
6833  * @note: btstack_type 1
6834  */
6835 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_bit_rate(const uint8_t * event){
6836     return event[11];
6837 }
6838 /**
6839  * @brief Get field vbr from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6840  * @param event packet
6841  * @return vbr
6842  * @note: btstack_type 1
6843  */
6844 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_vbr(const uint8_t * event){
6845     return event[12];
6846 }
6847 
6848 /**
6849  * @brief Get field avdtp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6850  * @param event packet
6851  * @return avdtp_cid
6852  * @note: btstack_type 2
6853  */
6854 static inline uint16_t a2dp_subevent_signaling_media_codec_atrac_capability_get_avdtp_cid(const uint8_t * event){
6855     return little_endian_read_16(event, 3);
6856 }
6857 /**
6858  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6859  * @param event packet
6860  * @return remote_seid
6861  * @note: btstack_type 1
6862  */
6863 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_capability_get_remote_seid(const uint8_t * event){
6864     return event[5];
6865 }
6866 /**
6867  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6868  * @param event packet
6869  * @return media_type
6870  * @note: btstack_type 1
6871  */
6872 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_capability_get_media_type(const uint8_t * event){
6873     return event[6];
6874 }
6875 /**
6876  * @brief Get field version from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6877  * @param event packet
6878  * @return version
6879  * @note: btstack_type 1
6880  */
6881 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_capability_get_version(const uint8_t * event){
6882     return event[7];
6883 }
6884 /**
6885  * @brief Get field channel_mode_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6886  * @param event packet
6887  * @return channel_mode_bitmap
6888  * @note: btstack_type 1
6889  */
6890 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_capability_get_channel_mode_bitmap(const uint8_t * event){
6891     return event[8];
6892 }
6893 /**
6894  * @brief Get field sampling_frequency_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6895  * @param event packet
6896  * @return sampling_frequency_bitmap
6897  * @note: btstack_type 1
6898  */
6899 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_capability_get_sampling_frequency_bitmap(const uint8_t * event){
6900     return event[9];
6901 }
6902 /**
6903  * @brief Get field vbr from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6904  * @param event packet
6905  * @return vbr
6906  * @note: btstack_type 1
6907  */
6908 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_capability_get_vbr(const uint8_t * event){
6909     return event[10];
6910 }
6911 /**
6912  * @brief Get field bit_rate_index_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6913  * @param event packet
6914  * @return bit_rate_index_bitmap
6915  * @note: btstack_type 3
6916  */
6917 static inline uint32_t a2dp_subevent_signaling_media_codec_atrac_capability_get_bit_rate_index_bitmap(const uint8_t * event){
6918     return little_endian_read_24(event, 11);
6919 }
6920 /**
6921  * @brief Get field maximum_sul from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6922  * @param event packet
6923  * @return maximum_sul
6924  * @note: btstack_type 2
6925  */
6926 static inline uint16_t a2dp_subevent_signaling_media_codec_atrac_capability_get_maximum_sul(const uint8_t * event){
6927     return little_endian_read_16(event, 14);
6928 }
6929 
6930 /**
6931  * @brief Get field avdtp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
6932  * @param event packet
6933  * @return avdtp_cid
6934  * @note: btstack_type 2
6935  */
6936 static inline uint16_t a2dp_subevent_signaling_media_codec_other_capability_get_avdtp_cid(const uint8_t * event){
6937     return little_endian_read_16(event, 3);
6938 }
6939 /**
6940  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
6941  * @param event packet
6942  * @return remote_seid
6943  * @note: btstack_type 1
6944  */
6945 static inline uint8_t a2dp_subevent_signaling_media_codec_other_capability_get_remote_seid(const uint8_t * event){
6946     return event[5];
6947 }
6948 /**
6949  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
6950  * @param event packet
6951  * @return media_type
6952  * @note: btstack_type 1
6953  */
6954 static inline uint8_t a2dp_subevent_signaling_media_codec_other_capability_get_media_type(const uint8_t * event){
6955     return event[6];
6956 }
6957 /**
6958  * @brief Get field media_codec_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
6959  * @param event packet
6960  * @return media_codec_type
6961  * @note: btstack_type 2
6962  */
6963 static inline uint16_t a2dp_subevent_signaling_media_codec_other_capability_get_media_codec_type(const uint8_t * event){
6964     return little_endian_read_16(event, 7);
6965 }
6966 /**
6967  * @brief Get field media_codec_information_len from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
6968  * @param event packet
6969  * @return media_codec_information_len
6970  * @note: btstack_type L
6971  */
6972 static inline uint16_t a2dp_subevent_signaling_media_codec_other_capability_get_media_codec_information_len(const uint8_t * event){
6973     return little_endian_read_16(event, 9);
6974 }
6975 /**
6976  * @brief Get field media_codec_information from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
6977  * @param event packet
6978  * @return media_codec_information
6979  * @note: btstack_type V
6980  */
6981 static inline const uint8_t * a2dp_subevent_signaling_media_codec_other_capability_get_media_codec_information(const uint8_t * event){
6982     return &event[11];
6983 }
6984 
6985 /**
6986  * @brief Get field avdtp_cid from event A2DP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY
6987  * @param event packet
6988  * @return avdtp_cid
6989  * @note: btstack_type 2
6990  */
6991 static inline uint16_t a2dp_subevent_signaling_delay_reporting_capability_get_avdtp_cid(const uint8_t * event){
6992     return little_endian_read_16(event, 3);
6993 }
6994 /**
6995  * @brief Get field local_seid from event A2DP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY
6996  * @param event packet
6997  * @return local_seid
6998  * @note: btstack_type 1
6999  */
7000 static inline uint8_t a2dp_subevent_signaling_delay_reporting_capability_get_local_seid(const uint8_t * event){
7001     return event[5];
7002 }
7003 /**
7004  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY
7005  * @param event packet
7006  * @return remote_seid
7007  * @note: btstack_type 1
7008  */
7009 static inline uint8_t a2dp_subevent_signaling_delay_reporting_capability_get_remote_seid(const uint8_t * event){
7010     return event[6];
7011 }
7012 
7013 /**
7014  * @brief Get field avdtp_cid from event A2DP_SUBEVENT_SIGNALING_DELAY_REPORT
7015  * @param event packet
7016  * @return avdtp_cid
7017  * @note: btstack_type 2
7018  */
7019 static inline uint16_t a2dp_subevent_signaling_delay_report_get_avdtp_cid(const uint8_t * event){
7020     return little_endian_read_16(event, 3);
7021 }
7022 /**
7023  * @brief Get field local_seid from event A2DP_SUBEVENT_SIGNALING_DELAY_REPORT
7024  * @param event packet
7025  * @return local_seid
7026  * @note: btstack_type 1
7027  */
7028 static inline uint8_t a2dp_subevent_signaling_delay_report_get_local_seid(const uint8_t * event){
7029     return event[5];
7030 }
7031 /**
7032  * @brief Get field delay_100us from event A2DP_SUBEVENT_SIGNALING_DELAY_REPORT
7033  * @param event packet
7034  * @return delay_100us
7035  * @note: btstack_type 2
7036  */
7037 static inline uint16_t a2dp_subevent_signaling_delay_report_get_delay_100us(const uint8_t * event){
7038     return little_endian_read_16(event, 6);
7039 }
7040 
7041 /**
7042  * @brief Get field avdtp_cid from event A2DP_SUBEVENT_SIGNALING_CAPABILITIES_DONE
7043  * @param event packet
7044  * @return avdtp_cid
7045  * @note: btstack_type 2
7046  */
7047 static inline uint16_t a2dp_subevent_signaling_capabilities_done_get_avdtp_cid(const uint8_t * event){
7048     return little_endian_read_16(event, 3);
7049 }
7050 /**
7051  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_CAPABILITIES_DONE
7052  * @param event packet
7053  * @return remote_seid
7054  * @note: btstack_type 1
7055  */
7056 static inline uint8_t a2dp_subevent_signaling_capabilities_done_get_remote_seid(const uint8_t * event){
7057     return event[5];
7058 }
7059 
7060 /**
7061  * @brief Get field avdtp_cid from event A2DP_SUBEVENT_SIGNALING_CAPABILITIES_COMPLETE
7062  * @param event packet
7063  * @return avdtp_cid
7064  * @note: btstack_type 2
7065  */
7066 static inline uint16_t a2dp_subevent_signaling_capabilities_complete_get_avdtp_cid(const uint8_t * event){
7067     return little_endian_read_16(event, 3);
7068 }
7069 
7070 /**
7071  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_STATUS_CHANGED
7072  * @param event packet
7073  * @return avrcp_cid
7074  * @note: btstack_type 2
7075  */
7076 static inline uint16_t avrcp_subevent_notification_playback_status_changed_get_avrcp_cid(const uint8_t * event){
7077     return little_endian_read_16(event, 3);
7078 }
7079 /**
7080  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_STATUS_CHANGED
7081  * @param event packet
7082  * @return command_type
7083  * @note: btstack_type 1
7084  */
7085 static inline uint8_t avrcp_subevent_notification_playback_status_changed_get_command_type(const uint8_t * event){
7086     return event[5];
7087 }
7088 /**
7089  * @brief Get field play_status from event AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_STATUS_CHANGED
7090  * @param event packet
7091  * @return play_status
7092  * @note: btstack_type 1
7093  */
7094 static inline uint8_t avrcp_subevent_notification_playback_status_changed_get_play_status(const uint8_t * event){
7095     return event[6];
7096 }
7097 
7098 /**
7099  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_TRACK_CHANGED
7100  * @param event packet
7101  * @return avrcp_cid
7102  * @note: btstack_type 2
7103  */
7104 static inline uint16_t avrcp_subevent_notification_track_changed_get_avrcp_cid(const uint8_t * event){
7105     return little_endian_read_16(event, 3);
7106 }
7107 /**
7108  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_TRACK_CHANGED
7109  * @param event packet
7110  * @return command_type
7111  * @note: btstack_type 1
7112  */
7113 static inline uint8_t avrcp_subevent_notification_track_changed_get_command_type(const uint8_t * event){
7114     return event[5];
7115 }
7116 
7117 /**
7118  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_TRACK_REACHED_END
7119  * @param event packet
7120  * @return avrcp_cid
7121  * @note: btstack_type 2
7122  */
7123 static inline uint16_t avrcp_subevent_notification_event_track_reached_end_get_avrcp_cid(const uint8_t * event){
7124     return little_endian_read_16(event, 3);
7125 }
7126 /**
7127  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_TRACK_REACHED_END
7128  * @param event packet
7129  * @return command_type
7130  * @note: btstack_type 1
7131  */
7132 static inline uint8_t avrcp_subevent_notification_event_track_reached_end_get_command_type(const uint8_t * event){
7133     return event[5];
7134 }
7135 
7136 /**
7137  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_TRACK_REACHED_START
7138  * @param event packet
7139  * @return avrcp_cid
7140  * @note: btstack_type 2
7141  */
7142 static inline uint16_t avrcp_subevent_notification_event_track_reached_start_get_avrcp_cid(const uint8_t * event){
7143     return little_endian_read_16(event, 3);
7144 }
7145 /**
7146  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_TRACK_REACHED_START
7147  * @param event packet
7148  * @return command_type
7149  * @note: btstack_type 1
7150  */
7151 static inline uint8_t avrcp_subevent_notification_event_track_reached_start_get_command_type(const uint8_t * event){
7152     return event[5];
7153 }
7154 
7155 /**
7156  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_PLAYBACK_POS_CHANGED
7157  * @param event packet
7158  * @return avrcp_cid
7159  * @note: btstack_type 2
7160  */
7161 static inline uint16_t avrcp_subevent_notification_event_playback_pos_changed_get_avrcp_cid(const uint8_t * event){
7162     return little_endian_read_16(event, 3);
7163 }
7164 /**
7165  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_PLAYBACK_POS_CHANGED
7166  * @param event packet
7167  * @return command_type
7168  * @note: btstack_type 1
7169  */
7170 static inline uint8_t avrcp_subevent_notification_event_playback_pos_changed_get_command_type(const uint8_t * event){
7171     return event[5];
7172 }
7173 /**
7174  * @brief Get field playback_position from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_PLAYBACK_POS_CHANGED
7175  * @param event packet
7176  * @return playback_position
7177  * @note: btstack_type 4
7178  */
7179 static inline uint32_t avrcp_subevent_notification_event_playback_pos_changed_get_playback_position(const uint8_t * event){
7180     return little_endian_read_32(event, 6);
7181 }
7182 
7183 /**
7184  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_BATT_STATUS_CHANGED
7185  * @param event packet
7186  * @return avrcp_cid
7187  * @note: btstack_type 2
7188  */
7189 static inline uint16_t avrcp_subevent_notification_event_batt_status_changed_get_avrcp_cid(const uint8_t * event){
7190     return little_endian_read_16(event, 3);
7191 }
7192 /**
7193  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_BATT_STATUS_CHANGED
7194  * @param event packet
7195  * @return command_type
7196  * @note: btstack_type 1
7197  */
7198 static inline uint8_t avrcp_subevent_notification_event_batt_status_changed_get_command_type(const uint8_t * event){
7199     return event[5];
7200 }
7201 /**
7202  * @brief Get field battery_status from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_BATT_STATUS_CHANGED
7203  * @param event packet
7204  * @return battery_status
7205  * @note: btstack_type 1
7206  */
7207 static inline uint8_t avrcp_subevent_notification_event_batt_status_changed_get_battery_status(const uint8_t * event){
7208     return event[6];
7209 }
7210 
7211 /**
7212  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_SYSTEM_STATUS_CHANGED
7213  * @param event packet
7214  * @return avrcp_cid
7215  * @note: btstack_type 2
7216  */
7217 static inline uint16_t avrcp_subevent_notification_event_system_status_changed_get_avrcp_cid(const uint8_t * event){
7218     return little_endian_read_16(event, 3);
7219 }
7220 /**
7221  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_SYSTEM_STATUS_CHANGED
7222  * @param event packet
7223  * @return command_type
7224  * @note: btstack_type 1
7225  */
7226 static inline uint8_t avrcp_subevent_notification_event_system_status_changed_get_command_type(const uint8_t * event){
7227     return event[5];
7228 }
7229 /**
7230  * @brief Get field system_status from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_SYSTEM_STATUS_CHANGED
7231  * @param event packet
7232  * @return system_status
7233  * @note: btstack_type 1
7234  */
7235 static inline uint8_t avrcp_subevent_notification_event_system_status_changed_get_system_status(const uint8_t * event){
7236     return event[6];
7237 }
7238 
7239 /**
7240  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_NOW_PLAYING_CONTENT_CHANGED
7241  * @param event packet
7242  * @return avrcp_cid
7243  * @note: btstack_type 2
7244  */
7245 static inline uint16_t avrcp_subevent_notification_now_playing_content_changed_get_avrcp_cid(const uint8_t * event){
7246     return little_endian_read_16(event, 3);
7247 }
7248 /**
7249  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_NOW_PLAYING_CONTENT_CHANGED
7250  * @param event packet
7251  * @return command_type
7252  * @note: btstack_type 1
7253  */
7254 static inline uint8_t avrcp_subevent_notification_now_playing_content_changed_get_command_type(const uint8_t * event){
7255     return event[5];
7256 }
7257 
7258 /**
7259  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_AVAILABLE_PLAYERS_CHANGED
7260  * @param event packet
7261  * @return avrcp_cid
7262  * @note: btstack_type 2
7263  */
7264 static inline uint16_t avrcp_subevent_notification_available_players_changed_get_avrcp_cid(const uint8_t * event){
7265     return little_endian_read_16(event, 3);
7266 }
7267 /**
7268  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_AVAILABLE_PLAYERS_CHANGED
7269  * @param event packet
7270  * @return command_type
7271  * @note: btstack_type 1
7272  */
7273 static inline uint8_t avrcp_subevent_notification_available_players_changed_get_command_type(const uint8_t * event){
7274     return event[5];
7275 }
7276 
7277 /**
7278  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_UIDS_CHANGED
7279  * @param event packet
7280  * @return avrcp_cid
7281  * @note: btstack_type 2
7282  */
7283 static inline uint16_t avrcp_subevent_notification_event_uids_changed_get_avrcp_cid(const uint8_t * event){
7284     return little_endian_read_16(event, 3);
7285 }
7286 /**
7287  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_UIDS_CHANGED
7288  * @param event packet
7289  * @return command_type
7290  * @note: btstack_type 1
7291  */
7292 static inline uint8_t avrcp_subevent_notification_event_uids_changed_get_command_type(const uint8_t * event){
7293     return event[5];
7294 }
7295 /**
7296  * @brief Get field uid_counter from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_UIDS_CHANGED
7297  * @param event packet
7298  * @return uid_counter
7299  * @note: btstack_type 2
7300  */
7301 static inline uint16_t avrcp_subevent_notification_event_uids_changed_get_uid_counter(const uint8_t * event){
7302     return little_endian_read_16(event, 6);
7303 }
7304 
7305 /**
7306  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_VOLUME_CHANGED
7307  * @param event packet
7308  * @return avrcp_cid
7309  * @note: btstack_type 2
7310  */
7311 static inline uint16_t avrcp_subevent_notification_volume_changed_get_avrcp_cid(const uint8_t * event){
7312     return little_endian_read_16(event, 3);
7313 }
7314 /**
7315  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_VOLUME_CHANGED
7316  * @param event packet
7317  * @return command_type
7318  * @note: btstack_type 1
7319  */
7320 static inline uint8_t avrcp_subevent_notification_volume_changed_get_command_type(const uint8_t * event){
7321     return event[5];
7322 }
7323 /**
7324  * @brief Get field absolute_volume from event AVRCP_SUBEVENT_NOTIFICATION_VOLUME_CHANGED
7325  * @param event packet
7326  * @return absolute_volume
7327  * @note: btstack_type 1
7328  */
7329 static inline uint8_t avrcp_subevent_notification_volume_changed_get_absolute_volume(const uint8_t * event){
7330     return event[6];
7331 }
7332 
7333 /**
7334  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_SET_ABSOLUTE_VOLUME_RESPONSE
7335  * @param event packet
7336  * @return avrcp_cid
7337  * @note: btstack_type 2
7338  */
7339 static inline uint16_t avrcp_subevent_set_absolute_volume_response_get_avrcp_cid(const uint8_t * event){
7340     return little_endian_read_16(event, 3);
7341 }
7342 /**
7343  * @brief Get field command_type from event AVRCP_SUBEVENT_SET_ABSOLUTE_VOLUME_RESPONSE
7344  * @param event packet
7345  * @return command_type
7346  * @note: btstack_type 1
7347  */
7348 static inline uint8_t avrcp_subevent_set_absolute_volume_response_get_command_type(const uint8_t * event){
7349     return event[5];
7350 }
7351 /**
7352  * @brief Get field absolute_volume from event AVRCP_SUBEVENT_SET_ABSOLUTE_VOLUME_RESPONSE
7353  * @param event packet
7354  * @return absolute_volume
7355  * @note: btstack_type 1
7356  */
7357 static inline uint8_t avrcp_subevent_set_absolute_volume_response_get_absolute_volume(const uint8_t * event){
7358     return event[6];
7359 }
7360 
7361 /**
7362  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_ENABLE_NOTIFICATION_COMPLETE
7363  * @param event packet
7364  * @return avrcp_cid
7365  * @note: btstack_type 2
7366  */
7367 static inline uint16_t avrcp_subevent_enable_notification_complete_get_avrcp_cid(const uint8_t * event){
7368     return little_endian_read_16(event, 3);
7369 }
7370 /**
7371  * @brief Get field command_type from event AVRCP_SUBEVENT_ENABLE_NOTIFICATION_COMPLETE
7372  * @param event packet
7373  * @return command_type
7374  * @note: btstack_type 1
7375  */
7376 static inline uint8_t avrcp_subevent_enable_notification_complete_get_command_type(const uint8_t * event){
7377     return event[5];
7378 }
7379 /**
7380  * @brief Get field notification_id from event AVRCP_SUBEVENT_ENABLE_NOTIFICATION_COMPLETE
7381  * @param event packet
7382  * @return notification_id
7383  * @note: btstack_type 1
7384  */
7385 static inline uint8_t avrcp_subevent_enable_notification_complete_get_notification_id(const uint8_t * event){
7386     return event[6];
7387 }
7388 
7389 /**
7390  * @brief Get field status from event AVRCP_SUBEVENT_CONNECTION_ESTABLISHED
7391  * @param event packet
7392  * @return status
7393  * @note: btstack_type 1
7394  */
7395 static inline uint8_t avrcp_subevent_connection_established_get_status(const uint8_t * event){
7396     return event[3];
7397 }
7398 /**
7399  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_CONNECTION_ESTABLISHED
7400  * @param event packet
7401  * @return avrcp_cid
7402  * @note: btstack_type 2
7403  */
7404 static inline uint16_t avrcp_subevent_connection_established_get_avrcp_cid(const uint8_t * event){
7405     return little_endian_read_16(event, 4);
7406 }
7407 /**
7408  * @brief Get field bd_addr from event AVRCP_SUBEVENT_CONNECTION_ESTABLISHED
7409  * @param event packet
7410  * @param Pointer to storage for bd_addr
7411  * @note: btstack_type B
7412  */
7413 static inline void avrcp_subevent_connection_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
7414     reverse_bytes(&event[6], bd_addr, 6);
7415 }
7416 /**
7417  * @brief Get field con_handle from event AVRCP_SUBEVENT_CONNECTION_ESTABLISHED
7418  * @param event packet
7419  * @return con_handle
7420  * @note: btstack_type 2
7421  */
7422 static inline uint16_t avrcp_subevent_connection_established_get_con_handle(const uint8_t * event){
7423     return little_endian_read_16(event, 12);
7424 }
7425 
7426 /**
7427  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_CONNECTION_RELEASED
7428  * @param event packet
7429  * @return avrcp_cid
7430  * @note: btstack_type 2
7431  */
7432 static inline uint16_t avrcp_subevent_connection_released_get_avrcp_cid(const uint8_t * event){
7433     return little_endian_read_16(event, 3);
7434 }
7435 
7436 /**
7437  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE
7438  * @param event packet
7439  * @return avrcp_cid
7440  * @note: btstack_type 2
7441  */
7442 static inline uint16_t avrcp_subevent_shuffle_and_repeat_mode_get_avrcp_cid(const uint8_t * event){
7443     return little_endian_read_16(event, 3);
7444 }
7445 /**
7446  * @brief Get field command_type from event AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE
7447  * @param event packet
7448  * @return command_type
7449  * @note: btstack_type 1
7450  */
7451 static inline uint8_t avrcp_subevent_shuffle_and_repeat_mode_get_command_type(const uint8_t * event){
7452     return event[5];
7453 }
7454 /**
7455  * @brief Get field repeat_mode from event AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE
7456  * @param event packet
7457  * @return repeat_mode
7458  * @note: btstack_type 1
7459  */
7460 static inline uint8_t avrcp_subevent_shuffle_and_repeat_mode_get_repeat_mode(const uint8_t * event){
7461     return event[6];
7462 }
7463 /**
7464  * @brief Get field shuffle_mode from event AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE
7465  * @param event packet
7466  * @return shuffle_mode
7467  * @note: btstack_type 1
7468  */
7469 static inline uint8_t avrcp_subevent_shuffle_and_repeat_mode_get_shuffle_mode(const uint8_t * event){
7470     return event[7];
7471 }
7472 
7473 /**
7474  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_PLAY_STATUS
7475  * @param event packet
7476  * @return avrcp_cid
7477  * @note: btstack_type 2
7478  */
7479 static inline uint16_t avrcp_subevent_play_status_get_avrcp_cid(const uint8_t * event){
7480     return little_endian_read_16(event, 3);
7481 }
7482 /**
7483  * @brief Get field command_type from event AVRCP_SUBEVENT_PLAY_STATUS
7484  * @param event packet
7485  * @return command_type
7486  * @note: btstack_type 1
7487  */
7488 static inline uint8_t avrcp_subevent_play_status_get_command_type(const uint8_t * event){
7489     return event[5];
7490 }
7491 /**
7492  * @brief Get field song_length from event AVRCP_SUBEVENT_PLAY_STATUS
7493  * @param event packet
7494  * @return song_length
7495  * @note: btstack_type 4
7496  */
7497 static inline uint32_t avrcp_subevent_play_status_get_song_length(const uint8_t * event){
7498     return little_endian_read_32(event, 6);
7499 }
7500 /**
7501  * @brief Get field song_position from event AVRCP_SUBEVENT_PLAY_STATUS
7502  * @param event packet
7503  * @return song_position
7504  * @note: btstack_type 4
7505  */
7506 static inline uint32_t avrcp_subevent_play_status_get_song_position(const uint8_t * event){
7507     return little_endian_read_32(event, 10);
7508 }
7509 /**
7510  * @brief Get field play_status from event AVRCP_SUBEVENT_PLAY_STATUS
7511  * @param event packet
7512  * @return play_status
7513  * @note: btstack_type 1
7514  */
7515 static inline uint8_t avrcp_subevent_play_status_get_play_status(const uint8_t * event){
7516     return event[14];
7517 }
7518 
7519 /**
7520  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_OPERATION_START
7521  * @param event packet
7522  * @return avrcp_cid
7523  * @note: btstack_type 2
7524  */
7525 static inline uint16_t avrcp_subevent_operation_start_get_avrcp_cid(const uint8_t * event){
7526     return little_endian_read_16(event, 3);
7527 }
7528 /**
7529  * @brief Get field command_type from event AVRCP_SUBEVENT_OPERATION_START
7530  * @param event packet
7531  * @return command_type
7532  * @note: btstack_type 1
7533  */
7534 static inline uint8_t avrcp_subevent_operation_start_get_command_type(const uint8_t * event){
7535     return event[5];
7536 }
7537 /**
7538  * @brief Get field operation_id from event AVRCP_SUBEVENT_OPERATION_START
7539  * @param event packet
7540  * @return operation_id
7541  * @note: btstack_type 1
7542  */
7543 static inline uint8_t avrcp_subevent_operation_start_get_operation_id(const uint8_t * event){
7544     return event[6];
7545 }
7546 
7547 /**
7548  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_OPERATION_COMPLETE
7549  * @param event packet
7550  * @return avrcp_cid
7551  * @note: btstack_type 2
7552  */
7553 static inline uint16_t avrcp_subevent_operation_complete_get_avrcp_cid(const uint8_t * event){
7554     return little_endian_read_16(event, 3);
7555 }
7556 /**
7557  * @brief Get field command_type from event AVRCP_SUBEVENT_OPERATION_COMPLETE
7558  * @param event packet
7559  * @return command_type
7560  * @note: btstack_type 1
7561  */
7562 static inline uint8_t avrcp_subevent_operation_complete_get_command_type(const uint8_t * event){
7563     return event[5];
7564 }
7565 /**
7566  * @brief Get field operation_id from event AVRCP_SUBEVENT_OPERATION_COMPLETE
7567  * @param event packet
7568  * @return operation_id
7569  * @note: btstack_type 1
7570  */
7571 static inline uint8_t avrcp_subevent_operation_complete_get_operation_id(const uint8_t * event){
7572     return event[6];
7573 }
7574 
7575 /**
7576  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_PLAYER_APPLICATION_VALUE_RESPONSE
7577  * @param event packet
7578  * @return avrcp_cid
7579  * @note: btstack_type 2
7580  */
7581 static inline uint16_t avrcp_subevent_player_application_value_response_get_avrcp_cid(const uint8_t * event){
7582     return little_endian_read_16(event, 3);
7583 }
7584 /**
7585  * @brief Get field command_type from event AVRCP_SUBEVENT_PLAYER_APPLICATION_VALUE_RESPONSE
7586  * @param event packet
7587  * @return command_type
7588  * @note: btstack_type 1
7589  */
7590 static inline uint8_t avrcp_subevent_player_application_value_response_get_command_type(const uint8_t * event){
7591     return event[5];
7592 }
7593 
7594 /**
7595  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_COMPANY_IDS_QUERY
7596  * @param event packet
7597  * @return avrcp_cid
7598  * @note: btstack_type 2
7599  */
7600 static inline uint16_t avrcp_subevent_company_ids_query_get_avrcp_cid(const uint8_t * event){
7601     return little_endian_read_16(event, 3);
7602 }
7603 
7604 /**
7605  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_EVENT_IDS_QUERY
7606  * @param event packet
7607  * @return avrcp_cid
7608  * @note: btstack_type 2
7609  */
7610 static inline uint16_t avrcp_subevent_event_ids_query_get_avrcp_cid(const uint8_t * event){
7611     return little_endian_read_16(event, 3);
7612 }
7613 
7614 /**
7615  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_PLAY_STATUS_QUERY
7616  * @param event packet
7617  * @return avrcp_cid
7618  * @note: btstack_type 2
7619  */
7620 static inline uint16_t avrcp_subevent_play_status_query_get_avrcp_cid(const uint8_t * event){
7621     return little_endian_read_16(event, 3);
7622 }
7623 
7624 /**
7625  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_OPERATION
7626  * @param event packet
7627  * @return avrcp_cid
7628  * @note: btstack_type 2
7629  */
7630 static inline uint16_t avrcp_subevent_operation_get_avrcp_cid(const uint8_t * event){
7631     return little_endian_read_16(event, 3);
7632 }
7633 /**
7634  * @brief Get field operation_id from event AVRCP_SUBEVENT_OPERATION
7635  * @param event packet
7636  * @return operation_id
7637  * @note: btstack_type 1
7638  */
7639 static inline uint8_t avrcp_subevent_operation_get_operation_id(const uint8_t * event){
7640     return event[5];
7641 }
7642 /**
7643  * @brief Get field operands_length from event AVRCP_SUBEVENT_OPERATION
7644  * @param event packet
7645  * @return operands_length
7646  * @note: btstack_type 1
7647  */
7648 static inline uint8_t avrcp_subevent_operation_get_operands_length(const uint8_t * event){
7649     return event[6];
7650 }
7651 /**
7652  * @brief Get field operand from event AVRCP_SUBEVENT_OPERATION
7653  * @param event packet
7654  * @return operand
7655  * @note: btstack_type 1
7656  */
7657 static inline uint8_t avrcp_subevent_operation_get_operand(const uint8_t * event){
7658     return event[7];
7659 }
7660 
7661 /**
7662  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_TRACK_INFO
7663  * @param event packet
7664  * @return avrcp_cid
7665  * @note: btstack_type 2
7666  */
7667 static inline uint16_t avrcp_subevent_now_playing_track_info_get_avrcp_cid(const uint8_t * event){
7668     return little_endian_read_16(event, 3);
7669 }
7670 /**
7671  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_TRACK_INFO
7672  * @param event packet
7673  * @return command_type
7674  * @note: btstack_type 1
7675  */
7676 static inline uint8_t avrcp_subevent_now_playing_track_info_get_command_type(const uint8_t * event){
7677     return event[5];
7678 }
7679 /**
7680  * @brief Get field track from event AVRCP_SUBEVENT_NOW_PLAYING_TRACK_INFO
7681  * @param event packet
7682  * @return track
7683  * @note: btstack_type 1
7684  */
7685 static inline uint8_t avrcp_subevent_now_playing_track_info_get_track(const uint8_t * event){
7686     return event[6];
7687 }
7688 
7689 /**
7690  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_TOTAL_TRACKS_INFO
7691  * @param event packet
7692  * @return avrcp_cid
7693  * @note: btstack_type 2
7694  */
7695 static inline uint16_t avrcp_subevent_now_playing_total_tracks_info_get_avrcp_cid(const uint8_t * event){
7696     return little_endian_read_16(event, 3);
7697 }
7698 /**
7699  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_TOTAL_TRACKS_INFO
7700  * @param event packet
7701  * @return command_type
7702  * @note: btstack_type 1
7703  */
7704 static inline uint8_t avrcp_subevent_now_playing_total_tracks_info_get_command_type(const uint8_t * event){
7705     return event[5];
7706 }
7707 /**
7708  * @brief Get field total_tracks from event AVRCP_SUBEVENT_NOW_PLAYING_TOTAL_TRACKS_INFO
7709  * @param event packet
7710  * @return total_tracks
7711  * @note: btstack_type 1
7712  */
7713 static inline uint8_t avrcp_subevent_now_playing_total_tracks_info_get_total_tracks(const uint8_t * event){
7714     return event[6];
7715 }
7716 
7717 /**
7718  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_SONG_LENGTH_MS_INFO
7719  * @param event packet
7720  * @return avrcp_cid
7721  * @note: btstack_type 2
7722  */
7723 static inline uint16_t avrcp_subevent_now_playing_song_length_ms_info_get_avrcp_cid(const uint8_t * event){
7724     return little_endian_read_16(event, 3);
7725 }
7726 /**
7727  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_SONG_LENGTH_MS_INFO
7728  * @param event packet
7729  * @return command_type
7730  * @note: btstack_type 1
7731  */
7732 static inline uint8_t avrcp_subevent_now_playing_song_length_ms_info_get_command_type(const uint8_t * event){
7733     return event[5];
7734 }
7735 /**
7736  * @brief Get field song_length from event AVRCP_SUBEVENT_NOW_PLAYING_SONG_LENGTH_MS_INFO
7737  * @param event packet
7738  * @return song_length
7739  * @note: btstack_type 4
7740  */
7741 static inline uint32_t avrcp_subevent_now_playing_song_length_ms_info_get_song_length(const uint8_t * event){
7742     return little_endian_read_32(event, 6);
7743 }
7744 
7745 /**
7746  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_TITLE_INFO
7747  * @param event packet
7748  * @return avrcp_cid
7749  * @note: btstack_type 2
7750  */
7751 static inline uint16_t avrcp_subevent_now_playing_title_info_get_avrcp_cid(const uint8_t * event){
7752     return little_endian_read_16(event, 3);
7753 }
7754 /**
7755  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_TITLE_INFO
7756  * @param event packet
7757  * @return command_type
7758  * @note: btstack_type 1
7759  */
7760 static inline uint8_t avrcp_subevent_now_playing_title_info_get_command_type(const uint8_t * event){
7761     return event[5];
7762 }
7763 /**
7764  * @brief Get field value_len from event AVRCP_SUBEVENT_NOW_PLAYING_TITLE_INFO
7765  * @param event packet
7766  * @return value_len
7767  * @note: btstack_type J
7768  */
7769 static inline uint8_t avrcp_subevent_now_playing_title_info_get_value_len(const uint8_t * event){
7770     return event[6];
7771 }
7772 /**
7773  * @brief Get field value from event AVRCP_SUBEVENT_NOW_PLAYING_TITLE_INFO
7774  * @param event packet
7775  * @return value
7776  * @note: btstack_type V
7777  */
7778 static inline const uint8_t * avrcp_subevent_now_playing_title_info_get_value(const uint8_t * event){
7779     return &event[7];
7780 }
7781 
7782 /**
7783  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_ARTIST_INFO
7784  * @param event packet
7785  * @return avrcp_cid
7786  * @note: btstack_type 2
7787  */
7788 static inline uint16_t avrcp_subevent_now_playing_artist_info_get_avrcp_cid(const uint8_t * event){
7789     return little_endian_read_16(event, 3);
7790 }
7791 /**
7792  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_ARTIST_INFO
7793  * @param event packet
7794  * @return command_type
7795  * @note: btstack_type 1
7796  */
7797 static inline uint8_t avrcp_subevent_now_playing_artist_info_get_command_type(const uint8_t * event){
7798     return event[5];
7799 }
7800 /**
7801  * @brief Get field value_len from event AVRCP_SUBEVENT_NOW_PLAYING_ARTIST_INFO
7802  * @param event packet
7803  * @return value_len
7804  * @note: btstack_type J
7805  */
7806 static inline uint8_t avrcp_subevent_now_playing_artist_info_get_value_len(const uint8_t * event){
7807     return event[6];
7808 }
7809 /**
7810  * @brief Get field value from event AVRCP_SUBEVENT_NOW_PLAYING_ARTIST_INFO
7811  * @param event packet
7812  * @return value
7813  * @note: btstack_type V
7814  */
7815 static inline const uint8_t * avrcp_subevent_now_playing_artist_info_get_value(const uint8_t * event){
7816     return &event[7];
7817 }
7818 
7819 /**
7820  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_ALBUM_INFO
7821  * @param event packet
7822  * @return avrcp_cid
7823  * @note: btstack_type 2
7824  */
7825 static inline uint16_t avrcp_subevent_now_playing_album_info_get_avrcp_cid(const uint8_t * event){
7826     return little_endian_read_16(event, 3);
7827 }
7828 /**
7829  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_ALBUM_INFO
7830  * @param event packet
7831  * @return command_type
7832  * @note: btstack_type 1
7833  */
7834 static inline uint8_t avrcp_subevent_now_playing_album_info_get_command_type(const uint8_t * event){
7835     return event[5];
7836 }
7837 /**
7838  * @brief Get field value_len from event AVRCP_SUBEVENT_NOW_PLAYING_ALBUM_INFO
7839  * @param event packet
7840  * @return value_len
7841  * @note: btstack_type J
7842  */
7843 static inline uint8_t avrcp_subevent_now_playing_album_info_get_value_len(const uint8_t * event){
7844     return event[6];
7845 }
7846 /**
7847  * @brief Get field value from event AVRCP_SUBEVENT_NOW_PLAYING_ALBUM_INFO
7848  * @param event packet
7849  * @return value
7850  * @note: btstack_type V
7851  */
7852 static inline const uint8_t * avrcp_subevent_now_playing_album_info_get_value(const uint8_t * event){
7853     return &event[7];
7854 }
7855 
7856 /**
7857  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_GENRE_INFO
7858  * @param event packet
7859  * @return avrcp_cid
7860  * @note: btstack_type 2
7861  */
7862 static inline uint16_t avrcp_subevent_now_playing_genre_info_get_avrcp_cid(const uint8_t * event){
7863     return little_endian_read_16(event, 3);
7864 }
7865 /**
7866  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_GENRE_INFO
7867  * @param event packet
7868  * @return command_type
7869  * @note: btstack_type 1
7870  */
7871 static inline uint8_t avrcp_subevent_now_playing_genre_info_get_command_type(const uint8_t * event){
7872     return event[5];
7873 }
7874 /**
7875  * @brief Get field value_len from event AVRCP_SUBEVENT_NOW_PLAYING_GENRE_INFO
7876  * @param event packet
7877  * @return value_len
7878  * @note: btstack_type J
7879  */
7880 static inline uint8_t avrcp_subevent_now_playing_genre_info_get_value_len(const uint8_t * event){
7881     return event[6];
7882 }
7883 /**
7884  * @brief Get field value from event AVRCP_SUBEVENT_NOW_PLAYING_GENRE_INFO
7885  * @param event packet
7886  * @return value
7887  * @note: btstack_type V
7888  */
7889 static inline const uint8_t * avrcp_subevent_now_playing_genre_info_get_value(const uint8_t * event){
7890     return &event[7];
7891 }
7892 
7893 /**
7894  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_INFO_DONE
7895  * @param event packet
7896  * @return avrcp_cid
7897  * @note: btstack_type 2
7898  */
7899 static inline uint16_t avrcp_subevent_now_playing_info_done_get_avrcp_cid(const uint8_t * event){
7900     return little_endian_read_16(event, 3);
7901 }
7902 /**
7903  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_INFO_DONE
7904  * @param event packet
7905  * @return command_type
7906  * @note: btstack_type 1
7907  */
7908 static inline uint8_t avrcp_subevent_now_playing_info_done_get_command_type(const uint8_t * event){
7909     return event[5];
7910 }
7911 /**
7912  * @brief Get field status from event AVRCP_SUBEVENT_NOW_PLAYING_INFO_DONE
7913  * @param event packet
7914  * @return status
7915  * @note: btstack_type 1
7916  */
7917 static inline uint8_t avrcp_subevent_now_playing_info_done_get_status(const uint8_t * event){
7918     return event[6];
7919 }
7920 
7921 /**
7922  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_POS_CHANGED
7923  * @param event packet
7924  * @return avrcp_cid
7925  * @note: btstack_type 2
7926  */
7927 static inline uint16_t avrcp_subevent_notification_playback_pos_changed_get_avrcp_cid(const uint8_t * event){
7928     return little_endian_read_16(event, 3);
7929 }
7930 /**
7931  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_POS_CHANGED
7932  * @param event packet
7933  * @return command_type
7934  * @note: btstack_type 1
7935  */
7936 static inline uint8_t avrcp_subevent_notification_playback_pos_changed_get_command_type(const uint8_t * event){
7937     return event[5];
7938 }
7939 /**
7940  * @brief Get field playback_position_ms from event AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_POS_CHANGED
7941  * @param event packet
7942  * @return playback_position_ms
7943  * @note: btstack_type 4
7944  */
7945 static inline uint32_t avrcp_subevent_notification_playback_pos_changed_get_playback_position_ms(const uint8_t * event){
7946     return little_endian_read_32(event, 6);
7947 }
7948 
7949 /**
7950  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID
7951  * @param event packet
7952  * @return avrcp_cid
7953  * @note: btstack_type 2
7954  */
7955 static inline uint16_t avrcp_subevent_get_capability_event_id_get_avrcp_cid(const uint8_t * event){
7956     return little_endian_read_16(event, 3);
7957 }
7958 /**
7959  * @brief Get field command_type from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID
7960  * @param event packet
7961  * @return command_type
7962  * @note: btstack_type 1
7963  */
7964 static inline uint8_t avrcp_subevent_get_capability_event_id_get_command_type(const uint8_t * event){
7965     return event[5];
7966 }
7967 /**
7968  * @brief Get field status from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID
7969  * @param event packet
7970  * @return status
7971  * @note: btstack_type 1
7972  */
7973 static inline uint8_t avrcp_subevent_get_capability_event_id_get_status(const uint8_t * event){
7974     return event[6];
7975 }
7976 /**
7977  * @brief Get field event_id from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID
7978  * @param event packet
7979  * @return event_id
7980  * @note: btstack_type 1
7981  */
7982 static inline uint8_t avrcp_subevent_get_capability_event_id_get_event_id(const uint8_t * event){
7983     return event[7];
7984 }
7985 
7986 /**
7987  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID_DONE
7988  * @param event packet
7989  * @return avrcp_cid
7990  * @note: btstack_type 2
7991  */
7992 static inline uint16_t avrcp_subevent_get_capability_event_id_done_get_avrcp_cid(const uint8_t * event){
7993     return little_endian_read_16(event, 3);
7994 }
7995 /**
7996  * @brief Get field command_type from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID_DONE
7997  * @param event packet
7998  * @return command_type
7999  * @note: btstack_type 1
8000  */
8001 static inline uint8_t avrcp_subevent_get_capability_event_id_done_get_command_type(const uint8_t * event){
8002     return event[5];
8003 }
8004 /**
8005  * @brief Get field status from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID_DONE
8006  * @param event packet
8007  * @return status
8008  * @note: btstack_type 1
8009  */
8010 static inline uint8_t avrcp_subevent_get_capability_event_id_done_get_status(const uint8_t * event){
8011     return event[6];
8012 }
8013 
8014 /**
8015  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID
8016  * @param event packet
8017  * @return avrcp_cid
8018  * @note: btstack_type 2
8019  */
8020 static inline uint16_t avrcp_subevent_get_capability_company_id_get_avrcp_cid(const uint8_t * event){
8021     return little_endian_read_16(event, 3);
8022 }
8023 /**
8024  * @brief Get field command_type from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID
8025  * @param event packet
8026  * @return command_type
8027  * @note: btstack_type 1
8028  */
8029 static inline uint8_t avrcp_subevent_get_capability_company_id_get_command_type(const uint8_t * event){
8030     return event[5];
8031 }
8032 /**
8033  * @brief Get field status from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID
8034  * @param event packet
8035  * @return status
8036  * @note: btstack_type 1
8037  */
8038 static inline uint8_t avrcp_subevent_get_capability_company_id_get_status(const uint8_t * event){
8039     return event[6];
8040 }
8041 /**
8042  * @brief Get field company_id from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID
8043  * @param event packet
8044  * @return company_id
8045  * @note: btstack_type 3
8046  */
8047 static inline uint32_t avrcp_subevent_get_capability_company_id_get_company_id(const uint8_t * event){
8048     return little_endian_read_24(event, 7);
8049 }
8050 
8051 /**
8052  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID_DONE
8053  * @param event packet
8054  * @return avrcp_cid
8055  * @note: btstack_type 2
8056  */
8057 static inline uint16_t avrcp_subevent_get_capability_company_id_done_get_avrcp_cid(const uint8_t * event){
8058     return little_endian_read_16(event, 3);
8059 }
8060 /**
8061  * @brief Get field command_type from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID_DONE
8062  * @param event packet
8063  * @return command_type
8064  * @note: btstack_type 1
8065  */
8066 static inline uint8_t avrcp_subevent_get_capability_company_id_done_get_command_type(const uint8_t * event){
8067     return event[5];
8068 }
8069 /**
8070  * @brief Get field status from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID_DONE
8071  * @param event packet
8072  * @return status
8073  * @note: btstack_type 1
8074  */
8075 static inline uint8_t avrcp_subevent_get_capability_company_id_done_get_status(const uint8_t * event){
8076     return event[6];
8077 }
8078 
8079 /**
8080  * @brief Get field bd_addr from event AVRCP_SUBEVENT_INCOMING_BROWSING_CONNECTION
8081  * @param event packet
8082  * @param Pointer to storage for bd_addr
8083  * @note: btstack_type B
8084  */
8085 static inline void avrcp_subevent_incoming_browsing_connection_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
8086     reverse_bytes(&event[3], bd_addr, 6);
8087 }
8088 /**
8089  * @brief Get field browsing_cid from event AVRCP_SUBEVENT_INCOMING_BROWSING_CONNECTION
8090  * @param event packet
8091  * @return browsing_cid
8092  * @note: btstack_type 2
8093  */
8094 static inline uint16_t avrcp_subevent_incoming_browsing_connection_get_browsing_cid(const uint8_t * event){
8095     return little_endian_read_16(event, 9);
8096 }
8097 
8098 /**
8099  * @brief Get field status from event AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED
8100  * @param event packet
8101  * @return status
8102  * @note: btstack_type 1
8103  */
8104 static inline uint8_t avrcp_subevent_browsing_connection_established_get_status(const uint8_t * event){
8105     return event[3];
8106 }
8107 /**
8108  * @brief Get field bd_addr from event AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED
8109  * @param event packet
8110  * @param Pointer to storage for bd_addr
8111  * @note: btstack_type B
8112  */
8113 static inline void avrcp_subevent_browsing_connection_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
8114     reverse_bytes(&event[4], bd_addr, 6);
8115 }
8116 /**
8117  * @brief Get field browsing_cid from event AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED
8118  * @param event packet
8119  * @return browsing_cid
8120  * @note: btstack_type 2
8121  */
8122 static inline uint16_t avrcp_subevent_browsing_connection_established_get_browsing_cid(const uint8_t * event){
8123     return little_endian_read_16(event, 10);
8124 }
8125 
8126 /**
8127  * @brief Get field browsing_cid from event AVRCP_SUBEVENT_BROWSING_CONNECTION_RELEASED
8128  * @param event packet
8129  * @return browsing_cid
8130  * @note: btstack_type 2
8131  */
8132 static inline uint16_t avrcp_subevent_browsing_connection_released_get_browsing_cid(const uint8_t * event){
8133     return little_endian_read_16(event, 3);
8134 }
8135 
8136 /**
8137  * @brief Get field browsing_cid from event AVRCP_SUBEVENT_BROWSING_DONE
8138  * @param event packet
8139  * @return browsing_cid
8140  * @note: btstack_type 2
8141  */
8142 static inline uint16_t avrcp_subevent_browsing_done_get_browsing_cid(const uint8_t * event){
8143     return little_endian_read_16(event, 3);
8144 }
8145 /**
8146  * @brief Get field uid_counter from event AVRCP_SUBEVENT_BROWSING_DONE
8147  * @param event packet
8148  * @return uid_counter
8149  * @note: btstack_type 2
8150  */
8151 static inline uint16_t avrcp_subevent_browsing_done_get_uid_counter(const uint8_t * event){
8152     return little_endian_read_16(event, 5);
8153 }
8154 /**
8155  * @brief Get field browsing_status from event AVRCP_SUBEVENT_BROWSING_DONE
8156  * @param event packet
8157  * @return browsing_status
8158  * @note: btstack_type 1
8159  */
8160 static inline uint8_t avrcp_subevent_browsing_done_get_browsing_status(const uint8_t * event){
8161     return event[7];
8162 }
8163 /**
8164  * @brief Get field bluetooth_status from event AVRCP_SUBEVENT_BROWSING_DONE
8165  * @param event packet
8166  * @return bluetooth_status
8167  * @note: btstack_type 1
8168  */
8169 static inline uint8_t avrcp_subevent_browsing_done_get_bluetooth_status(const uint8_t * event){
8170     return event[8];
8171 }
8172 
8173 /**
8174  * @brief Get field browsing_cid from event AVRCP_SUBEVENT_BROWSING_GET_FOLDER_ITEMS
8175  * @param event packet
8176  * @return browsing_cid
8177  * @note: btstack_type 2
8178  */
8179 static inline uint16_t avrcp_subevent_browsing_get_folder_items_get_browsing_cid(const uint8_t * event){
8180     return little_endian_read_16(event, 3);
8181 }
8182 /**
8183  * @brief Get field scope from event AVRCP_SUBEVENT_BROWSING_GET_FOLDER_ITEMS
8184  * @param event packet
8185  * @return scope
8186  * @note: btstack_type 1
8187  */
8188 static inline uint8_t avrcp_subevent_browsing_get_folder_items_get_scope(const uint8_t * event){
8189     return event[5];
8190 }
8191 /**
8192  * @brief Get field attr_bitmap from event AVRCP_SUBEVENT_BROWSING_GET_FOLDER_ITEMS
8193  * @param event packet
8194  * @return attr_bitmap
8195  * @note: btstack_type 4
8196  */
8197 static inline uint32_t avrcp_subevent_browsing_get_folder_items_get_attr_bitmap(const uint8_t * event){
8198     return little_endian_read_32(event, 6);
8199 }
8200 
8201 /**
8202  * @brief Get field browsing_cid from event AVRCP_SUBEVENT_BROWSING_GET_TOTAL_NUM_ITEMS
8203  * @param event packet
8204  * @return browsing_cid
8205  * @note: btstack_type 2
8206  */
8207 static inline uint16_t avrcp_subevent_browsing_get_total_num_items_get_browsing_cid(const uint8_t * event){
8208     return little_endian_read_16(event, 3);
8209 }
8210 /**
8211  * @brief Get field scope from event AVRCP_SUBEVENT_BROWSING_GET_TOTAL_NUM_ITEMS
8212  * @param event packet
8213  * @return scope
8214  * @note: btstack_type 1
8215  */
8216 static inline uint8_t avrcp_subevent_browsing_get_total_num_items_get_scope(const uint8_t * event){
8217     return event[5];
8218 }
8219 
8220 /**
8221  * @brief Get field goep_cid from event GOEP_SUBEVENT_CONNECTION_OPENED
8222  * @param event packet
8223  * @return goep_cid
8224  * @note: btstack_type 2
8225  */
8226 static inline uint16_t goep_subevent_connection_opened_get_goep_cid(const uint8_t * event){
8227     return little_endian_read_16(event, 3);
8228 }
8229 /**
8230  * @brief Get field status from event GOEP_SUBEVENT_CONNECTION_OPENED
8231  * @param event packet
8232  * @return status
8233  * @note: btstack_type 1
8234  */
8235 static inline uint8_t goep_subevent_connection_opened_get_status(const uint8_t * event){
8236     return event[5];
8237 }
8238 /**
8239  * @brief Get field bd_addr from event GOEP_SUBEVENT_CONNECTION_OPENED
8240  * @param event packet
8241  * @param Pointer to storage for bd_addr
8242  * @note: btstack_type B
8243  */
8244 static inline void goep_subevent_connection_opened_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
8245     reverse_bytes(&event[6], bd_addr, 6);
8246 }
8247 /**
8248  * @brief Get field con_handle from event GOEP_SUBEVENT_CONNECTION_OPENED
8249  * @param event packet
8250  * @return con_handle
8251  * @note: btstack_type H
8252  */
8253 static inline hci_con_handle_t goep_subevent_connection_opened_get_con_handle(const uint8_t * event){
8254     return little_endian_read_16(event, 12);
8255 }
8256 /**
8257  * @brief Get field incoming from event GOEP_SUBEVENT_CONNECTION_OPENED
8258  * @param event packet
8259  * @return incoming
8260  * @note: btstack_type 1
8261  */
8262 static inline uint8_t goep_subevent_connection_opened_get_incoming(const uint8_t * event){
8263     return event[14];
8264 }
8265 
8266 /**
8267  * @brief Get field goep_cid from event GOEP_SUBEVENT_CONNECTION_CLOSED
8268  * @param event packet
8269  * @return goep_cid
8270  * @note: btstack_type 2
8271  */
8272 static inline uint16_t goep_subevent_connection_closed_get_goep_cid(const uint8_t * event){
8273     return little_endian_read_16(event, 3);
8274 }
8275 
8276 /**
8277  * @brief Get field goep_cid from event GOEP_SUBEVENT_CAN_SEND_NOW
8278  * @param event packet
8279  * @return goep_cid
8280  * @note: btstack_type 2
8281  */
8282 static inline uint16_t goep_subevent_can_send_now_get_goep_cid(const uint8_t * event){
8283     return little_endian_read_16(event, 3);
8284 }
8285 
8286 /**
8287  * @brief Get field pbap_cid from event PBAP_SUBEVENT_CONNECTION_OPENED
8288  * @param event packet
8289  * @return pbap_cid
8290  * @note: btstack_type 2
8291  */
8292 static inline uint16_t pbap_subevent_connection_opened_get_pbap_cid(const uint8_t * event){
8293     return little_endian_read_16(event, 3);
8294 }
8295 /**
8296  * @brief Get field status from event PBAP_SUBEVENT_CONNECTION_OPENED
8297  * @param event packet
8298  * @return status
8299  * @note: btstack_type 1
8300  */
8301 static inline uint8_t pbap_subevent_connection_opened_get_status(const uint8_t * event){
8302     return event[5];
8303 }
8304 /**
8305  * @brief Get field bd_addr from event PBAP_SUBEVENT_CONNECTION_OPENED
8306  * @param event packet
8307  * @param Pointer to storage for bd_addr
8308  * @note: btstack_type B
8309  */
8310 static inline void pbap_subevent_connection_opened_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
8311     reverse_bytes(&event[6], bd_addr, 6);
8312 }
8313 /**
8314  * @brief Get field con_handle from event PBAP_SUBEVENT_CONNECTION_OPENED
8315  * @param event packet
8316  * @return con_handle
8317  * @note: btstack_type H
8318  */
8319 static inline hci_con_handle_t pbap_subevent_connection_opened_get_con_handle(const uint8_t * event){
8320     return little_endian_read_16(event, 12);
8321 }
8322 /**
8323  * @brief Get field incoming from event PBAP_SUBEVENT_CONNECTION_OPENED
8324  * @param event packet
8325  * @return incoming
8326  * @note: btstack_type 1
8327  */
8328 static inline uint8_t pbap_subevent_connection_opened_get_incoming(const uint8_t * event){
8329     return event[14];
8330 }
8331 
8332 /**
8333  * @brief Get field goep_cid from event PBAP_SUBEVENT_CONNECTION_CLOSED
8334  * @param event packet
8335  * @return goep_cid
8336  * @note: btstack_type 2
8337  */
8338 static inline uint16_t pbap_subevent_connection_closed_get_goep_cid(const uint8_t * event){
8339     return little_endian_read_16(event, 3);
8340 }
8341 
8342 /**
8343  * @brief Get field goep_cid from event PBAP_SUBEVENT_OPERATION_COMPLETED
8344  * @param event packet
8345  * @return goep_cid
8346  * @note: btstack_type 2
8347  */
8348 static inline uint16_t pbap_subevent_operation_completed_get_goep_cid(const uint8_t * event){
8349     return little_endian_read_16(event, 3);
8350 }
8351 /**
8352  * @brief Get field status from event PBAP_SUBEVENT_OPERATION_COMPLETED
8353  * @param event packet
8354  * @return status
8355  * @note: btstack_type 1
8356  */
8357 static inline uint8_t pbap_subevent_operation_completed_get_status(const uint8_t * event){
8358     return event[5];
8359 }
8360 
8361 /**
8362  * @brief Get field goep_cid from event PBAP_SUBEVENT_PHONEBOOK_SIZE
8363  * @param event packet
8364  * @return goep_cid
8365  * @note: btstack_type 2
8366  */
8367 static inline uint16_t pbap_subevent_phonebook_size_get_goep_cid(const uint8_t * event){
8368     return little_endian_read_16(event, 3);
8369 }
8370 /**
8371  * @brief Get field status from event PBAP_SUBEVENT_PHONEBOOK_SIZE
8372  * @param event packet
8373  * @return status
8374  * @note: btstack_type 1
8375  */
8376 static inline uint8_t pbap_subevent_phonebook_size_get_status(const uint8_t * event){
8377     return event[5];
8378 }
8379 /**
8380  * @brief Get field phoneboook_size from event PBAP_SUBEVENT_PHONEBOOK_SIZE
8381  * @param event packet
8382  * @return phoneboook_size
8383  * @note: btstack_type 2
8384  */
8385 static inline uint16_t pbap_subevent_phonebook_size_get_phoneboook_size(const uint8_t * event){
8386     return little_endian_read_16(event, 6);
8387 }
8388 
8389 /**
8390  * @brief Get field goep_cid from event PBAP_SUBEVENT_AUTHENTICATION_REQUEST
8391  * @param event packet
8392  * @return goep_cid
8393  * @note: btstack_type 2
8394  */
8395 static inline uint16_t pbap_subevent_authentication_request_get_goep_cid(const uint8_t * event){
8396     return little_endian_read_16(event, 3);
8397 }
8398 /**
8399  * @brief Get field user_id_required from event PBAP_SUBEVENT_AUTHENTICATION_REQUEST
8400  * @param event packet
8401  * @return user_id_required
8402  * @note: btstack_type 1
8403  */
8404 static inline uint8_t pbap_subevent_authentication_request_get_user_id_required(const uint8_t * event){
8405     return event[5];
8406 }
8407 /**
8408  * @brief Get field full_access from event PBAP_SUBEVENT_AUTHENTICATION_REQUEST
8409  * @param event packet
8410  * @return full_access
8411  * @note: btstack_type 1
8412  */
8413 static inline uint8_t pbap_subevent_authentication_request_get_full_access(const uint8_t * event){
8414     return event[6];
8415 }
8416 
8417 /**
8418  * @brief Get field goep_cid from event PBAP_SUBEVENT_CARD_RESULT
8419  * @param event packet
8420  * @return goep_cid
8421  * @note: btstack_type 2
8422  */
8423 static inline uint16_t pbap_subevent_card_result_get_goep_cid(const uint8_t * event){
8424     return little_endian_read_16(event, 3);
8425 }
8426 /**
8427  * @brief Get field name_len from event PBAP_SUBEVENT_CARD_RESULT
8428  * @param event packet
8429  * @return name_len
8430  * @note: btstack_type J
8431  */
8432 static inline uint8_t pbap_subevent_card_result_get_name_len(const uint8_t * event){
8433     return event[5];
8434 }
8435 /**
8436  * @brief Get field name from event PBAP_SUBEVENT_CARD_RESULT
8437  * @param event packet
8438  * @return name
8439  * @note: btstack_type V
8440  */
8441 static inline const uint8_t * pbap_subevent_card_result_get_name(const uint8_t * event){
8442     return &event[6];
8443 }
8444 /**
8445  * @brief Get field handle_len from event PBAP_SUBEVENT_CARD_RESULT
8446  * @param event packet
8447  * @return handle_len
8448  * @note: btstack_type J
8449  */
8450 static inline uint8_t pbap_subevent_card_result_get_handle_len(const uint8_t * event){
8451     return event[6u + event[5]];
8452 }
8453 /**
8454  * @brief Get field handle from event PBAP_SUBEVENT_CARD_RESULT
8455  * @param event packet
8456  * @return handle
8457  * @note: btstack_type V
8458  */
8459 static inline const uint8_t * pbap_subevent_card_result_get_handle(const uint8_t * event){
8460     return &event[6u + event[5] + 1u];
8461 }
8462 
8463 /**
8464  * @brief Get field hid_cid from event HID_SUBEVENT_CONNECTION_OPENED
8465  * @param event packet
8466  * @return hid_cid
8467  * @note: btstack_type 2
8468  */
8469 static inline uint16_t hid_subevent_connection_opened_get_hid_cid(const uint8_t * event){
8470     return little_endian_read_16(event, 3);
8471 }
8472 /**
8473  * @brief Get field status from event HID_SUBEVENT_CONNECTION_OPENED
8474  * @param event packet
8475  * @return status
8476  * @note: btstack_type 1
8477  */
8478 static inline uint8_t hid_subevent_connection_opened_get_status(const uint8_t * event){
8479     return event[5];
8480 }
8481 /**
8482  * @brief Get field bd_addr from event HID_SUBEVENT_CONNECTION_OPENED
8483  * @param event packet
8484  * @param Pointer to storage for bd_addr
8485  * @note: btstack_type B
8486  */
8487 static inline void hid_subevent_connection_opened_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
8488     reverse_bytes(&event[6], bd_addr, 6);
8489 }
8490 /**
8491  * @brief Get field con_handle from event HID_SUBEVENT_CONNECTION_OPENED
8492  * @param event packet
8493  * @return con_handle
8494  * @note: btstack_type H
8495  */
8496 static inline hci_con_handle_t hid_subevent_connection_opened_get_con_handle(const uint8_t * event){
8497     return little_endian_read_16(event, 12);
8498 }
8499 /**
8500  * @brief Get field incoming from event HID_SUBEVENT_CONNECTION_OPENED
8501  * @param event packet
8502  * @return incoming
8503  * @note: btstack_type 1
8504  */
8505 static inline uint8_t hid_subevent_connection_opened_get_incoming(const uint8_t * event){
8506     return event[14];
8507 }
8508 
8509 /**
8510  * @brief Get field hid_cid from event HID_SUBEVENT_CONNECTION_CLOSED
8511  * @param event packet
8512  * @return hid_cid
8513  * @note: btstack_type 2
8514  */
8515 static inline uint16_t hid_subevent_connection_closed_get_hid_cid(const uint8_t * event){
8516     return little_endian_read_16(event, 3);
8517 }
8518 
8519 /**
8520  * @brief Get field hid_cid from event HID_SUBEVENT_CAN_SEND_NOW
8521  * @param event packet
8522  * @return hid_cid
8523  * @note: btstack_type 2
8524  */
8525 static inline uint16_t hid_subevent_can_send_now_get_hid_cid(const uint8_t * event){
8526     return little_endian_read_16(event, 3);
8527 }
8528 
8529 /**
8530  * @brief Get field con_handle from event HID_SUBEVENT_SUSPEND
8531  * @param event packet
8532  * @return con_handle
8533  * @note: btstack_type 2
8534  */
8535 static inline uint16_t hid_subevent_suspend_get_con_handle(const uint8_t * event){
8536     return little_endian_read_16(event, 3);
8537 }
8538 
8539 /**
8540  * @brief Get field con_handle from event HID_SUBEVENT_EXIT_SUSPEND
8541  * @param event packet
8542  * @return con_handle
8543  * @note: btstack_type 2
8544  */
8545 static inline uint16_t hid_subevent_exit_suspend_get_con_handle(const uint8_t * event){
8546     return little_endian_read_16(event, 3);
8547 }
8548 
8549 /**
8550  * @brief Get field con_handle from event HIDS_SUBEVENT_CAN_SEND_NOW
8551  * @param event packet
8552  * @return con_handle
8553  * @note: btstack_type 2
8554  */
8555 static inline uint16_t hids_subevent_can_send_now_get_con_handle(const uint8_t * event){
8556     return little_endian_read_16(event, 3);
8557 }
8558 
8559 /**
8560  * @brief Get field con_handle from event HIDS_SUBEVENT_PROTOCOL_MODE
8561  * @param event packet
8562  * @return con_handle
8563  * @note: btstack_type 2
8564  */
8565 static inline uint16_t hids_subevent_protocol_mode_get_con_handle(const uint8_t * event){
8566     return little_endian_read_16(event, 3);
8567 }
8568 /**
8569  * @brief Get field protocol_mode from event HIDS_SUBEVENT_PROTOCOL_MODE
8570  * @param event packet
8571  * @return protocol_mode
8572  * @note: btstack_type 1
8573  */
8574 static inline uint8_t hids_subevent_protocol_mode_get_protocol_mode(const uint8_t * event){
8575     return event[5];
8576 }
8577 
8578 /**
8579  * @brief Get field con_handle from event HIDS_SUBEVENT_BOOT_MOUSE_INPUT_REPORT_ENABLE
8580  * @param event packet
8581  * @return con_handle
8582  * @note: btstack_type 2
8583  */
8584 static inline uint16_t hids_subevent_boot_mouse_input_report_enable_get_con_handle(const uint8_t * event){
8585     return little_endian_read_16(event, 3);
8586 }
8587 /**
8588  * @brief Get field enable from event HIDS_SUBEVENT_BOOT_MOUSE_INPUT_REPORT_ENABLE
8589  * @param event packet
8590  * @return enable
8591  * @note: btstack_type 1
8592  */
8593 static inline uint8_t hids_subevent_boot_mouse_input_report_enable_get_enable(const uint8_t * event){
8594     return event[5];
8595 }
8596 
8597 /**
8598  * @brief Get field con_handle from event HIDS_SUBEVENT_BOOT_KEYBOARD_INPUT_REPORT_ENABLE
8599  * @param event packet
8600  * @return con_handle
8601  * @note: btstack_type 2
8602  */
8603 static inline uint16_t hids_subevent_boot_keyboard_input_report_enable_get_con_handle(const uint8_t * event){
8604     return little_endian_read_16(event, 3);
8605 }
8606 /**
8607  * @brief Get field enable from event HIDS_SUBEVENT_BOOT_KEYBOARD_INPUT_REPORT_ENABLE
8608  * @param event packet
8609  * @return enable
8610  * @note: btstack_type 1
8611  */
8612 static inline uint8_t hids_subevent_boot_keyboard_input_report_enable_get_enable(const uint8_t * event){
8613     return event[5];
8614 }
8615 
8616 /**
8617  * @brief Get field con_handle from event HIDS_SUBEVENT_INPUT_REPORT_ENABLE
8618  * @param event packet
8619  * @return con_handle
8620  * @note: btstack_type 2
8621  */
8622 static inline uint16_t hids_subevent_input_report_enable_get_con_handle(const uint8_t * event){
8623     return little_endian_read_16(event, 3);
8624 }
8625 /**
8626  * @brief Get field enable from event HIDS_SUBEVENT_INPUT_REPORT_ENABLE
8627  * @param event packet
8628  * @return enable
8629  * @note: btstack_type 1
8630  */
8631 static inline uint8_t hids_subevent_input_report_enable_get_enable(const uint8_t * event){
8632     return event[5];
8633 }
8634 
8635 /**
8636  * @brief Get field con_handle from event HIDS_SUBEVENT_OUTPUT_REPORT_ENABLE
8637  * @param event packet
8638  * @return con_handle
8639  * @note: btstack_type 2
8640  */
8641 static inline uint16_t hids_subevent_output_report_enable_get_con_handle(const uint8_t * event){
8642     return little_endian_read_16(event, 3);
8643 }
8644 /**
8645  * @brief Get field enable from event HIDS_SUBEVENT_OUTPUT_REPORT_ENABLE
8646  * @param event packet
8647  * @return enable
8648  * @note: btstack_type 1
8649  */
8650 static inline uint8_t hids_subevent_output_report_enable_get_enable(const uint8_t * event){
8651     return event[5];
8652 }
8653 
8654 /**
8655  * @brief Get field con_handle from event HIDS_SUBEVENT_FEATURE_REPORT_ENABLE
8656  * @param event packet
8657  * @return con_handle
8658  * @note: btstack_type 2
8659  */
8660 static inline uint16_t hids_subevent_feature_report_enable_get_con_handle(const uint8_t * event){
8661     return little_endian_read_16(event, 3);
8662 }
8663 /**
8664  * @brief Get field enable from event HIDS_SUBEVENT_FEATURE_REPORT_ENABLE
8665  * @param event packet
8666  * @return enable
8667  * @note: btstack_type 1
8668  */
8669 static inline uint8_t hids_subevent_feature_report_enable_get_enable(const uint8_t * event){
8670     return event[5];
8671 }
8672 
8673 /**
8674  * @brief Get field con_handle from event HIDS_SUBEVENT_SUSPEND
8675  * @param event packet
8676  * @return con_handle
8677  * @note: btstack_type 2
8678  */
8679 static inline uint16_t hids_subevent_suspend_get_con_handle(const uint8_t * event){
8680     return little_endian_read_16(event, 3);
8681 }
8682 
8683 /**
8684  * @brief Get field con_handle from event HIDS_SUBEVENT_EXIT_SUSPEND
8685  * @param event packet
8686  * @return con_handle
8687  * @note: btstack_type 2
8688  */
8689 static inline uint16_t hids_subevent_exit_suspend_get_con_handle(const uint8_t * event){
8690     return little_endian_read_16(event, 3);
8691 }
8692 
8693 /**
8694  * @brief Get field con_handle from event GATTSERVICE_SUBEVENT_CYCLING_POWER_START_CALIBRATION
8695  * @param event packet
8696  * @return con_handle
8697  * @note: btstack_type 2
8698  */
8699 static inline uint16_t gattservice_subevent_cycling_power_start_calibration_get_con_handle(const uint8_t * event){
8700     return little_endian_read_16(event, 3);
8701 }
8702 /**
8703  * @brief Get field measurement_type from event GATTSERVICE_SUBEVENT_CYCLING_POWER_START_CALIBRATION
8704  * @param event packet
8705  * @return measurement_type
8706  * @note: btstack_type 1
8707  */
8708 static inline uint8_t gattservice_subevent_cycling_power_start_calibration_get_measurement_type(const uint8_t * event){
8709     return event[5];
8710 }
8711 /**
8712  * @brief Get field is_enhanced from event GATTSERVICE_SUBEVENT_CYCLING_POWER_START_CALIBRATION
8713  * @param event packet
8714  * @return is_enhanced
8715  * @note: btstack_type 1
8716  */
8717 static inline uint8_t gattservice_subevent_cycling_power_start_calibration_get_is_enhanced(const uint8_t * event){
8718     return event[6];
8719 }
8720 
8721 /**
8722  * @brief Get field con_handle from event GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_START
8723  * @param event packet
8724  * @return con_handle
8725  * @note: btstack_type 2
8726  */
8727 static inline uint16_t gattservice_subevent_cycling_power_broadcast_start_get_con_handle(const uint8_t * event){
8728     return little_endian_read_16(event, 3);
8729 }
8730 
8731 /**
8732  * @brief Get field con_handle from event GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_STOP
8733  * @param event packet
8734  * @return con_handle
8735  * @note: btstack_type 2
8736  */
8737 static inline uint16_t gattservice_subevent_cycling_power_broadcast_stop_get_con_handle(const uint8_t * event){
8738     return little_endian_read_16(event, 3);
8739 }
8740 
8741 /**
8742  * @brief Get field map_cid from event MAP_SUBEVENT_CONNECTION_OPENED
8743  * @param event packet
8744  * @return map_cid
8745  * @note: btstack_type 2
8746  */
8747 static inline uint16_t map_subevent_connection_opened_get_map_cid(const uint8_t * event){
8748     return little_endian_read_16(event, 3);
8749 }
8750 /**
8751  * @brief Get field status from event MAP_SUBEVENT_CONNECTION_OPENED
8752  * @param event packet
8753  * @return status
8754  * @note: btstack_type 1
8755  */
8756 static inline uint8_t map_subevent_connection_opened_get_status(const uint8_t * event){
8757     return event[5];
8758 }
8759 /**
8760  * @brief Get field bd_addr from event MAP_SUBEVENT_CONNECTION_OPENED
8761  * @param event packet
8762  * @param Pointer to storage for bd_addr
8763  * @note: btstack_type B
8764  */
8765 static inline void map_subevent_connection_opened_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
8766     reverse_bytes(&event[6], bd_addr, 6);
8767 }
8768 /**
8769  * @brief Get field con_handle from event MAP_SUBEVENT_CONNECTION_OPENED
8770  * @param event packet
8771  * @return con_handle
8772  * @note: btstack_type H
8773  */
8774 static inline hci_con_handle_t map_subevent_connection_opened_get_con_handle(const uint8_t * event){
8775     return little_endian_read_16(event, 12);
8776 }
8777 /**
8778  * @brief Get field incoming from event MAP_SUBEVENT_CONNECTION_OPENED
8779  * @param event packet
8780  * @return incoming
8781  * @note: btstack_type 1
8782  */
8783 static inline uint8_t map_subevent_connection_opened_get_incoming(const uint8_t * event){
8784     return event[14];
8785 }
8786 
8787 /**
8788  * @brief Get field map_cid from event MAP_SUBEVENT_CONNECTION_CLOSED
8789  * @param event packet
8790  * @return map_cid
8791  * @note: btstack_type 2
8792  */
8793 static inline uint16_t map_subevent_connection_closed_get_map_cid(const uint8_t * event){
8794     return little_endian_read_16(event, 3);
8795 }
8796 
8797 /**
8798  * @brief Get field map_cid from event MAP_SUBEVENT_OPERATION_COMPLETED
8799  * @param event packet
8800  * @return map_cid
8801  * @note: btstack_type 2
8802  */
8803 static inline uint16_t map_subevent_operation_completed_get_map_cid(const uint8_t * event){
8804     return little_endian_read_16(event, 3);
8805 }
8806 /**
8807  * @brief Get field status from event MAP_SUBEVENT_OPERATION_COMPLETED
8808  * @param event packet
8809  * @return status
8810  * @note: btstack_type 1
8811  */
8812 static inline uint8_t map_subevent_operation_completed_get_status(const uint8_t * event){
8813     return event[5];
8814 }
8815 
8816 /**
8817  * @brief Get field map_cid from event MAP_SUBEVENT_FOLDER_LISTING_ITEM
8818  * @param event packet
8819  * @return map_cid
8820  * @note: btstack_type 2
8821  */
8822 static inline uint16_t map_subevent_folder_listing_item_get_map_cid(const uint8_t * event){
8823     return little_endian_read_16(event, 3);
8824 }
8825 /**
8826  * @brief Get field name_len from event MAP_SUBEVENT_FOLDER_LISTING_ITEM
8827  * @param event packet
8828  * @return name_len
8829  * @note: btstack_type L
8830  */
8831 static inline uint16_t map_subevent_folder_listing_item_get_name_len(const uint8_t * event){
8832     return little_endian_read_16(event, 5);
8833 }
8834 /**
8835  * @brief Get field name from event MAP_SUBEVENT_FOLDER_LISTING_ITEM
8836  * @param event packet
8837  * @return name
8838  * @note: btstack_type V
8839  */
8840 static inline const uint8_t * map_subevent_folder_listing_item_get_name(const uint8_t * event){
8841     return &event[7];
8842 }
8843 
8844 /**
8845  * @brief Get field map_cid from event MAP_SUBEVENT_MESSAGE_LISTING_ITEM
8846  * @param event packet
8847  * @return map_cid
8848  * @note: btstack_type 2
8849  */
8850 static inline uint16_t map_subevent_message_listing_item_get_map_cid(const uint8_t * event){
8851     return little_endian_read_16(event, 3);
8852 }
8853 /**
8854  * @brief Get field handle from event MAP_SUBEVENT_MESSAGE_LISTING_ITEM
8855  * @param event packet
8856  * @return handle
8857  * @note: btstack_type D
8858  */
8859 static inline const uint8_t * map_subevent_message_listing_item_get_handle(const uint8_t * event){
8860     return (const uint8_t *) &event[5];
8861 }
8862 
8863 /**
8864  * @brief Get field map_cid from event MAP_SUBEVENT_PARSING_DONE
8865  * @param event packet
8866  * @return map_cid
8867  * @note: btstack_type 2
8868  */
8869 static inline uint16_t map_subevent_parsing_done_get_map_cid(const uint8_t * event){
8870     return little_endian_read_16(event, 3);
8871 }
8872 
8873 
8874 /**
8875  * @brief Get field status from event MESH_SUBEVENT_PB_TRANSPORT_PDU_SENT
8876  * @param event packet
8877  * @return status
8878  * @note: btstack_type 1
8879  */
8880 static inline uint8_t mesh_subevent_pb_transport_pdu_sent_get_status(const uint8_t * event){
8881     return event[3];
8882 }
8883 
8884 /**
8885  * @brief Get field status from event MESH_SUBEVENT_PB_TRANSPORT_LINK_OPEN
8886  * @param event packet
8887  * @return status
8888  * @note: btstack_type 1
8889  */
8890 static inline uint8_t mesh_subevent_pb_transport_link_open_get_status(const uint8_t * event){
8891     return event[3];
8892 }
8893 /**
8894  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_TRANSPORT_LINK_OPEN
8895  * @param event packet
8896  * @return pb_transport_cid
8897  * @note: btstack_type 2
8898  */
8899 static inline uint16_t mesh_subevent_pb_transport_link_open_get_pb_transport_cid(const uint8_t * event){
8900     return little_endian_read_16(event, 4);
8901 }
8902 /**
8903  * @brief Get field pb_type from event MESH_SUBEVENT_PB_TRANSPORT_LINK_OPEN
8904  * @param event packet
8905  * @return pb_type
8906  * @note: btstack_type 1
8907  */
8908 static inline uint8_t mesh_subevent_pb_transport_link_open_get_pb_type(const uint8_t * event){
8909     return event[6];
8910 }
8911 
8912 /**
8913  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_TRANSPORT_LINK_CLOSED
8914  * @param event packet
8915  * @return pb_transport_cid
8916  * @note: btstack_type 1
8917  */
8918 static inline uint8_t mesh_subevent_pb_transport_link_closed_get_pb_transport_cid(const uint8_t * event){
8919     return event[3];
8920 }
8921 /**
8922  * @brief Get field reason from event MESH_SUBEVENT_PB_TRANSPORT_LINK_CLOSED
8923  * @param event packet
8924  * @return reason
8925  * @note: btstack_type 2
8926  */
8927 static inline uint16_t mesh_subevent_pb_transport_link_closed_get_reason(const uint8_t * event){
8928     return little_endian_read_16(event, 4);
8929 }
8930 
8931 /**
8932  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_ATTENTION_TIMER
8933  * @param event packet
8934  * @return pb_transport_cid
8935  * @note: btstack_type 2
8936  */
8937 static inline uint16_t mesh_subevent_pb_prov_attention_timer_get_pb_transport_cid(const uint8_t * event){
8938     return little_endian_read_16(event, 3);
8939 }
8940 /**
8941  * @brief Get field attention_time from event MESH_SUBEVENT_PB_PROV_ATTENTION_TIMER
8942  * @param event packet
8943  * @return attention_time
8944  * @note: btstack_type 1
8945  */
8946 static inline uint8_t mesh_subevent_pb_prov_attention_timer_get_attention_time(const uint8_t * event){
8947     return event[5];
8948 }
8949 
8950 /**
8951  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_START_EMIT_PUBLIC_KEY_OOB
8952  * @param event packet
8953  * @return pb_transport_cid
8954  * @note: btstack_type 2
8955  */
8956 static inline uint16_t mesh_subevent_pb_prov_start_emit_public_key_oob_get_pb_transport_cid(const uint8_t * event){
8957     return little_endian_read_16(event, 3);
8958 }
8959 
8960 /**
8961  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_STOP_EMIT_PUBLIC_KEY_OOB
8962  * @param event packet
8963  * @return pb_transport_cid
8964  * @note: btstack_type 2
8965  */
8966 static inline uint16_t mesh_subevent_pb_prov_stop_emit_public_key_oob_get_pb_transport_cid(const uint8_t * event){
8967     return little_endian_read_16(event, 3);
8968 }
8969 
8970 /**
8971  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_INPUT_OOB_REQUEST
8972  * @param event packet
8973  * @return pb_transport_cid
8974  * @note: btstack_type 2
8975  */
8976 static inline uint16_t mesh_subevent_pb_prov_input_oob_request_get_pb_transport_cid(const uint8_t * event){
8977     return little_endian_read_16(event, 3);
8978 }
8979 
8980 /**
8981  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_START_EMIT_OUTPUT_OOB
8982  * @param event packet
8983  * @return pb_transport_cid
8984  * @note: btstack_type 2
8985  */
8986 static inline uint16_t mesh_subevent_pb_prov_start_emit_output_oob_get_pb_transport_cid(const uint8_t * event){
8987     return little_endian_read_16(event, 3);
8988 }
8989 /**
8990  * @brief Get field output_oob from event MESH_SUBEVENT_PB_PROV_START_EMIT_OUTPUT_OOB
8991  * @param event packet
8992  * @return output_oob
8993  * @note: btstack_type 4
8994  */
8995 static inline uint32_t mesh_subevent_pb_prov_start_emit_output_oob_get_output_oob(const uint8_t * event){
8996     return little_endian_read_32(event, 5);
8997 }
8998 
8999 /**
9000  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_STOP_EMIT_OUTPUT_OOB
9001  * @param event packet
9002  * @return pb_transport_cid
9003  * @note: btstack_type 2
9004  */
9005 static inline uint16_t mesh_subevent_pb_prov_stop_emit_output_oob_get_pb_transport_cid(const uint8_t * event){
9006     return little_endian_read_16(event, 3);
9007 }
9008 
9009 /**
9010  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_START_RECEIVE_PUBLIC_KEY_OOB
9011  * @param event packet
9012  * @return pb_transport_cid
9013  * @note: btstack_type 2
9014  */
9015 static inline uint16_t mesh_subevent_pb_prov_start_receive_public_key_oob_get_pb_transport_cid(const uint8_t * event){
9016     return little_endian_read_16(event, 3);
9017 }
9018 
9019 /**
9020  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_STOP_RECEIVE_PUBLIC_KEY_OOB
9021  * @param event packet
9022  * @return pb_transport_cid
9023  * @note: btstack_type 2
9024  */
9025 static inline uint16_t mesh_subevent_pb_prov_stop_receive_public_key_oob_get_pb_transport_cid(const uint8_t * event){
9026     return little_endian_read_16(event, 3);
9027 }
9028 
9029 /**
9030  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_OUTPUT_OOB_REQUEST
9031  * @param event packet
9032  * @return pb_transport_cid
9033  * @note: btstack_type 2
9034  */
9035 static inline uint16_t mesh_subevent_pb_prov_output_oob_request_get_pb_transport_cid(const uint8_t * event){
9036     return little_endian_read_16(event, 3);
9037 }
9038 
9039 /**
9040  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_START_EMIT_INPUT_OOB
9041  * @param event packet
9042  * @return pb_transport_cid
9043  * @note: btstack_type 2
9044  */
9045 static inline uint16_t mesh_subevent_pb_prov_start_emit_input_oob_get_pb_transport_cid(const uint8_t * event){
9046     return little_endian_read_16(event, 3);
9047 }
9048 /**
9049  * @brief Get field output_oob from event MESH_SUBEVENT_PB_PROV_START_EMIT_INPUT_OOB
9050  * @param event packet
9051  * @return output_oob
9052  * @note: btstack_type 4
9053  */
9054 static inline uint32_t mesh_subevent_pb_prov_start_emit_input_oob_get_output_oob(const uint8_t * event){
9055     return little_endian_read_32(event, 5);
9056 }
9057 
9058 /**
9059  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_STOP_EMIT_INPUT_OOB
9060  * @param event packet
9061  * @return pb_transport_cid
9062  * @note: btstack_type 2
9063  */
9064 static inline uint16_t mesh_subevent_pb_prov_stop_emit_input_oob_get_pb_transport_cid(const uint8_t * event){
9065     return little_endian_read_16(event, 3);
9066 }
9067 
9068 /**
9069  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9070  * @param event packet
9071  * @return pb_transport_cid
9072  * @note: btstack_type 2
9073  */
9074 static inline uint16_t mesh_subevent_pb_prov_capabilities_get_pb_transport_cid(const uint8_t * event){
9075     return little_endian_read_16(event, 3);
9076 }
9077 /**
9078  * @brief Get field num_elements from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9079  * @param event packet
9080  * @return num_elements
9081  * @note: btstack_type 1
9082  */
9083 static inline uint8_t mesh_subevent_pb_prov_capabilities_get_num_elements(const uint8_t * event){
9084     return event[5];
9085 }
9086 /**
9087  * @brief Get field algorithms from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9088  * @param event packet
9089  * @return algorithms
9090  * @note: btstack_type 2
9091  */
9092 static inline uint16_t mesh_subevent_pb_prov_capabilities_get_algorithms(const uint8_t * event){
9093     return little_endian_read_16(event, 6);
9094 }
9095 /**
9096  * @brief Get field public_key from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9097  * @param event packet
9098  * @return public_key
9099  * @note: btstack_type 1
9100  */
9101 static inline uint8_t mesh_subevent_pb_prov_capabilities_get_public_key(const uint8_t * event){
9102     return event[8];
9103 }
9104 /**
9105  * @brief Get field static_oob_type from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9106  * @param event packet
9107  * @return static_oob_type
9108  * @note: btstack_type 1
9109  */
9110 static inline uint8_t mesh_subevent_pb_prov_capabilities_get_static_oob_type(const uint8_t * event){
9111     return event[9];
9112 }
9113 /**
9114  * @brief Get field output_oob_size from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9115  * @param event packet
9116  * @return output_oob_size
9117  * @note: btstack_type 1
9118  */
9119 static inline uint8_t mesh_subevent_pb_prov_capabilities_get_output_oob_size(const uint8_t * event){
9120     return event[10];
9121 }
9122 /**
9123  * @brief Get field output_oob_action from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9124  * @param event packet
9125  * @return output_oob_action
9126  * @note: btstack_type 2
9127  */
9128 static inline uint16_t mesh_subevent_pb_prov_capabilities_get_output_oob_action(const uint8_t * event){
9129     return little_endian_read_16(event, 11);
9130 }
9131 /**
9132  * @brief Get field input_oob_size from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9133  * @param event packet
9134  * @return input_oob_size
9135  * @note: btstack_type 1
9136  */
9137 static inline uint8_t mesh_subevent_pb_prov_capabilities_get_input_oob_size(const uint8_t * event){
9138     return event[13];
9139 }
9140 /**
9141  * @brief Get field input_oob_action from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9142  * @param event packet
9143  * @return input_oob_action
9144  * @note: btstack_type 2
9145  */
9146 static inline uint16_t mesh_subevent_pb_prov_capabilities_get_input_oob_action(const uint8_t * event){
9147     return little_endian_read_16(event, 14);
9148 }
9149 
9150 /**
9151  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_COMPLETE
9152  * @param event packet
9153  * @return pb_transport_cid
9154  * @note: btstack_type 2
9155  */
9156 static inline uint16_t mesh_subevent_pb_prov_complete_get_pb_transport_cid(const uint8_t * event){
9157     return little_endian_read_16(event, 3);
9158 }
9159 
9160 /**
9161  * @brief Get field attention_time from event MESH_SUBEVENT_ATTENTION_TIMER
9162  * @param event packet
9163  * @return attention_time
9164  * @note: btstack_type 1
9165  */
9166 static inline uint8_t mesh_subevent_attention_timer_get_attention_time(const uint8_t * event){
9167     return event[3];
9168 }
9169 
9170 /**
9171  * @brief Get field con_handle from event MESH_SUBEVENT_PROXY_CONNECTED
9172  * @param event packet
9173  * @return con_handle
9174  * @note: btstack_type H
9175  */
9176 static inline hci_con_handle_t mesh_subevent_proxy_connected_get_con_handle(const uint8_t * event){
9177     return little_endian_read_16(event, 3);
9178 }
9179 
9180 /**
9181  * @brief Get field con_handle from event MESH_SUBEVENT_PROXY_PDU_SENT
9182  * @param event packet
9183  * @return con_handle
9184  * @note: btstack_type H
9185  */
9186 static inline hci_con_handle_t mesh_subevent_proxy_pdu_sent_get_con_handle(const uint8_t * event){
9187     return little_endian_read_16(event, 3);
9188 }
9189 
9190 /**
9191  * @brief Get field con_handle from event MESH_SUBEVENT_PROXY_DISCONNECTED
9192  * @param event packet
9193  * @return con_handle
9194  * @note: btstack_type H
9195  */
9196 static inline hci_con_handle_t mesh_subevent_proxy_disconnected_get_con_handle(const uint8_t * event){
9197     return little_endian_read_16(event, 3);
9198 }
9199 
9200 /**
9201  * @brief Get field con_handle from event MESH_SUBEVENT_MESSAGE_SENT
9202  * @param event packet
9203  * @return con_handle
9204  * @note: btstack_type H
9205  */
9206 static inline hci_con_handle_t mesh_subevent_message_sent_get_con_handle(const uint8_t * event){
9207     return little_endian_read_16(event, 3);
9208 }
9209 
9210 /**
9211  * @brief Get field element_index from event MESH_SUBEVENT_STATE_UPDATE_BOOL
9212  * @param event packet
9213  * @return element_index
9214  * @note: btstack_type 1
9215  */
9216 static inline uint8_t mesh_subevent_state_update_bool_get_element_index(const uint8_t * event){
9217     return event[3];
9218 }
9219 /**
9220  * @brief Get field model_identifier from event MESH_SUBEVENT_STATE_UPDATE_BOOL
9221  * @param event packet
9222  * @return model_identifier
9223  * @note: btstack_type 4
9224  */
9225 static inline uint32_t mesh_subevent_state_update_bool_get_model_identifier(const uint8_t * event){
9226     return little_endian_read_32(event, 4);
9227 }
9228 /**
9229  * @brief Get field state_identifier from event MESH_SUBEVENT_STATE_UPDATE_BOOL
9230  * @param event packet
9231  * @return state_identifier
9232  * @note: btstack_type 4
9233  */
9234 static inline uint32_t mesh_subevent_state_update_bool_get_state_identifier(const uint8_t * event){
9235     return little_endian_read_32(event, 8);
9236 }
9237 /**
9238  * @brief Get field reason from event MESH_SUBEVENT_STATE_UPDATE_BOOL
9239  * @param event packet
9240  * @return reason
9241  * @note: btstack_type 1
9242  */
9243 static inline uint8_t mesh_subevent_state_update_bool_get_reason(const uint8_t * event){
9244     return event[12];
9245 }
9246 /**
9247  * @brief Get field value from event MESH_SUBEVENT_STATE_UPDATE_BOOL
9248  * @param event packet
9249  * @return value
9250  * @note: btstack_type 1
9251  */
9252 static inline uint8_t mesh_subevent_state_update_bool_get_value(const uint8_t * event){
9253     return event[13];
9254 }
9255 
9256 /**
9257  * @brief Get field element_index from event MESH_SUBEVENT_STATE_UPDATE_INT16
9258  * @param event packet
9259  * @return element_index
9260  * @note: btstack_type 1
9261  */
9262 static inline uint8_t mesh_subevent_state_update_int16_get_element_index(const uint8_t * event){
9263     return event[3];
9264 }
9265 /**
9266  * @brief Get field model_identifier from event MESH_SUBEVENT_STATE_UPDATE_INT16
9267  * @param event packet
9268  * @return model_identifier
9269  * @note: btstack_type 4
9270  */
9271 static inline uint32_t mesh_subevent_state_update_int16_get_model_identifier(const uint8_t * event){
9272     return little_endian_read_32(event, 4);
9273 }
9274 /**
9275  * @brief Get field state_identifier from event MESH_SUBEVENT_STATE_UPDATE_INT16
9276  * @param event packet
9277  * @return state_identifier
9278  * @note: btstack_type 4
9279  */
9280 static inline uint32_t mesh_subevent_state_update_int16_get_state_identifier(const uint8_t * event){
9281     return little_endian_read_32(event, 8);
9282 }
9283 /**
9284  * @brief Get field reason from event MESH_SUBEVENT_STATE_UPDATE_INT16
9285  * @param event packet
9286  * @return reason
9287  * @note: btstack_type 1
9288  */
9289 static inline uint8_t mesh_subevent_state_update_int16_get_reason(const uint8_t * event){
9290     return event[12];
9291 }
9292 /**
9293  * @brief Get field value from event MESH_SUBEVENT_STATE_UPDATE_INT16
9294  * @param event packet
9295  * @return value
9296  * @note: btstack_type 2
9297  */
9298 static inline uint16_t mesh_subevent_state_update_int16_get_value(const uint8_t * event){
9299     return little_endian_read_16(event, 13);
9300 }
9301 
9302 /**
9303  * @brief Get field element_index from event MESH_SUBEVENT_MESSAGE_NOT_ACKNOWLEDGED
9304  * @param event packet
9305  * @return element_index
9306  * @note: btstack_type 1
9307  */
9308 static inline uint8_t mesh_subevent_message_not_acknowledged_get_element_index(const uint8_t * event){
9309     return event[3];
9310 }
9311 /**
9312  * @brief Get field model_identifier from event MESH_SUBEVENT_MESSAGE_NOT_ACKNOWLEDGED
9313  * @param event packet
9314  * @return model_identifier
9315  * @note: btstack_type 4
9316  */
9317 static inline uint32_t mesh_subevent_message_not_acknowledged_get_model_identifier(const uint8_t * event){
9318     return little_endian_read_32(event, 4);
9319 }
9320 /**
9321  * @brief Get field opcode from event MESH_SUBEVENT_MESSAGE_NOT_ACKNOWLEDGED
9322  * @param event packet
9323  * @return opcode
9324  * @note: btstack_type 4
9325  */
9326 static inline uint32_t mesh_subevent_message_not_acknowledged_get_opcode(const uint8_t * event){
9327     return little_endian_read_32(event, 8);
9328 }
9329 /**
9330  * @brief Get field dest from event MESH_SUBEVENT_MESSAGE_NOT_ACKNOWLEDGED
9331  * @param event packet
9332  * @return dest
9333  * @note: btstack_type 2
9334  */
9335 static inline uint16_t mesh_subevent_message_not_acknowledged_get_dest(const uint8_t * event){
9336     return little_endian_read_16(event, 12);
9337 }
9338 
9339 /**
9340  * @brief Get field dest from event MESH_SUBEVENT_GENERIC_ON_OFF
9341  * @param event packet
9342  * @return dest
9343  * @note: btstack_type 2
9344  */
9345 static inline uint16_t mesh_subevent_generic_on_off_get_dest(const uint8_t * event){
9346     return little_endian_read_16(event, 3);
9347 }
9348 /**
9349  * @brief Get field status from event MESH_SUBEVENT_GENERIC_ON_OFF
9350  * @param event packet
9351  * @return status
9352  * @note: btstack_type 1
9353  */
9354 static inline uint8_t mesh_subevent_generic_on_off_get_status(const uint8_t * event){
9355     return event[5];
9356 }
9357 /**
9358  * @brief Get field present_value from event MESH_SUBEVENT_GENERIC_ON_OFF
9359  * @param event packet
9360  * @return present_value
9361  * @note: btstack_type 1
9362  */
9363 static inline uint8_t mesh_subevent_generic_on_off_get_present_value(const uint8_t * event){
9364     return event[6];
9365 }
9366 /**
9367  * @brief Get field target_value from event MESH_SUBEVENT_GENERIC_ON_OFF
9368  * @param event packet
9369  * @return target_value
9370  * @note: btstack_type 1
9371  */
9372 static inline uint8_t mesh_subevent_generic_on_off_get_target_value(const uint8_t * event){
9373     return event[7];
9374 }
9375 /**
9376  * @brief Get field remaining_time_ms from event MESH_SUBEVENT_GENERIC_ON_OFF
9377  * @param event packet
9378  * @return remaining_time_ms
9379  * @note: btstack_type 4
9380  */
9381 static inline uint32_t mesh_subevent_generic_on_off_get_remaining_time_ms(const uint8_t * event){
9382     return little_endian_read_32(event, 8);
9383 }
9384 
9385 /**
9386  * @brief Get field dest from event MESH_SUBEVENT_GENERIC_LEVEL
9387  * @param event packet
9388  * @return dest
9389  * @note: btstack_type 2
9390  */
9391 static inline uint16_t mesh_subevent_generic_level_get_dest(const uint8_t * event){
9392     return little_endian_read_16(event, 3);
9393 }
9394 /**
9395  * @brief Get field status from event MESH_SUBEVENT_GENERIC_LEVEL
9396  * @param event packet
9397  * @return status
9398  * @note: btstack_type 1
9399  */
9400 static inline uint8_t mesh_subevent_generic_level_get_status(const uint8_t * event){
9401     return event[5];
9402 }
9403 /**
9404  * @brief Get field present_value from event MESH_SUBEVENT_GENERIC_LEVEL
9405  * @param event packet
9406  * @return present_value
9407  * @note: btstack_type 2
9408  */
9409 static inline uint16_t mesh_subevent_generic_level_get_present_value(const uint8_t * event){
9410     return little_endian_read_16(event, 6);
9411 }
9412 /**
9413  * @brief Get field target_value from event MESH_SUBEVENT_GENERIC_LEVEL
9414  * @param event packet
9415  * @return target_value
9416  * @note: btstack_type 2
9417  */
9418 static inline uint16_t mesh_subevent_generic_level_get_target_value(const uint8_t * event){
9419     return little_endian_read_16(event, 8);
9420 }
9421 /**
9422  * @brief Get field remaining_time_ms from event MESH_SUBEVENT_GENERIC_LEVEL
9423  * @param event packet
9424  * @return remaining_time_ms
9425  * @note: btstack_type 4
9426  */
9427 static inline uint32_t mesh_subevent_generic_level_get_remaining_time_ms(const uint8_t * event){
9428     return little_endian_read_32(event, 10);
9429 }
9430 
9431 /**
9432  * @brief Get field dest from event MESH_SUBEVENT_HEALTH_PERFORM_TEST
9433  * @param event packet
9434  * @return dest
9435  * @note: btstack_type 2
9436  */
9437 static inline uint16_t mesh_subevent_health_perform_test_get_dest(const uint8_t * event){
9438     return little_endian_read_16(event, 3);
9439 }
9440 /**
9441  * @brief Get field netkey_index from event MESH_SUBEVENT_HEALTH_PERFORM_TEST
9442  * @param event packet
9443  * @return netkey_index
9444  * @note: btstack_type 2
9445  */
9446 static inline uint16_t mesh_subevent_health_perform_test_get_netkey_index(const uint8_t * event){
9447     return little_endian_read_16(event, 5);
9448 }
9449 /**
9450  * @brief Get field appkey_index from event MESH_SUBEVENT_HEALTH_PERFORM_TEST
9451  * @param event packet
9452  * @return appkey_index
9453  * @note: btstack_type 2
9454  */
9455 static inline uint16_t mesh_subevent_health_perform_test_get_appkey_index(const uint8_t * event){
9456     return little_endian_read_16(event, 7);
9457 }
9458 /**
9459  * @brief Get field company_id from event MESH_SUBEVENT_HEALTH_PERFORM_TEST
9460  * @param event packet
9461  * @return company_id
9462  * @note: btstack_type 2
9463  */
9464 static inline uint16_t mesh_subevent_health_perform_test_get_company_id(const uint8_t * event){
9465     return little_endian_read_16(event, 9);
9466 }
9467 /**
9468  * @brief Get field test_id from event MESH_SUBEVENT_HEALTH_PERFORM_TEST
9469  * @param event packet
9470  * @return test_id
9471  * @note: btstack_type 1
9472  */
9473 static inline uint8_t mesh_subevent_health_perform_test_get_test_id(const uint8_t * event){
9474     return event[11];
9475 }
9476 /**
9477  * @brief Get field acknowledged from event MESH_SUBEVENT_HEALTH_PERFORM_TEST
9478  * @param event packet
9479  * @return acknowledged
9480  * @note: btstack_type 1
9481  */
9482 static inline uint8_t mesh_subevent_health_perform_test_get_acknowledged(const uint8_t * event){
9483     return event[12];
9484 }
9485 
9486 /**
9487  * @brief Get field element_index from event MESH_SUBEVENT_HEALTH_ATTENTION_TIMER_CHANGED
9488  * @param event packet
9489  * @return element_index
9490  * @note: btstack_type 1
9491  */
9492 static inline uint8_t mesh_subevent_health_attention_timer_changed_get_element_index(const uint8_t * event){
9493     return event[3];
9494 }
9495 
9496 /**
9497  * @brief Get field dest from event MESH_SUBEVENT_GENERIC_DEFAULT_TRANSITION_TIME
9498  * @param event packet
9499  * @return dest
9500  * @note: btstack_type 2
9501  */
9502 static inline uint16_t mesh_subevent_generic_default_transition_time_get_dest(const uint8_t * event){
9503     return little_endian_read_16(event, 3);
9504 }
9505 /**
9506  * @brief Get field status from event MESH_SUBEVENT_GENERIC_DEFAULT_TRANSITION_TIME
9507  * @param event packet
9508  * @return status
9509  * @note: btstack_type 1
9510  */
9511 static inline uint8_t mesh_subevent_generic_default_transition_time_get_status(const uint8_t * event){
9512     return event[5];
9513 }
9514 /**
9515  * @brief Get field transition_time_gdtt from event MESH_SUBEVENT_GENERIC_DEFAULT_TRANSITION_TIME
9516  * @param event packet
9517  * @return transition_time_gdtt
9518  * @note: btstack_type 1
9519  */
9520 static inline uint8_t mesh_subevent_generic_default_transition_time_get_transition_time_gdtt(const uint8_t * event){
9521     return event[6];
9522 }
9523 
9524 /**
9525  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_BEACON
9526  * @param event packet
9527  * @return dest
9528  * @note: btstack_type 2
9529  */
9530 static inline uint16_t mesh_subevent_configuration_beacon_get_dest(const uint8_t * event){
9531     return little_endian_read_16(event, 3);
9532 }
9533 /**
9534  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_BEACON
9535  * @param event packet
9536  * @return foundation_status
9537  * @note: btstack_type 1
9538  */
9539 static inline uint8_t mesh_subevent_configuration_beacon_get_foundation_status(const uint8_t * event){
9540     return event[5];
9541 }
9542 /**
9543  * @brief Get field secure_network_beacon_state from event MESH_SUBEVENT_CONFIGURATION_BEACON
9544  * @param event packet
9545  * @return secure_network_beacon_state
9546  * @note: btstack_type 1
9547  */
9548 static inline uint8_t mesh_subevent_configuration_beacon_get_secure_network_beacon_state(const uint8_t * event){
9549     return event[6];
9550 }
9551 
9552 /**
9553  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_DEFAULT_TTL
9554  * @param event packet
9555  * @return dest
9556  * @note: btstack_type 2
9557  */
9558 static inline uint16_t mesh_subevent_configuration_default_ttl_get_dest(const uint8_t * event){
9559     return little_endian_read_16(event, 3);
9560 }
9561 /**
9562  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_DEFAULT_TTL
9563  * @param event packet
9564  * @return foundation_status
9565  * @note: btstack_type 1
9566  */
9567 static inline uint8_t mesh_subevent_configuration_default_ttl_get_foundation_status(const uint8_t * event){
9568     return event[5];
9569 }
9570 /**
9571  * @brief Get field default_ttl from event MESH_SUBEVENT_CONFIGURATION_DEFAULT_TTL
9572  * @param event packet
9573  * @return default_ttl
9574  * @note: btstack_type 1
9575  */
9576 static inline uint8_t mesh_subevent_configuration_default_ttl_get_default_ttl(const uint8_t * event){
9577     return event[6];
9578 }
9579 
9580 /**
9581  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_GATT_PROXY
9582  * @param event packet
9583  * @return dest
9584  * @note: btstack_type 2
9585  */
9586 static inline uint16_t mesh_subevent_configuration_gatt_proxy_get_dest(const uint8_t * event){
9587     return little_endian_read_16(event, 3);
9588 }
9589 /**
9590  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_GATT_PROXY
9591  * @param event packet
9592  * @return foundation_status
9593  * @note: btstack_type 1
9594  */
9595 static inline uint8_t mesh_subevent_configuration_gatt_proxy_get_foundation_status(const uint8_t * event){
9596     return event[5];
9597 }
9598 /**
9599  * @brief Get field gatt_proxy_state from event MESH_SUBEVENT_CONFIGURATION_GATT_PROXY
9600  * @param event packet
9601  * @return gatt_proxy_state
9602  * @note: btstack_type 1
9603  */
9604 static inline uint8_t mesh_subevent_configuration_gatt_proxy_get_gatt_proxy_state(const uint8_t * event){
9605     return event[6];
9606 }
9607 
9608 /**
9609  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_RELAY
9610  * @param event packet
9611  * @return dest
9612  * @note: btstack_type 2
9613  */
9614 static inline uint16_t mesh_subevent_configuration_relay_get_dest(const uint8_t * event){
9615     return little_endian_read_16(event, 3);
9616 }
9617 /**
9618  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_RELAY
9619  * @param event packet
9620  * @return foundation_status
9621  * @note: btstack_type 1
9622  */
9623 static inline uint8_t mesh_subevent_configuration_relay_get_foundation_status(const uint8_t * event){
9624     return event[5];
9625 }
9626 /**
9627  * @brief Get field relay from event MESH_SUBEVENT_CONFIGURATION_RELAY
9628  * @param event packet
9629  * @return relay
9630  * @note: btstack_type 1
9631  */
9632 static inline uint8_t mesh_subevent_configuration_relay_get_relay(const uint8_t * event){
9633     return event[6];
9634 }
9635 /**
9636  * @brief Get field retransmit_count from event MESH_SUBEVENT_CONFIGURATION_RELAY
9637  * @param event packet
9638  * @return retransmit_count
9639  * @note: btstack_type 1
9640  */
9641 static inline uint8_t mesh_subevent_configuration_relay_get_retransmit_count(const uint8_t * event){
9642     return event[7];
9643 }
9644 /**
9645  * @brief Get field retransmit_interval_ms from event MESH_SUBEVENT_CONFIGURATION_RELAY
9646  * @param event packet
9647  * @return retransmit_interval_ms
9648  * @note: btstack_type 1
9649  */
9650 static inline uint8_t mesh_subevent_configuration_relay_get_retransmit_interval_ms(const uint8_t * event){
9651     return event[8];
9652 }
9653 
9654 /**
9655  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9656  * @param event packet
9657  * @return dest
9658  * @note: btstack_type 2
9659  */
9660 static inline uint16_t mesh_subevent_configuration_model_publication_get_dest(const uint8_t * event){
9661     return little_endian_read_16(event, 3);
9662 }
9663 /**
9664  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9665  * @param event packet
9666  * @return foundation_status
9667  * @note: btstack_type 1
9668  */
9669 static inline uint8_t mesh_subevent_configuration_model_publication_get_foundation_status(const uint8_t * event){
9670     return event[5];
9671 }
9672 /**
9673  * @brief Get field publish_address from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9674  * @param event packet
9675  * @return publish_address
9676  * @note: btstack_type 2
9677  */
9678 static inline uint16_t mesh_subevent_configuration_model_publication_get_publish_address(const uint8_t * event){
9679     return little_endian_read_16(event, 6);
9680 }
9681 /**
9682  * @brief Get field appkey_index from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9683  * @param event packet
9684  * @return appkey_index
9685  * @note: btstack_type 2
9686  */
9687 static inline uint16_t mesh_subevent_configuration_model_publication_get_appkey_index(const uint8_t * event){
9688     return little_endian_read_16(event, 8);
9689 }
9690 /**
9691  * @brief Get field credential_flag from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9692  * @param event packet
9693  * @return credential_flag
9694  * @note: btstack_type 1
9695  */
9696 static inline uint8_t mesh_subevent_configuration_model_publication_get_credential_flag(const uint8_t * event){
9697     return event[10];
9698 }
9699 /**
9700  * @brief Get field publish_ttl from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9701  * @param event packet
9702  * @return publish_ttl
9703  * @note: btstack_type 1
9704  */
9705 static inline uint8_t mesh_subevent_configuration_model_publication_get_publish_ttl(const uint8_t * event){
9706     return event[11];
9707 }
9708 /**
9709  * @brief Get field publish_period from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9710  * @param event packet
9711  * @return publish_period
9712  * @note: btstack_type 1
9713  */
9714 static inline uint8_t mesh_subevent_configuration_model_publication_get_publish_period(const uint8_t * event){
9715     return event[12];
9716 }
9717 /**
9718  * @brief Get field publish_retransmit_count from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9719  * @param event packet
9720  * @return publish_retransmit_count
9721  * @note: btstack_type 1
9722  */
9723 static inline uint8_t mesh_subevent_configuration_model_publication_get_publish_retransmit_count(const uint8_t * event){
9724     return event[13];
9725 }
9726 /**
9727  * @brief Get field publish_retransmit_interval_steps from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9728  * @param event packet
9729  * @return publish_retransmit_interval_steps
9730  * @note: btstack_type 1
9731  */
9732 static inline uint8_t mesh_subevent_configuration_model_publication_get_publish_retransmit_interval_steps(const uint8_t * event){
9733     return event[14];
9734 }
9735 /**
9736  * @brief Get field model_identifier from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9737  * @param event packet
9738  * @return model_identifier
9739  * @note: btstack_type 4
9740  */
9741 static inline uint32_t mesh_subevent_configuration_model_publication_get_model_identifier(const uint8_t * event){
9742     return little_endian_read_32(event, 15);
9743 }
9744 
9745 /**
9746  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION
9747  * @param event packet
9748  * @return dest
9749  * @note: btstack_type 2
9750  */
9751 static inline uint16_t mesh_subevent_configuration_model_subscription_get_dest(const uint8_t * event){
9752     return little_endian_read_16(event, 3);
9753 }
9754 /**
9755  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION
9756  * @param event packet
9757  * @return foundation_status
9758  * @note: btstack_type 1
9759  */
9760 static inline uint8_t mesh_subevent_configuration_model_subscription_get_foundation_status(const uint8_t * event){
9761     return event[5];
9762 }
9763 /**
9764  * @brief Get field address from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION
9765  * @param event packet
9766  * @return address
9767  * @note: btstack_type 2
9768  */
9769 static inline uint16_t mesh_subevent_configuration_model_subscription_get_address(const uint8_t * event){
9770     return little_endian_read_16(event, 6);
9771 }
9772 /**
9773  * @brief Get field model_identifier from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION
9774  * @param event packet
9775  * @return model_identifier
9776  * @note: btstack_type 4
9777  */
9778 static inline uint32_t mesh_subevent_configuration_model_subscription_get_model_identifier(const uint8_t * event){
9779     return little_endian_read_32(event, 8);
9780 }
9781 
9782 /**
9783  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM
9784  * @param event packet
9785  * @return dest
9786  * @note: btstack_type 2
9787  */
9788 static inline uint16_t mesh_subevent_configuration_model_subscription_list_item_get_dest(const uint8_t * event){
9789     return little_endian_read_16(event, 3);
9790 }
9791 /**
9792  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM
9793  * @param event packet
9794  * @return foundation_status
9795  * @note: btstack_type 1
9796  */
9797 static inline uint8_t mesh_subevent_configuration_model_subscription_list_item_get_foundation_status(const uint8_t * event){
9798     return event[5];
9799 }
9800 /**
9801  * @brief Get field model_identifier from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM
9802  * @param event packet
9803  * @return model_identifier
9804  * @note: btstack_type 4
9805  */
9806 static inline uint32_t mesh_subevent_configuration_model_subscription_list_item_get_model_identifier(const uint8_t * event){
9807     return little_endian_read_32(event, 6);
9808 }
9809 /**
9810  * @brief Get field num_subscription_addresses from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM
9811  * @param event packet
9812  * @return num_subscription_addresses
9813  * @note: btstack_type 1
9814  */
9815 static inline uint8_t mesh_subevent_configuration_model_subscription_list_item_get_num_subscription_addresses(const uint8_t * event){
9816     return event[10];
9817 }
9818 /**
9819  * @brief Get field subscription_address_pos from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM
9820  * @param event packet
9821  * @return subscription_address_pos
9822  * @note: btstack_type 1
9823  */
9824 static inline uint8_t mesh_subevent_configuration_model_subscription_list_item_get_subscription_address_pos(const uint8_t * event){
9825     return event[11];
9826 }
9827 /**
9828  * @brief Get field subscription_address_item from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM
9829  * @param event packet
9830  * @return subscription_address_item
9831  * @note: btstack_type 2
9832  */
9833 static inline uint16_t mesh_subevent_configuration_model_subscription_list_item_get_subscription_address_item(const uint8_t * event){
9834     return little_endian_read_16(event, 12);
9835 }
9836 
9837 /**
9838  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX
9839  * @param event packet
9840  * @return dest
9841  * @note: btstack_type 2
9842  */
9843 static inline uint16_t mesh_subevent_configuration_netkey_index_get_dest(const uint8_t * event){
9844     return little_endian_read_16(event, 3);
9845 }
9846 /**
9847  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX
9848  * @param event packet
9849  * @return foundation_status
9850  * @note: btstack_type 1
9851  */
9852 static inline uint8_t mesh_subevent_configuration_netkey_index_get_foundation_status(const uint8_t * event){
9853     return event[5];
9854 }
9855 
9856 /**
9857  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX_LIST_ITEM
9858  * @param event packet
9859  * @return dest
9860  * @note: btstack_type 2
9861  */
9862 static inline uint16_t mesh_subevent_configuration_netkey_index_list_item_get_dest(const uint8_t * event){
9863     return little_endian_read_16(event, 3);
9864 }
9865 /**
9866  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX_LIST_ITEM
9867  * @param event packet
9868  * @return foundation_status
9869  * @note: btstack_type 1
9870  */
9871 static inline uint8_t mesh_subevent_configuration_netkey_index_list_item_get_foundation_status(const uint8_t * event){
9872     return event[5];
9873 }
9874 /**
9875  * @brief Get field num_netkey_indexes from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX_LIST_ITEM
9876  * @param event packet
9877  * @return num_netkey_indexes
9878  * @note: btstack_type 1
9879  */
9880 static inline uint8_t mesh_subevent_configuration_netkey_index_list_item_get_num_netkey_indexes(const uint8_t * event){
9881     return event[6];
9882 }
9883 /**
9884  * @brief Get field netkey_index_pos from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX_LIST_ITEM
9885  * @param event packet
9886  * @return netkey_index_pos
9887  * @note: btstack_type 1
9888  */
9889 static inline uint8_t mesh_subevent_configuration_netkey_index_list_item_get_netkey_index_pos(const uint8_t * event){
9890     return event[7];
9891 }
9892 /**
9893  * @brief Get field netkey_index_item from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX_LIST_ITEM
9894  * @param event packet
9895  * @return netkey_index_item
9896  * @note: btstack_type 2
9897  */
9898 static inline uint16_t mesh_subevent_configuration_netkey_index_list_item_get_netkey_index_item(const uint8_t * event){
9899     return little_endian_read_16(event, 8);
9900 }
9901 
9902 /**
9903  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX
9904  * @param event packet
9905  * @return dest
9906  * @note: btstack_type 2
9907  */
9908 static inline uint16_t mesh_subevent_configuration_appkey_index_get_dest(const uint8_t * event){
9909     return little_endian_read_16(event, 3);
9910 }
9911 /**
9912  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX
9913  * @param event packet
9914  * @return foundation_status
9915  * @note: btstack_type 1
9916  */
9917 static inline uint8_t mesh_subevent_configuration_appkey_index_get_foundation_status(const uint8_t * event){
9918     return event[5];
9919 }
9920 /**
9921  * @brief Get field netkey_index_item from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX
9922  * @param event packet
9923  * @return netkey_index_item
9924  * @note: btstack_type 2
9925  */
9926 static inline uint16_t mesh_subevent_configuration_appkey_index_get_netkey_index_item(const uint8_t * event){
9927     return little_endian_read_16(event, 6);
9928 }
9929 /**
9930  * @brief Get field appkey_index_item from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX
9931  * @param event packet
9932  * @return appkey_index_item
9933  * @note: btstack_type 2
9934  */
9935 static inline uint16_t mesh_subevent_configuration_appkey_index_get_appkey_index_item(const uint8_t * event){
9936     return little_endian_read_16(event, 8);
9937 }
9938 
9939 /**
9940  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
9941  * @param event packet
9942  * @return dest
9943  * @note: btstack_type 2
9944  */
9945 static inline uint16_t mesh_subevent_configuration_appkey_index_list_item_get_dest(const uint8_t * event){
9946     return little_endian_read_16(event, 3);
9947 }
9948 /**
9949  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
9950  * @param event packet
9951  * @return foundation_status
9952  * @note: btstack_type 1
9953  */
9954 static inline uint8_t mesh_subevent_configuration_appkey_index_list_item_get_foundation_status(const uint8_t * event){
9955     return event[5];
9956 }
9957 /**
9958  * @brief Get field netkey_index from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
9959  * @param event packet
9960  * @return netkey_index
9961  * @note: btstack_type 2
9962  */
9963 static inline uint16_t mesh_subevent_configuration_appkey_index_list_item_get_netkey_index(const uint8_t * event){
9964     return little_endian_read_16(event, 6);
9965 }
9966 /**
9967  * @brief Get field num_appkey_indexes from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
9968  * @param event packet
9969  * @return num_appkey_indexes
9970  * @note: btstack_type 1
9971  */
9972 static inline uint8_t mesh_subevent_configuration_appkey_index_list_item_get_num_appkey_indexes(const uint8_t * event){
9973     return event[8];
9974 }
9975 /**
9976  * @brief Get field appkey_index_pos from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
9977  * @param event packet
9978  * @return appkey_index_pos
9979  * @note: btstack_type 1
9980  */
9981 static inline uint8_t mesh_subevent_configuration_appkey_index_list_item_get_appkey_index_pos(const uint8_t * event){
9982     return event[9];
9983 }
9984 /**
9985  * @brief Get field netkey_index_item from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
9986  * @param event packet
9987  * @return netkey_index_item
9988  * @note: btstack_type 2
9989  */
9990 static inline uint16_t mesh_subevent_configuration_appkey_index_list_item_get_netkey_index_item(const uint8_t * event){
9991     return little_endian_read_16(event, 10);
9992 }
9993 /**
9994  * @brief Get field appkey_index_item from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
9995  * @param event packet
9996  * @return appkey_index_item
9997  * @note: btstack_type 2
9998  */
9999 static inline uint16_t mesh_subevent_configuration_appkey_index_list_item_get_appkey_index_item(const uint8_t * event){
10000     return little_endian_read_16(event, 12);
10001 }
10002 
10003 /**
10004  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_NODE_IDENTITY
10005  * @param event packet
10006  * @return dest
10007  * @note: btstack_type 2
10008  */
10009 static inline uint16_t mesh_subevent_configuration_node_identity_get_dest(const uint8_t * event){
10010     return little_endian_read_16(event, 3);
10011 }
10012 /**
10013  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_NODE_IDENTITY
10014  * @param event packet
10015  * @return foundation_status
10016  * @note: btstack_type 1
10017  */
10018 static inline uint8_t mesh_subevent_configuration_node_identity_get_foundation_status(const uint8_t * event){
10019     return event[5];
10020 }
10021 /**
10022  * @brief Get field netkey_index_item from event MESH_SUBEVENT_CONFIGURATION_NODE_IDENTITY
10023  * @param event packet
10024  * @return netkey_index_item
10025  * @note: btstack_type 2
10026  */
10027 static inline uint16_t mesh_subevent_configuration_node_identity_get_netkey_index_item(const uint8_t * event){
10028     return little_endian_read_16(event, 6);
10029 }
10030 /**
10031  * @brief Get field identity_status from event MESH_SUBEVENT_CONFIGURATION_NODE_IDENTITY
10032  * @param event packet
10033  * @return identity_status
10034  * @note: btstack_type 1
10035  */
10036 static inline uint8_t mesh_subevent_configuration_node_identity_get_identity_status(const uint8_t * event){
10037     return event[8];
10038 }
10039 
10040 /**
10041  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP
10042  * @param event packet
10043  * @return dest
10044  * @note: btstack_type 2
10045  */
10046 static inline uint16_t mesh_subevent_configuration_model_app_get_dest(const uint8_t * event){
10047     return little_endian_read_16(event, 3);
10048 }
10049 /**
10050  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP
10051  * @param event packet
10052  * @return foundation_status
10053  * @note: btstack_type 1
10054  */
10055 static inline uint8_t mesh_subevent_configuration_model_app_get_foundation_status(const uint8_t * event){
10056     return event[5];
10057 }
10058 /**
10059  * @brief Get field appkey_index from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP
10060  * @param event packet
10061  * @return appkey_index
10062  * @note: btstack_type 2
10063  */
10064 static inline uint16_t mesh_subevent_configuration_model_app_get_appkey_index(const uint8_t * event){
10065     return little_endian_read_16(event, 6);
10066 }
10067 /**
10068  * @brief Get field model_identifier from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP
10069  * @param event packet
10070  * @return model_identifier
10071  * @note: btstack_type 4
10072  */
10073 static inline uint32_t mesh_subevent_configuration_model_app_get_model_identifier(const uint8_t * event){
10074     return little_endian_read_32(event, 8);
10075 }
10076 
10077 /**
10078  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM
10079  * @param event packet
10080  * @return dest
10081  * @note: btstack_type 2
10082  */
10083 static inline uint16_t mesh_subevent_configuration_model_app_list_item_get_dest(const uint8_t * event){
10084     return little_endian_read_16(event, 3);
10085 }
10086 /**
10087  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM
10088  * @param event packet
10089  * @return foundation_status
10090  * @note: btstack_type 1
10091  */
10092 static inline uint8_t mesh_subevent_configuration_model_app_list_item_get_foundation_status(const uint8_t * event){
10093     return event[5];
10094 }
10095 /**
10096  * @brief Get field model_id from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM
10097  * @param event packet
10098  * @return model_id
10099  * @note: btstack_type 4
10100  */
10101 static inline uint32_t mesh_subevent_configuration_model_app_list_item_get_model_id(const uint8_t * event){
10102     return little_endian_read_32(event, 6);
10103 }
10104 /**
10105  * @brief Get field num_appkey_indexes from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM
10106  * @param event packet
10107  * @return num_appkey_indexes
10108  * @note: btstack_type 1
10109  */
10110 static inline uint8_t mesh_subevent_configuration_model_app_list_item_get_num_appkey_indexes(const uint8_t * event){
10111     return event[10];
10112 }
10113 /**
10114  * @brief Get field appkey_index_pos from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM
10115  * @param event packet
10116  * @return appkey_index_pos
10117  * @note: btstack_type 1
10118  */
10119 static inline uint8_t mesh_subevent_configuration_model_app_list_item_get_appkey_index_pos(const uint8_t * event){
10120     return event[11];
10121 }
10122 /**
10123  * @brief Get field appkey_index_item from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM
10124  * @param event packet
10125  * @return appkey_index_item
10126  * @note: btstack_type 2
10127  */
10128 static inline uint16_t mesh_subevent_configuration_model_app_list_item_get_appkey_index_item(const uint8_t * event){
10129     return little_endian_read_16(event, 12);
10130 }
10131 
10132 /**
10133  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_NODE_RESET
10134  * @param event packet
10135  * @return dest
10136  * @note: btstack_type 2
10137  */
10138 static inline uint16_t mesh_subevent_configuration_node_reset_get_dest(const uint8_t * event){
10139     return little_endian_read_16(event, 3);
10140 }
10141 /**
10142  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_NODE_RESET
10143  * @param event packet
10144  * @return foundation_status
10145  * @note: btstack_type 1
10146  */
10147 static inline uint8_t mesh_subevent_configuration_node_reset_get_foundation_status(const uint8_t * event){
10148     return event[5];
10149 }
10150 
10151 /**
10152  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_FRIEND
10153  * @param event packet
10154  * @return dest
10155  * @note: btstack_type 2
10156  */
10157 static inline uint16_t mesh_subevent_configuration_friend_get_dest(const uint8_t * event){
10158     return little_endian_read_16(event, 3);
10159 }
10160 /**
10161  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_FRIEND
10162  * @param event packet
10163  * @return foundation_status
10164  * @note: btstack_type 1
10165  */
10166 static inline uint8_t mesh_subevent_configuration_friend_get_foundation_status(const uint8_t * event){
10167     return event[5];
10168 }
10169 /**
10170  * @brief Get field friend_state from event MESH_SUBEVENT_CONFIGURATION_FRIEND
10171  * @param event packet
10172  * @return friend_state
10173  * @note: btstack_type 1
10174  */
10175 static inline uint8_t mesh_subevent_configuration_friend_get_friend_state(const uint8_t * event){
10176     return event[6];
10177 }
10178 
10179 /**
10180  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_KEY_REFRESH_PHASE
10181  * @param event packet
10182  * @return dest
10183  * @note: btstack_type 2
10184  */
10185 static inline uint16_t mesh_subevent_configuration_key_refresh_phase_get_dest(const uint8_t * event){
10186     return little_endian_read_16(event, 3);
10187 }
10188 /**
10189  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_KEY_REFRESH_PHASE
10190  * @param event packet
10191  * @return foundation_status
10192  * @note: btstack_type 1
10193  */
10194 static inline uint8_t mesh_subevent_configuration_key_refresh_phase_get_foundation_status(const uint8_t * event){
10195     return event[5];
10196 }
10197 /**
10198  * @brief Get field netkey_index from event MESH_SUBEVENT_CONFIGURATION_KEY_REFRESH_PHASE
10199  * @param event packet
10200  * @return netkey_index
10201  * @note: btstack_type 2
10202  */
10203 static inline uint16_t mesh_subevent_configuration_key_refresh_phase_get_netkey_index(const uint8_t * event){
10204     return little_endian_read_16(event, 6);
10205 }
10206 /**
10207  * @brief Get field phase from event MESH_SUBEVENT_CONFIGURATION_KEY_REFRESH_PHASE
10208  * @param event packet
10209  * @return phase
10210  * @note: btstack_type 1
10211  */
10212 static inline uint8_t mesh_subevent_configuration_key_refresh_phase_get_phase(const uint8_t * event){
10213     return event[8];
10214 }
10215 
10216 /**
10217  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10218  * @param event packet
10219  * @return dest
10220  * @note: btstack_type 2
10221  */
10222 static inline uint16_t mesh_subevent_configuration_heartbeat_publication_get_dest(const uint8_t * event){
10223     return little_endian_read_16(event, 3);
10224 }
10225 /**
10226  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10227  * @param event packet
10228  * @return foundation_status
10229  * @note: btstack_type 1
10230  */
10231 static inline uint8_t mesh_subevent_configuration_heartbeat_publication_get_foundation_status(const uint8_t * event){
10232     return event[5];
10233 }
10234 /**
10235  * @brief Get field heartbeat_destination from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10236  * @param event packet
10237  * @return heartbeat_destination
10238  * @note: btstack_type 2
10239  */
10240 static inline uint16_t mesh_subevent_configuration_heartbeat_publication_get_heartbeat_destination(const uint8_t * event){
10241     return little_endian_read_16(event, 6);
10242 }
10243 /**
10244  * @brief Get field count_S from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10245  * @param event packet
10246  * @return count_S
10247  * @note: btstack_type 2
10248  */
10249 static inline uint16_t mesh_subevent_configuration_heartbeat_publication_get_count_S(const uint8_t * event){
10250     return little_endian_read_16(event, 8);
10251 }
10252 /**
10253  * @brief Get field period_S from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10254  * @param event packet
10255  * @return period_S
10256  * @note: btstack_type 2
10257  */
10258 static inline uint16_t mesh_subevent_configuration_heartbeat_publication_get_period_S(const uint8_t * event){
10259     return little_endian_read_16(event, 10);
10260 }
10261 /**
10262  * @brief Get field ttl from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10263  * @param event packet
10264  * @return ttl
10265  * @note: btstack_type 1
10266  */
10267 static inline uint8_t mesh_subevent_configuration_heartbeat_publication_get_ttl(const uint8_t * event){
10268     return event[12];
10269 }
10270 /**
10271  * @brief Get field features from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10272  * @param event packet
10273  * @return features
10274  * @note: btstack_type 2
10275  */
10276 static inline uint16_t mesh_subevent_configuration_heartbeat_publication_get_features(const uint8_t * event){
10277     return little_endian_read_16(event, 13);
10278 }
10279 /**
10280  * @brief Get field netkey_index from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10281  * @param event packet
10282  * @return netkey_index
10283  * @note: btstack_type 2
10284  */
10285 static inline uint16_t mesh_subevent_configuration_heartbeat_publication_get_netkey_index(const uint8_t * event){
10286     return little_endian_read_16(event, 15);
10287 }
10288 
10289 /**
10290  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10291  * @param event packet
10292  * @return dest
10293  * @note: btstack_type 2
10294  */
10295 static inline uint16_t mesh_subevent_configuration_heartbeat_subscription_get_dest(const uint8_t * event){
10296     return little_endian_read_16(event, 3);
10297 }
10298 /**
10299  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10300  * @param event packet
10301  * @return foundation_status
10302  * @note: btstack_type 1
10303  */
10304 static inline uint8_t mesh_subevent_configuration_heartbeat_subscription_get_foundation_status(const uint8_t * event){
10305     return event[5];
10306 }
10307 /**
10308  * @brief Get field heartbeat_destination from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10309  * @param event packet
10310  * @return heartbeat_destination
10311  * @note: btstack_type 2
10312  */
10313 static inline uint16_t mesh_subevent_configuration_heartbeat_subscription_get_heartbeat_destination(const uint8_t * event){
10314     return little_endian_read_16(event, 6);
10315 }
10316 /**
10317  * @brief Get field heartbeat_source from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10318  * @param event packet
10319  * @return heartbeat_source
10320  * @note: btstack_type 2
10321  */
10322 static inline uint16_t mesh_subevent_configuration_heartbeat_subscription_get_heartbeat_source(const uint8_t * event){
10323     return little_endian_read_16(event, 8);
10324 }
10325 /**
10326  * @brief Get field count_S from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10327  * @param event packet
10328  * @return count_S
10329  * @note: btstack_type 2
10330  */
10331 static inline uint16_t mesh_subevent_configuration_heartbeat_subscription_get_count_S(const uint8_t * event){
10332     return little_endian_read_16(event, 10);
10333 }
10334 /**
10335  * @brief Get field period_S from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10336  * @param event packet
10337  * @return period_S
10338  * @note: btstack_type 2
10339  */
10340 static inline uint16_t mesh_subevent_configuration_heartbeat_subscription_get_period_S(const uint8_t * event){
10341     return little_endian_read_16(event, 12);
10342 }
10343 /**
10344  * @brief Get field min_hops from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10345  * @param event packet
10346  * @return min_hops
10347  * @note: btstack_type 1
10348  */
10349 static inline uint8_t mesh_subevent_configuration_heartbeat_subscription_get_min_hops(const uint8_t * event){
10350     return event[14];
10351 }
10352 /**
10353  * @brief Get field max_hops from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10354  * @param event packet
10355  * @return max_hops
10356  * @note: btstack_type 1
10357  */
10358 static inline uint8_t mesh_subevent_configuration_heartbeat_subscription_get_max_hops(const uint8_t * event){
10359     return event[15];
10360 }
10361 
10362 /**
10363  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_LOW_POWER_NODE_POLL_TIMEOUT
10364  * @param event packet
10365  * @return dest
10366  * @note: btstack_type 2
10367  */
10368 static inline uint16_t mesh_subevent_configuration_low_power_node_poll_timeout_get_dest(const uint8_t * event){
10369     return little_endian_read_16(event, 3);
10370 }
10371 /**
10372  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_LOW_POWER_NODE_POLL_TIMEOUT
10373  * @param event packet
10374  * @return foundation_status
10375  * @note: btstack_type 1
10376  */
10377 static inline uint8_t mesh_subevent_configuration_low_power_node_poll_timeout_get_foundation_status(const uint8_t * event){
10378     return event[5];
10379 }
10380 /**
10381  * @brief Get field lpn_address from event MESH_SUBEVENT_CONFIGURATION_LOW_POWER_NODE_POLL_TIMEOUT
10382  * @param event packet
10383  * @return lpn_address
10384  * @note: btstack_type 2
10385  */
10386 static inline uint16_t mesh_subevent_configuration_low_power_node_poll_timeout_get_lpn_address(const uint8_t * event){
10387     return little_endian_read_16(event, 6);
10388 }
10389 /**
10390  * @brief Get field poll_timeout from event MESH_SUBEVENT_CONFIGURATION_LOW_POWER_NODE_POLL_TIMEOUT
10391  * @param event packet
10392  * @return poll_timeout
10393  * @note: btstack_type 3
10394  */
10395 static inline uint32_t mesh_subevent_configuration_low_power_node_poll_timeout_get_poll_timeout(const uint8_t * event){
10396     return little_endian_read_24(event, 8);
10397 }
10398 
10399 /**
10400  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_NETWORK_TRANSMIT
10401  * @param event packet
10402  * @return dest
10403  * @note: btstack_type 2
10404  */
10405 static inline uint16_t mesh_subevent_configuration_network_transmit_get_dest(const uint8_t * event){
10406     return little_endian_read_16(event, 3);
10407 }
10408 /**
10409  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_NETWORK_TRANSMIT
10410  * @param event packet
10411  * @return foundation_status
10412  * @note: btstack_type 1
10413  */
10414 static inline uint8_t mesh_subevent_configuration_network_transmit_get_foundation_status(const uint8_t * event){
10415     return event[5];
10416 }
10417 /**
10418  * @brief Get field transmit_count from event MESH_SUBEVENT_CONFIGURATION_NETWORK_TRANSMIT
10419  * @param event packet
10420  * @return transmit_count
10421  * @note: btstack_type 1
10422  */
10423 static inline uint8_t mesh_subevent_configuration_network_transmit_get_transmit_count(const uint8_t * event){
10424     return event[6];
10425 }
10426 /**
10427  * @brief Get field transmit_interval_steps_ms from event MESH_SUBEVENT_CONFIGURATION_NETWORK_TRANSMIT
10428  * @param event packet
10429  * @return transmit_interval_steps_ms
10430  * @note: btstack_type 2
10431  */
10432 static inline uint16_t mesh_subevent_configuration_network_transmit_get_transmit_interval_steps_ms(const uint8_t * event){
10433     return little_endian_read_16(event, 7);
10434 }
10435 
10436 
10437 
10438 /* API_END */
10439 
10440 #if defined __cplusplus
10441 }
10442 #endif
10443 
10444 #endif // BTSTACK_EVENT_H
10445