xref: /btstack/src/btstack_event.h (revision f4ab45812f54c9a2c59f22c9ccc1aaaa4576eb3f)
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 /**
4245  * @brief Get field command from event HFP_SUBEVENT_AT_MESSAGE_SENT
4246  * @param event packet
4247  * @return command
4248  * @note: btstack_type T
4249  */
4250 static inline const char * hfp_subevent_at_message_sent_get_command(const uint8_t * event){
4251     return (const char *) &event[3];
4252 }
4253 
4254 /**
4255  * @brief Get field command from event HFP_SUBEVENT_AT_MESSAGE_RECEIVED
4256  * @param event packet
4257  * @return command
4258  * @note: btstack_type T
4259  */
4260 static inline const char * hfp_subevent_at_message_received_get_command(const uint8_t * event){
4261     return (const char *) &event[3];
4262 }
4263 
4264 #ifdef ENABLE_BLE
4265 /**
4266  * @brief Get field handle from event ANCS_SUBEVENT_CLIENT_CONNECTED
4267  * @param event packet
4268  * @return handle
4269  * @note: btstack_type H
4270  */
4271 static inline hci_con_handle_t ancs_subevent_client_connected_get_handle(const uint8_t * event){
4272     return little_endian_read_16(event, 3);
4273 }
4274 #endif
4275 
4276 #ifdef ENABLE_BLE
4277 /**
4278  * @brief Get field handle from event ANCS_SUBEVENT_CLIENT_NOTIFICATION
4279  * @param event packet
4280  * @return handle
4281  * @note: btstack_type H
4282  */
4283 static inline hci_con_handle_t ancs_subevent_client_notification_get_handle(const uint8_t * event){
4284     return little_endian_read_16(event, 3);
4285 }
4286 /**
4287  * @brief Get field attribute_id from event ANCS_SUBEVENT_CLIENT_NOTIFICATION
4288  * @param event packet
4289  * @return attribute_id
4290  * @note: btstack_type 2
4291  */
4292 static inline uint16_t ancs_subevent_client_notification_get_attribute_id(const uint8_t * event){
4293     return little_endian_read_16(event, 5);
4294 }
4295 /**
4296  * @brief Get field text from event ANCS_SUBEVENT_CLIENT_NOTIFICATION
4297  * @param event packet
4298  * @return text
4299  * @note: btstack_type T
4300  */
4301 static inline const char * ancs_subevent_client_notification_get_text(const uint8_t * event){
4302     return (const char *) &event[7];
4303 }
4304 #endif
4305 
4306 #ifdef ENABLE_BLE
4307 /**
4308  * @brief Get field handle from event ANCS_SUBEVENT_CLIENT_DISCONNECTED
4309  * @param event packet
4310  * @return handle
4311  * @note: btstack_type H
4312  */
4313 static inline hci_con_handle_t ancs_subevent_client_disconnected_get_handle(const uint8_t * event){
4314     return little_endian_read_16(event, 3);
4315 }
4316 #endif
4317 
4318 /**
4319  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_ACCEPT
4320  * @param event packet
4321  * @return avdtp_cid
4322  * @note: btstack_type 2
4323  */
4324 static inline uint16_t avdtp_subevent_signaling_accept_get_avdtp_cid(const uint8_t * event){
4325     return little_endian_read_16(event, 3);
4326 }
4327 /**
4328  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_ACCEPT
4329  * @param event packet
4330  * @return local_seid
4331  * @note: btstack_type 1
4332  */
4333 static inline uint8_t avdtp_subevent_signaling_accept_get_local_seid(const uint8_t * event){
4334     return event[5];
4335 }
4336 /**
4337  * @brief Get field is_initiator from event AVDTP_SUBEVENT_SIGNALING_ACCEPT
4338  * @param event packet
4339  * @return is_initiator
4340  * @note: btstack_type 1
4341  */
4342 static inline uint8_t avdtp_subevent_signaling_accept_get_is_initiator(const uint8_t * event){
4343     return event[6];
4344 }
4345 /**
4346  * @brief Get field signal_identifier from event AVDTP_SUBEVENT_SIGNALING_ACCEPT
4347  * @param event packet
4348  * @return signal_identifier
4349  * @note: btstack_type 1
4350  */
4351 static inline uint8_t avdtp_subevent_signaling_accept_get_signal_identifier(const uint8_t * event){
4352     return event[7];
4353 }
4354 
4355 /**
4356  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_REJECT
4357  * @param event packet
4358  * @return avdtp_cid
4359  * @note: btstack_type 2
4360  */
4361 static inline uint16_t avdtp_subevent_signaling_reject_get_avdtp_cid(const uint8_t * event){
4362     return little_endian_read_16(event, 3);
4363 }
4364 /**
4365  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_REJECT
4366  * @param event packet
4367  * @return local_seid
4368  * @note: btstack_type 1
4369  */
4370 static inline uint8_t avdtp_subevent_signaling_reject_get_local_seid(const uint8_t * event){
4371     return event[5];
4372 }
4373 /**
4374  * @brief Get field is_initiator from event AVDTP_SUBEVENT_SIGNALING_REJECT
4375  * @param event packet
4376  * @return is_initiator
4377  * @note: btstack_type 1
4378  */
4379 static inline uint8_t avdtp_subevent_signaling_reject_get_is_initiator(const uint8_t * event){
4380     return event[6];
4381 }
4382 /**
4383  * @brief Get field signal_identifier from event AVDTP_SUBEVENT_SIGNALING_REJECT
4384  * @param event packet
4385  * @return signal_identifier
4386  * @note: btstack_type 1
4387  */
4388 static inline uint8_t avdtp_subevent_signaling_reject_get_signal_identifier(const uint8_t * event){
4389     return event[7];
4390 }
4391 
4392 /**
4393  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_GENERAL_REJECT
4394  * @param event packet
4395  * @return avdtp_cid
4396  * @note: btstack_type 2
4397  */
4398 static inline uint16_t avdtp_subevent_signaling_general_reject_get_avdtp_cid(const uint8_t * event){
4399     return little_endian_read_16(event, 3);
4400 }
4401 /**
4402  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_GENERAL_REJECT
4403  * @param event packet
4404  * @return local_seid
4405  * @note: btstack_type 1
4406  */
4407 static inline uint8_t avdtp_subevent_signaling_general_reject_get_local_seid(const uint8_t * event){
4408     return event[5];
4409 }
4410 /**
4411  * @brief Get field is_initiator from event AVDTP_SUBEVENT_SIGNALING_GENERAL_REJECT
4412  * @param event packet
4413  * @return is_initiator
4414  * @note: btstack_type 1
4415  */
4416 static inline uint8_t avdtp_subevent_signaling_general_reject_get_is_initiator(const uint8_t * event){
4417     return event[6];
4418 }
4419 /**
4420  * @brief Get field signal_identifier from event AVDTP_SUBEVENT_SIGNALING_GENERAL_REJECT
4421  * @param event packet
4422  * @return signal_identifier
4423  * @note: btstack_type 1
4424  */
4425 static inline uint8_t avdtp_subevent_signaling_general_reject_get_signal_identifier(const uint8_t * event){
4426     return event[7];
4427 }
4428 
4429 /**
4430  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
4431  * @param event packet
4432  * @return avdtp_cid
4433  * @note: btstack_type 2
4434  */
4435 static inline uint16_t avdtp_subevent_signaling_connection_established_get_avdtp_cid(const uint8_t * event){
4436     return little_endian_read_16(event, 3);
4437 }
4438 /**
4439  * @brief Get field bd_addr from event AVDTP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
4440  * @param event packet
4441  * @param Pointer to storage for bd_addr
4442  * @note: btstack_type B
4443  */
4444 static inline void avdtp_subevent_signaling_connection_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
4445     reverse_bytes(&event[5], bd_addr, 6);
4446 }
4447 /**
4448  * @brief Get field con_handle from event AVDTP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
4449  * @param event packet
4450  * @return con_handle
4451  * @note: btstack_type 2
4452  */
4453 static inline uint16_t avdtp_subevent_signaling_connection_established_get_con_handle(const uint8_t * event){
4454     return little_endian_read_16(event, 11);
4455 }
4456 /**
4457  * @brief Get field status from event AVDTP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
4458  * @param event packet
4459  * @return status
4460  * @note: btstack_type 1
4461  */
4462 static inline uint8_t avdtp_subevent_signaling_connection_established_get_status(const uint8_t * event){
4463     return event[13];
4464 }
4465 
4466 /**
4467  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_CONNECTION_RELEASED
4468  * @param event packet
4469  * @return avdtp_cid
4470  * @note: btstack_type 2
4471  */
4472 static inline uint16_t avdtp_subevent_signaling_connection_released_get_avdtp_cid(const uint8_t * event){
4473     return little_endian_read_16(event, 3);
4474 }
4475 
4476 /**
4477  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_SEP_FOUND
4478  * @param event packet
4479  * @return avdtp_cid
4480  * @note: btstack_type 2
4481  */
4482 static inline uint16_t avdtp_subevent_signaling_sep_found_get_avdtp_cid(const uint8_t * event){
4483     return little_endian_read_16(event, 3);
4484 }
4485 /**
4486  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_SEP_FOUND
4487  * @param event packet
4488  * @return remote_seid
4489  * @note: btstack_type 1
4490  */
4491 static inline uint8_t avdtp_subevent_signaling_sep_found_get_remote_seid(const uint8_t * event){
4492     return event[5];
4493 }
4494 /**
4495  * @brief Get field in_use from event AVDTP_SUBEVENT_SIGNALING_SEP_FOUND
4496  * @param event packet
4497  * @return in_use
4498  * @note: btstack_type 1
4499  */
4500 static inline uint8_t avdtp_subevent_signaling_sep_found_get_in_use(const uint8_t * event){
4501     return event[6];
4502 }
4503 /**
4504  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_SEP_FOUND
4505  * @param event packet
4506  * @return media_type
4507  * @note: btstack_type 1
4508  */
4509 static inline uint8_t avdtp_subevent_signaling_sep_found_get_media_type(const uint8_t * event){
4510     return event[7];
4511 }
4512 /**
4513  * @brief Get field sep_type from event AVDTP_SUBEVENT_SIGNALING_SEP_FOUND
4514  * @param event packet
4515  * @return sep_type
4516  * @note: btstack_type 1
4517  */
4518 static inline uint8_t avdtp_subevent_signaling_sep_found_get_sep_type(const uint8_t * event){
4519     return event[8];
4520 }
4521 
4522 /**
4523  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4524  * @param event packet
4525  * @return avdtp_cid
4526  * @note: btstack_type 2
4527  */
4528 static inline uint16_t avdtp_subevent_signaling_media_codec_sbc_capability_get_avdtp_cid(const uint8_t * event){
4529     return little_endian_read_16(event, 3);
4530 }
4531 /**
4532  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4533  * @param event packet
4534  * @return remote_seid
4535  * @note: btstack_type 1
4536  */
4537 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_remote_seid(const uint8_t * event){
4538     return event[5];
4539 }
4540 /**
4541  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4542  * @param event packet
4543  * @return media_type
4544  * @note: btstack_type 1
4545  */
4546 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_media_type(const uint8_t * event){
4547     return event[6];
4548 }
4549 /**
4550  * @brief Get field sampling_frequency_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4551  * @param event packet
4552  * @return sampling_frequency_bitmap
4553  * @note: btstack_type 1
4554  */
4555 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_sampling_frequency_bitmap(const uint8_t * event){
4556     return event[7];
4557 }
4558 /**
4559  * @brief Get field channel_mode_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4560  * @param event packet
4561  * @return channel_mode_bitmap
4562  * @note: btstack_type 1
4563  */
4564 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_channel_mode_bitmap(const uint8_t * event){
4565     return event[8];
4566 }
4567 /**
4568  * @brief Get field block_length_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4569  * @param event packet
4570  * @return block_length_bitmap
4571  * @note: btstack_type 1
4572  */
4573 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_block_length_bitmap(const uint8_t * event){
4574     return event[9];
4575 }
4576 /**
4577  * @brief Get field subbands_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4578  * @param event packet
4579  * @return subbands_bitmap
4580  * @note: btstack_type 1
4581  */
4582 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_subbands_bitmap(const uint8_t * event){
4583     return event[10];
4584 }
4585 /**
4586  * @brief Get field allocation_method_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4587  * @param event packet
4588  * @return allocation_method_bitmap
4589  * @note: btstack_type 1
4590  */
4591 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_allocation_method_bitmap(const uint8_t * event){
4592     return event[11];
4593 }
4594 /**
4595  * @brief Get field min_bitpool_value from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4596  * @param event packet
4597  * @return min_bitpool_value
4598  * @note: btstack_type 1
4599  */
4600 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_min_bitpool_value(const uint8_t * event){
4601     return event[12];
4602 }
4603 /**
4604  * @brief Get field max_bitpool_value from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
4605  * @param event packet
4606  * @return max_bitpool_value
4607  * @note: btstack_type 1
4608  */
4609 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_capability_get_max_bitpool_value(const uint8_t * event){
4610     return event[13];
4611 }
4612 
4613 /**
4614  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4615  * @param event packet
4616  * @return avdtp_cid
4617  * @note: btstack_type 2
4618  */
4619 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_avdtp_cid(const uint8_t * event){
4620     return little_endian_read_16(event, 3);
4621 }
4622 /**
4623  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4624  * @param event packet
4625  * @return remote_seid
4626  * @note: btstack_type 1
4627  */
4628 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_remote_seid(const uint8_t * event){
4629     return event[5];
4630 }
4631 /**
4632  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4633  * @param event packet
4634  * @return media_type
4635  * @note: btstack_type 1
4636  */
4637 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_media_type(const uint8_t * event){
4638     return event[6];
4639 }
4640 /**
4641  * @brief Get field layer_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4642  * @param event packet
4643  * @return layer_bitmap
4644  * @note: btstack_type 1
4645  */
4646 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_layer_bitmap(const uint8_t * event){
4647     return event[7];
4648 }
4649 /**
4650  * @brief Get field crc from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4651  * @param event packet
4652  * @return crc
4653  * @note: btstack_type 1
4654  */
4655 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_crc(const uint8_t * event){
4656     return event[8];
4657 }
4658 /**
4659  * @brief Get field channel_mode_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4660  * @param event packet
4661  * @return channel_mode_bitmap
4662  * @note: btstack_type 1
4663  */
4664 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_channel_mode_bitmap(const uint8_t * event){
4665     return event[9];
4666 }
4667 /**
4668  * @brief Get field media_payload_format from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4669  * @param event packet
4670  * @return media_payload_format
4671  * @note: btstack_type 1
4672  */
4673 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_media_payload_format(const uint8_t * event){
4674     return event[10];
4675 }
4676 /**
4677  * @brief Get field sampling_frequency_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4678  * @param event packet
4679  * @return sampling_frequency_bitmap
4680  * @note: btstack_type 1
4681  */
4682 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_sampling_frequency_bitmap(const uint8_t * event){
4683     return event[11];
4684 }
4685 /**
4686  * @brief Get field vbr from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4687  * @param event packet
4688  * @return vbr
4689  * @note: btstack_type 1
4690  */
4691 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_vbr(const uint8_t * event){
4692     return event[12];
4693 }
4694 /**
4695  * @brief Get field bit_rate_index_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
4696  * @param event packet
4697  * @return bit_rate_index_bitmap
4698  * @note: btstack_type 2
4699  */
4700 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_audio_capability_get_bit_rate_index_bitmap(const uint8_t * event){
4701     return little_endian_read_16(event, 13);
4702 }
4703 
4704 /**
4705  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4706  * @param event packet
4707  * @return avdtp_cid
4708  * @note: btstack_type 2
4709  */
4710 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_avdtp_cid(const uint8_t * event){
4711     return little_endian_read_16(event, 3);
4712 }
4713 /**
4714  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4715  * @param event packet
4716  * @return remote_seid
4717  * @note: btstack_type 1
4718  */
4719 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_remote_seid(const uint8_t * event){
4720     return event[5];
4721 }
4722 /**
4723  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4724  * @param event packet
4725  * @return media_type
4726  * @note: btstack_type 1
4727  */
4728 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_media_type(const uint8_t * event){
4729     return event[6];
4730 }
4731 /**
4732  * @brief Get field object_type_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4733  * @param event packet
4734  * @return object_type_bitmap
4735  * @note: btstack_type 1
4736  */
4737 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_object_type_bitmap(const uint8_t * event){
4738     return event[7];
4739 }
4740 /**
4741  * @brief Get field sampling_frequency_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4742  * @param event packet
4743  * @return sampling_frequency_bitmap
4744  * @note: btstack_type 2
4745  */
4746 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_sampling_frequency_bitmap(const uint8_t * event){
4747     return little_endian_read_16(event, 8);
4748 }
4749 /**
4750  * @brief Get field channels_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4751  * @param event packet
4752  * @return channels_bitmap
4753  * @note: btstack_type 1
4754  */
4755 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_channels_bitmap(const uint8_t * event){
4756     return event[10];
4757 }
4758 /**
4759  * @brief Get field bit_rate from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4760  * @param event packet
4761  * @return bit_rate
4762  * @note: btstack_type 3
4763  */
4764 static inline uint32_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_bit_rate(const uint8_t * event){
4765     return little_endian_read_24(event, 11);
4766 }
4767 /**
4768  * @brief Get field vbr from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
4769  * @param event packet
4770  * @return vbr
4771  * @note: btstack_type 1
4772  */
4773 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_capability_get_vbr(const uint8_t * event){
4774     return event[14];
4775 }
4776 
4777 /**
4778  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4779  * @param event packet
4780  * @return avdtp_cid
4781  * @note: btstack_type 2
4782  */
4783 static inline uint16_t avdtp_subevent_signaling_media_codec_atrac_capability_get_avdtp_cid(const uint8_t * event){
4784     return little_endian_read_16(event, 3);
4785 }
4786 /**
4787  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4788  * @param event packet
4789  * @return remote_seid
4790  * @note: btstack_type 1
4791  */
4792 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_capability_get_remote_seid(const uint8_t * event){
4793     return event[5];
4794 }
4795 /**
4796  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4797  * @param event packet
4798  * @return media_type
4799  * @note: btstack_type 1
4800  */
4801 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_capability_get_media_type(const uint8_t * event){
4802     return event[6];
4803 }
4804 /**
4805  * @brief Get field version from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4806  * @param event packet
4807  * @return version
4808  * @note: btstack_type 1
4809  */
4810 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_capability_get_version(const uint8_t * event){
4811     return event[7];
4812 }
4813 /**
4814  * @brief Get field channel_mode_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4815  * @param event packet
4816  * @return channel_mode_bitmap
4817  * @note: btstack_type 1
4818  */
4819 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_capability_get_channel_mode_bitmap(const uint8_t * event){
4820     return event[8];
4821 }
4822 /**
4823  * @brief Get field sampling_frequency_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4824  * @param event packet
4825  * @return sampling_frequency_bitmap
4826  * @note: btstack_type 1
4827  */
4828 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_capability_get_sampling_frequency_bitmap(const uint8_t * event){
4829     return event[9];
4830 }
4831 /**
4832  * @brief Get field vbr from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4833  * @param event packet
4834  * @return vbr
4835  * @note: btstack_type 1
4836  */
4837 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_capability_get_vbr(const uint8_t * event){
4838     return event[10];
4839 }
4840 /**
4841  * @brief Get field bit_rate_index_bitmap from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4842  * @param event packet
4843  * @return bit_rate_index_bitmap
4844  * @note: btstack_type 3
4845  */
4846 static inline uint32_t avdtp_subevent_signaling_media_codec_atrac_capability_get_bit_rate_index_bitmap(const uint8_t * event){
4847     return little_endian_read_24(event, 11);
4848 }
4849 /**
4850  * @brief Get field maximum_sul from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
4851  * @param event packet
4852  * @return maximum_sul
4853  * @note: btstack_type 2
4854  */
4855 static inline uint16_t avdtp_subevent_signaling_media_codec_atrac_capability_get_maximum_sul(const uint8_t * event){
4856     return little_endian_read_16(event, 14);
4857 }
4858 
4859 /**
4860  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
4861  * @param event packet
4862  * @return avdtp_cid
4863  * @note: btstack_type 2
4864  */
4865 static inline uint16_t avdtp_subevent_signaling_media_codec_other_capability_get_avdtp_cid(const uint8_t * event){
4866     return little_endian_read_16(event, 3);
4867 }
4868 /**
4869  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
4870  * @param event packet
4871  * @return remote_seid
4872  * @note: btstack_type 1
4873  */
4874 static inline uint8_t avdtp_subevent_signaling_media_codec_other_capability_get_remote_seid(const uint8_t * event){
4875     return event[5];
4876 }
4877 /**
4878  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
4879  * @param event packet
4880  * @return media_type
4881  * @note: btstack_type 1
4882  */
4883 static inline uint8_t avdtp_subevent_signaling_media_codec_other_capability_get_media_type(const uint8_t * event){
4884     return event[6];
4885 }
4886 /**
4887  * @brief Get field media_codec_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
4888  * @param event packet
4889  * @return media_codec_type
4890  * @note: btstack_type 2
4891  */
4892 static inline uint16_t avdtp_subevent_signaling_media_codec_other_capability_get_media_codec_type(const uint8_t * event){
4893     return little_endian_read_16(event, 7);
4894 }
4895 /**
4896  * @brief Get field media_codec_information_len from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
4897  * @param event packet
4898  * @return media_codec_information_len
4899  * @note: btstack_type L
4900  */
4901 static inline uint16_t avdtp_subevent_signaling_media_codec_other_capability_get_media_codec_information_len(const uint8_t * event){
4902     return little_endian_read_16(event, 9);
4903 }
4904 /**
4905  * @brief Get field media_codec_information from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
4906  * @param event packet
4907  * @return media_codec_information
4908  * @note: btstack_type V
4909  */
4910 static inline const uint8_t * avdtp_subevent_signaling_media_codec_other_capability_get_media_codec_information(const uint8_t * event){
4911     return &event[11];
4912 }
4913 
4914 /**
4915  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_TRANSPORT_CAPABILITY
4916  * @param event packet
4917  * @return avdtp_cid
4918  * @note: btstack_type 2
4919  */
4920 static inline uint16_t avdtp_subevent_signaling_media_transport_capability_get_avdtp_cid(const uint8_t * event){
4921     return little_endian_read_16(event, 3);
4922 }
4923 /**
4924  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_TRANSPORT_CAPABILITY
4925  * @param event packet
4926  * @return remote_seid
4927  * @note: btstack_type 1
4928  */
4929 static inline uint8_t avdtp_subevent_signaling_media_transport_capability_get_remote_seid(const uint8_t * event){
4930     return event[5];
4931 }
4932 
4933 /**
4934  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_REPORTING_CAPABILITY
4935  * @param event packet
4936  * @return avdtp_cid
4937  * @note: btstack_type 2
4938  */
4939 static inline uint16_t avdtp_subevent_signaling_reporting_capability_get_avdtp_cid(const uint8_t * event){
4940     return little_endian_read_16(event, 3);
4941 }
4942 /**
4943  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_REPORTING_CAPABILITY
4944  * @param event packet
4945  * @return remote_seid
4946  * @note: btstack_type 1
4947  */
4948 static inline uint8_t avdtp_subevent_signaling_reporting_capability_get_remote_seid(const uint8_t * event){
4949     return event[5];
4950 }
4951 
4952 /**
4953  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY
4954  * @param event packet
4955  * @return avdtp_cid
4956  * @note: btstack_type 2
4957  */
4958 static inline uint16_t avdtp_subevent_signaling_recovery_capability_get_avdtp_cid(const uint8_t * event){
4959     return little_endian_read_16(event, 3);
4960 }
4961 /**
4962  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY
4963  * @param event packet
4964  * @return remote_seid
4965  * @note: btstack_type 1
4966  */
4967 static inline uint8_t avdtp_subevent_signaling_recovery_capability_get_remote_seid(const uint8_t * event){
4968     return event[5];
4969 }
4970 /**
4971  * @brief Get field recovery_type from event AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY
4972  * @param event packet
4973  * @return recovery_type
4974  * @note: btstack_type 1
4975  */
4976 static inline uint8_t avdtp_subevent_signaling_recovery_capability_get_recovery_type(const uint8_t * event){
4977     return event[6];
4978 }
4979 /**
4980  * @brief Get field maximum_recovery_window_size from event AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY
4981  * @param event packet
4982  * @return maximum_recovery_window_size
4983  * @note: btstack_type 1
4984  */
4985 static inline uint8_t avdtp_subevent_signaling_recovery_capability_get_maximum_recovery_window_size(const uint8_t * event){
4986     return event[7];
4987 }
4988 /**
4989  * @brief Get field maximum_number_media_packets from event AVDTP_SUBEVENT_SIGNALING_RECOVERY_CAPABILITY
4990  * @param event packet
4991  * @return maximum_number_media_packets
4992  * @note: btstack_type 1
4993  */
4994 static inline uint8_t avdtp_subevent_signaling_recovery_capability_get_maximum_number_media_packets(const uint8_t * event){
4995     return event[8];
4996 }
4997 
4998 /**
4999  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY
5000  * @param event packet
5001  * @return avdtp_cid
5002  * @note: btstack_type 2
5003  */
5004 static inline uint16_t avdtp_subevent_signaling_content_protection_capability_get_avdtp_cid(const uint8_t * event){
5005     return little_endian_read_16(event, 3);
5006 }
5007 /**
5008  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY
5009  * @param event packet
5010  * @return remote_seid
5011  * @note: btstack_type 1
5012  */
5013 static inline uint8_t avdtp_subevent_signaling_content_protection_capability_get_remote_seid(const uint8_t * event){
5014     return event[5];
5015 }
5016 /**
5017  * @brief Get field cp_type from event AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY
5018  * @param event packet
5019  * @return cp_type
5020  * @note: btstack_type 2
5021  */
5022 static inline uint16_t avdtp_subevent_signaling_content_protection_capability_get_cp_type(const uint8_t * event){
5023     return little_endian_read_16(event, 6);
5024 }
5025 /**
5026  * @brief Get field cp_type_value_len from event AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY
5027  * @param event packet
5028  * @return cp_type_value_len
5029  * @note: btstack_type L
5030  */
5031 static inline uint16_t avdtp_subevent_signaling_content_protection_capability_get_cp_type_value_len(const uint8_t * event){
5032     return little_endian_read_16(event, 8);
5033 }
5034 /**
5035  * @brief Get field cp_type_value from event AVDTP_SUBEVENT_SIGNALING_CONTENT_PROTECTION_CAPABILITY
5036  * @param event packet
5037  * @return cp_type_value
5038  * @note: btstack_type V
5039  */
5040 static inline const uint8_t * avdtp_subevent_signaling_content_protection_capability_get_cp_type_value(const uint8_t * event){
5041     return &event[10];
5042 }
5043 
5044 /**
5045  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5046  * @param event packet
5047  * @return avdtp_cid
5048  * @note: btstack_type 2
5049  */
5050 static inline uint16_t avdtp_subevent_signaling_multiplexing_capability_get_avdtp_cid(const uint8_t * event){
5051     return little_endian_read_16(event, 3);
5052 }
5053 /**
5054  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5055  * @param event packet
5056  * @return remote_seid
5057  * @note: btstack_type 1
5058  */
5059 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_remote_seid(const uint8_t * event){
5060     return event[5];
5061 }
5062 /**
5063  * @brief Get field fragmentation from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5064  * @param event packet
5065  * @return fragmentation
5066  * @note: btstack_type 1
5067  */
5068 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_fragmentation(const uint8_t * event){
5069     return event[6];
5070 }
5071 /**
5072  * @brief Get field transport_identifiers_num from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5073  * @param event packet
5074  * @return transport_identifiers_num
5075  * @note: btstack_type 1
5076  */
5077 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_transport_identifiers_num(const uint8_t * event){
5078     return event[7];
5079 }
5080 /**
5081  * @brief Get field transport_session_identifier_1 from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5082  * @param event packet
5083  * @return transport_session_identifier_1
5084  * @note: btstack_type 1
5085  */
5086 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_transport_session_identifier_1(const uint8_t * event){
5087     return event[8];
5088 }
5089 /**
5090  * @brief Get field transport_session_identifier_2 from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5091  * @param event packet
5092  * @return transport_session_identifier_2
5093  * @note: btstack_type 1
5094  */
5095 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_transport_session_identifier_2(const uint8_t * event){
5096     return event[9];
5097 }
5098 /**
5099  * @brief Get field transport_session_identifier_3 from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5100  * @param event packet
5101  * @return transport_session_identifier_3
5102  * @note: btstack_type 1
5103  */
5104 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_transport_session_identifier_3(const uint8_t * event){
5105     return event[10];
5106 }
5107 /**
5108  * @brief Get field tcid_1 from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5109  * @param event packet
5110  * @return tcid_1
5111  * @note: btstack_type 1
5112  */
5113 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_tcid_1(const uint8_t * event){
5114     return event[11];
5115 }
5116 /**
5117  * @brief Get field tcid_2 from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5118  * @param event packet
5119  * @return tcid_2
5120  * @note: btstack_type 1
5121  */
5122 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_tcid_2(const uint8_t * event){
5123     return event[12];
5124 }
5125 /**
5126  * @brief Get field tcid_3 from event AVDTP_SUBEVENT_SIGNALING_MULTIPLEXING_CAPABILITY
5127  * @param event packet
5128  * @return tcid_3
5129  * @note: btstack_type 1
5130  */
5131 static inline uint8_t avdtp_subevent_signaling_multiplexing_capability_get_tcid_3(const uint8_t * event){
5132     return event[13];
5133 }
5134 
5135 /**
5136  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY
5137  * @param event packet
5138  * @return avdtp_cid
5139  * @note: btstack_type 2
5140  */
5141 static inline uint16_t avdtp_subevent_signaling_delay_reporting_capability_get_avdtp_cid(const uint8_t * event){
5142     return little_endian_read_16(event, 3);
5143 }
5144 /**
5145  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY
5146  * @param event packet
5147  * @return remote_seid
5148  * @note: btstack_type 1
5149  */
5150 static inline uint8_t avdtp_subevent_signaling_delay_reporting_capability_get_remote_seid(const uint8_t * event){
5151     return event[5];
5152 }
5153 
5154 /**
5155  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY
5156  * @param event packet
5157  * @return avdtp_cid
5158  * @note: btstack_type 2
5159  */
5160 static inline uint16_t avdtp_subevent_signaling_header_compression_capability_get_avdtp_cid(const uint8_t * event){
5161     return little_endian_read_16(event, 3);
5162 }
5163 /**
5164  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY
5165  * @param event packet
5166  * @return remote_seid
5167  * @note: btstack_type 1
5168  */
5169 static inline uint8_t avdtp_subevent_signaling_header_compression_capability_get_remote_seid(const uint8_t * event){
5170     return event[5];
5171 }
5172 /**
5173  * @brief Get field back_ch from event AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY
5174  * @param event packet
5175  * @return back_ch
5176  * @note: btstack_type 1
5177  */
5178 static inline uint8_t avdtp_subevent_signaling_header_compression_capability_get_back_ch(const uint8_t * event){
5179     return event[6];
5180 }
5181 /**
5182  * @brief Get field media from event AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY
5183  * @param event packet
5184  * @return media
5185  * @note: btstack_type 1
5186  */
5187 static inline uint8_t avdtp_subevent_signaling_header_compression_capability_get_media(const uint8_t * event){
5188     return event[7];
5189 }
5190 /**
5191  * @brief Get field recovery from event AVDTP_SUBEVENT_SIGNALING_HEADER_COMPRESSION_CAPABILITY
5192  * @param event packet
5193  * @return recovery
5194  * @note: btstack_type 1
5195  */
5196 static inline uint8_t avdtp_subevent_signaling_header_compression_capability_get_recovery(const uint8_t * event){
5197     return event[8];
5198 }
5199 
5200 /**
5201  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_CAPABILITIES_DONE
5202  * @param event packet
5203  * @return avdtp_cid
5204  * @note: btstack_type 2
5205  */
5206 static inline uint16_t avdtp_subevent_signaling_capabilities_done_get_avdtp_cid(const uint8_t * event){
5207     return little_endian_read_16(event, 3);
5208 }
5209 /**
5210  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_CAPABILITIES_DONE
5211  * @param event packet
5212  * @return remote_seid
5213  * @note: btstack_type 1
5214  */
5215 static inline uint8_t avdtp_subevent_signaling_capabilities_done_get_remote_seid(const uint8_t * event){
5216     return event[5];
5217 }
5218 
5219 /**
5220  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5221  * @param event packet
5222  * @return avdtp_cid
5223  * @note: btstack_type 2
5224  */
5225 static inline uint16_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_avdtp_cid(const uint8_t * event){
5226     return little_endian_read_16(event, 3);
5227 }
5228 /**
5229  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5230  * @param event packet
5231  * @return local_seid
5232  * @note: btstack_type 1
5233  */
5234 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_local_seid(const uint8_t * event){
5235     return event[5];
5236 }
5237 /**
5238  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5239  * @param event packet
5240  * @return remote_seid
5241  * @note: btstack_type 1
5242  */
5243 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_remote_seid(const uint8_t * event){
5244     return event[6];
5245 }
5246 /**
5247  * @brief Get field reconfigure from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5248  * @param event packet
5249  * @return reconfigure
5250  * @note: btstack_type 1
5251  */
5252 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_reconfigure(const uint8_t * event){
5253     return event[7];
5254 }
5255 /**
5256  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5257  * @param event packet
5258  * @return media_type
5259  * @note: btstack_type 1
5260  */
5261 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_media_type(const uint8_t * event){
5262     return event[8];
5263 }
5264 /**
5265  * @brief Get field sampling_frequency from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5266  * @param event packet
5267  * @return sampling_frequency
5268  * @note: btstack_type 2
5269  */
5270 static inline uint16_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_sampling_frequency(const uint8_t * event){
5271     return little_endian_read_16(event, 9);
5272 }
5273 /**
5274  * @brief Get field channel_mode from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5275  * @param event packet
5276  * @return channel_mode
5277  * @note: btstack_type 1
5278  */
5279 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_channel_mode(const uint8_t * event){
5280     return event[11];
5281 }
5282 /**
5283  * @brief Get field num_channels from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5284  * @param event packet
5285  * @return num_channels
5286  * @note: btstack_type 1
5287  */
5288 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_num_channels(const uint8_t * event){
5289     return event[12];
5290 }
5291 /**
5292  * @brief Get field block_length from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5293  * @param event packet
5294  * @return block_length
5295  * @note: btstack_type 1
5296  */
5297 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_block_length(const uint8_t * event){
5298     return event[13];
5299 }
5300 /**
5301  * @brief Get field subbands from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5302  * @param event packet
5303  * @return subbands
5304  * @note: btstack_type 1
5305  */
5306 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_subbands(const uint8_t * event){
5307     return event[14];
5308 }
5309 /**
5310  * @brief Get field allocation_method from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5311  * @param event packet
5312  * @return allocation_method
5313  * @note: btstack_type 1
5314  */
5315 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_allocation_method(const uint8_t * event){
5316     return event[15];
5317 }
5318 /**
5319  * @brief Get field min_bitpool_value from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5320  * @param event packet
5321  * @return min_bitpool_value
5322  * @note: btstack_type 1
5323  */
5324 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_min_bitpool_value(const uint8_t * event){
5325     return event[16];
5326 }
5327 /**
5328  * @brief Get field max_bitpool_value from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5329  * @param event packet
5330  * @return max_bitpool_value
5331  * @note: btstack_type 1
5332  */
5333 static inline uint8_t avdtp_subevent_signaling_media_codec_sbc_configuration_get_max_bitpool_value(const uint8_t * event){
5334     return event[17];
5335 }
5336 
5337 /**
5338  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5339  * @param event packet
5340  * @return avdtp_cid
5341  * @note: btstack_type 2
5342  */
5343 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_avdtp_cid(const uint8_t * event){
5344     return little_endian_read_16(event, 3);
5345 }
5346 /**
5347  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5348  * @param event packet
5349  * @return local_seid
5350  * @note: btstack_type 1
5351  */
5352 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_local_seid(const uint8_t * event){
5353     return event[5];
5354 }
5355 /**
5356  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5357  * @param event packet
5358  * @return remote_seid
5359  * @note: btstack_type 1
5360  */
5361 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_remote_seid(const uint8_t * event){
5362     return event[6];
5363 }
5364 /**
5365  * @brief Get field reconfigure from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5366  * @param event packet
5367  * @return reconfigure
5368  * @note: btstack_type 1
5369  */
5370 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_reconfigure(const uint8_t * event){
5371     return event[7];
5372 }
5373 /**
5374  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5375  * @param event packet
5376  * @return media_type
5377  * @note: btstack_type 1
5378  */
5379 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_media_type(const uint8_t * event){
5380     return event[8];
5381 }
5382 /**
5383  * @brief Get field layer from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5384  * @param event packet
5385  * @return layer
5386  * @note: btstack_type 1
5387  */
5388 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_layer(const uint8_t * event){
5389     return event[9];
5390 }
5391 /**
5392  * @brief Get field crc from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5393  * @param event packet
5394  * @return crc
5395  * @note: btstack_type 1
5396  */
5397 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_crc(const uint8_t * event){
5398     return event[10];
5399 }
5400 /**
5401  * @brief Get field channel_mode from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5402  * @param event packet
5403  * @return channel_mode
5404  * @note: btstack_type 1
5405  */
5406 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_channel_mode(const uint8_t * event){
5407     return event[11];
5408 }
5409 /**
5410  * @brief Get field num_channels from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5411  * @param event packet
5412  * @return num_channels
5413  * @note: btstack_type 1
5414  */
5415 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_num_channels(const uint8_t * event){
5416     return event[12];
5417 }
5418 /**
5419  * @brief Get field media_payload_format from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5420  * @param event packet
5421  * @return media_payload_format
5422  * @note: btstack_type 1
5423  */
5424 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_media_payload_format(const uint8_t * event){
5425     return event[13];
5426 }
5427 /**
5428  * @brief Get field sampling_frequency from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5429  * @param event packet
5430  * @return sampling_frequency
5431  * @note: btstack_type 2
5432  */
5433 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_sampling_frequency(const uint8_t * event){
5434     return little_endian_read_16(event, 14);
5435 }
5436 /**
5437  * @brief Get field vbr from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5438  * @param event packet
5439  * @return vbr
5440  * @note: btstack_type 1
5441  */
5442 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_vbr(const uint8_t * event){
5443     return event[16];
5444 }
5445 /**
5446  * @brief Get field bit_rate_index from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5447  * @param event packet
5448  * @return bit_rate_index
5449  * @note: btstack_type 1
5450  */
5451 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_audio_configuration_get_bit_rate_index(const uint8_t * event){
5452     return event[17];
5453 }
5454 
5455 /**
5456  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5457  * @param event packet
5458  * @return avdtp_cid
5459  * @note: btstack_type 2
5460  */
5461 static inline uint16_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_avdtp_cid(const uint8_t * event){
5462     return little_endian_read_16(event, 3);
5463 }
5464 /**
5465  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5466  * @param event packet
5467  * @return local_seid
5468  * @note: btstack_type 1
5469  */
5470 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_local_seid(const uint8_t * event){
5471     return event[5];
5472 }
5473 /**
5474  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5475  * @param event packet
5476  * @return remote_seid
5477  * @note: btstack_type 1
5478  */
5479 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_remote_seid(const uint8_t * event){
5480     return event[6];
5481 }
5482 /**
5483  * @brief Get field reconfigure from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5484  * @param event packet
5485  * @return reconfigure
5486  * @note: btstack_type 1
5487  */
5488 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_reconfigure(const uint8_t * event){
5489     return event[7];
5490 }
5491 /**
5492  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5493  * @param event packet
5494  * @return media_type
5495  * @note: btstack_type 1
5496  */
5497 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_media_type(const uint8_t * event){
5498     return event[8];
5499 }
5500 /**
5501  * @brief Get field object_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5502  * @param event packet
5503  * @return object_type
5504  * @note: btstack_type 1
5505  */
5506 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_object_type(const uint8_t * event){
5507     return event[9];
5508 }
5509 /**
5510  * @brief Get field sampling_frequency from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5511  * @param event packet
5512  * @return sampling_frequency
5513  * @note: btstack_type 3
5514  */
5515 static inline uint32_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_sampling_frequency(const uint8_t * event){
5516     return little_endian_read_24(event, 10);
5517 }
5518 /**
5519  * @brief Get field num_channels from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5520  * @param event packet
5521  * @return num_channels
5522  * @note: btstack_type 1
5523  */
5524 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_num_channels(const uint8_t * event){
5525     return event[13];
5526 }
5527 /**
5528  * @brief Get field bit_rate from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5529  * @param event packet
5530  * @return bit_rate
5531  * @note: btstack_type 3
5532  */
5533 static inline uint32_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_bit_rate(const uint8_t * event){
5534     return little_endian_read_24(event, 14);
5535 }
5536 /**
5537  * @brief Get field vbr from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
5538  * @param event packet
5539  * @return vbr
5540  * @note: btstack_type 1
5541  */
5542 static inline uint8_t avdtp_subevent_signaling_media_codec_mpeg_aac_configuration_get_vbr(const uint8_t * event){
5543     return event[17];
5544 }
5545 
5546 /**
5547  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5548  * @param event packet
5549  * @return avdtp_cid
5550  * @note: btstack_type 2
5551  */
5552 static inline uint16_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_avdtp_cid(const uint8_t * event){
5553     return little_endian_read_16(event, 3);
5554 }
5555 /**
5556  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5557  * @param event packet
5558  * @return local_seid
5559  * @note: btstack_type 1
5560  */
5561 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_local_seid(const uint8_t * event){
5562     return event[5];
5563 }
5564 /**
5565  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5566  * @param event packet
5567  * @return remote_seid
5568  * @note: btstack_type 1
5569  */
5570 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_remote_seid(const uint8_t * event){
5571     return event[6];
5572 }
5573 /**
5574  * @brief Get field reconfigure from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5575  * @param event packet
5576  * @return reconfigure
5577  * @note: btstack_type 1
5578  */
5579 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_reconfigure(const uint8_t * event){
5580     return event[7];
5581 }
5582 /**
5583  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5584  * @param event packet
5585  * @return media_type
5586  * @note: btstack_type 1
5587  */
5588 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_media_type(const uint8_t * event){
5589     return event[8];
5590 }
5591 /**
5592  * @brief Get field version from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5593  * @param event packet
5594  * @return version
5595  * @note: btstack_type 1
5596  */
5597 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_version(const uint8_t * event){
5598     return event[9];
5599 }
5600 /**
5601  * @brief Get field channel_mode from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5602  * @param event packet
5603  * @return channel_mode
5604  * @note: btstack_type 1
5605  */
5606 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_channel_mode(const uint8_t * event){
5607     return event[10];
5608 }
5609 /**
5610  * @brief Get field num_channels from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5611  * @param event packet
5612  * @return num_channels
5613  * @note: btstack_type 1
5614  */
5615 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_num_channels(const uint8_t * event){
5616     return event[11];
5617 }
5618 /**
5619  * @brief Get field sampling_frequency from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5620  * @param event packet
5621  * @return sampling_frequency
5622  * @note: btstack_type 2
5623  */
5624 static inline uint16_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_sampling_frequency(const uint8_t * event){
5625     return little_endian_read_16(event, 12);
5626 }
5627 /**
5628  * @brief Get field vbr from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5629  * @param event packet
5630  * @return vbr
5631  * @note: btstack_type 1
5632  */
5633 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_vbr(const uint8_t * event){
5634     return event[14];
5635 }
5636 /**
5637  * @brief Get field bit_rate_index from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5638  * @param event packet
5639  * @return bit_rate_index
5640  * @note: btstack_type 1
5641  */
5642 static inline uint8_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_bit_rate_index(const uint8_t * event){
5643     return event[15];
5644 }
5645 /**
5646  * @brief Get field maximum_sul from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
5647  * @param event packet
5648  * @return maximum_sul
5649  * @note: btstack_type 2
5650  */
5651 static inline uint16_t avdtp_subevent_signaling_media_codec_atrac_configuration_get_maximum_sul(const uint8_t * event){
5652     return little_endian_read_16(event, 16);
5653 }
5654 
5655 /**
5656  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5657  * @param event packet
5658  * @return avdtp_cid
5659  * @note: btstack_type 2
5660  */
5661 static inline uint16_t avdtp_subevent_signaling_media_codec_other_configuration_get_avdtp_cid(const uint8_t * event){
5662     return little_endian_read_16(event, 3);
5663 }
5664 /**
5665  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5666  * @param event packet
5667  * @return local_seid
5668  * @note: btstack_type 1
5669  */
5670 static inline uint8_t avdtp_subevent_signaling_media_codec_other_configuration_get_local_seid(const uint8_t * event){
5671     return event[5];
5672 }
5673 /**
5674  * @brief Get field remote_seid from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5675  * @param event packet
5676  * @return remote_seid
5677  * @note: btstack_type 1
5678  */
5679 static inline uint8_t avdtp_subevent_signaling_media_codec_other_configuration_get_remote_seid(const uint8_t * event){
5680     return event[6];
5681 }
5682 /**
5683  * @brief Get field reconfigure from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5684  * @param event packet
5685  * @return reconfigure
5686  * @note: btstack_type 1
5687  */
5688 static inline uint8_t avdtp_subevent_signaling_media_codec_other_configuration_get_reconfigure(const uint8_t * event){
5689     return event[7];
5690 }
5691 /**
5692  * @brief Get field media_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5693  * @param event packet
5694  * @return media_type
5695  * @note: btstack_type 1
5696  */
5697 static inline uint8_t avdtp_subevent_signaling_media_codec_other_configuration_get_media_type(const uint8_t * event){
5698     return event[8];
5699 }
5700 /**
5701  * @brief Get field media_codec_type from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5702  * @param event packet
5703  * @return media_codec_type
5704  * @note: btstack_type 2
5705  */
5706 static inline uint16_t avdtp_subevent_signaling_media_codec_other_configuration_get_media_codec_type(const uint8_t * event){
5707     return little_endian_read_16(event, 9);
5708 }
5709 /**
5710  * @brief Get field media_codec_information_len from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5711  * @param event packet
5712  * @return media_codec_information_len
5713  * @note: btstack_type L
5714  */
5715 static inline uint16_t avdtp_subevent_signaling_media_codec_other_configuration_get_media_codec_information_len(const uint8_t * event){
5716     return little_endian_read_16(event, 11);
5717 }
5718 /**
5719  * @brief Get field media_codec_information from event AVDTP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
5720  * @param event packet
5721  * @return media_codec_information
5722  * @note: btstack_type V
5723  */
5724 static inline const uint8_t * avdtp_subevent_signaling_media_codec_other_configuration_get_media_codec_information(const uint8_t * event){
5725     return &event[13];
5726 }
5727 
5728 /**
5729  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED
5730  * @param event packet
5731  * @return avdtp_cid
5732  * @note: btstack_type 2
5733  */
5734 static inline uint16_t avdtp_subevent_streaming_connection_established_get_avdtp_cid(const uint8_t * event){
5735     return little_endian_read_16(event, 3);
5736 }
5737 /**
5738  * @brief Get field bd_addr from event AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED
5739  * @param event packet
5740  * @param Pointer to storage for bd_addr
5741  * @note: btstack_type B
5742  */
5743 static inline void avdtp_subevent_streaming_connection_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
5744     reverse_bytes(&event[5], bd_addr, 6);
5745 }
5746 /**
5747  * @brief Get field local_seid from event AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED
5748  * @param event packet
5749  * @return local_seid
5750  * @note: btstack_type 1
5751  */
5752 static inline uint8_t avdtp_subevent_streaming_connection_established_get_local_seid(const uint8_t * event){
5753     return event[11];
5754 }
5755 /**
5756  * @brief Get field remote_seid from event AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED
5757  * @param event packet
5758  * @return remote_seid
5759  * @note: btstack_type 1
5760  */
5761 static inline uint8_t avdtp_subevent_streaming_connection_established_get_remote_seid(const uint8_t * event){
5762     return event[12];
5763 }
5764 /**
5765  * @brief Get field status from event AVDTP_SUBEVENT_STREAMING_CONNECTION_ESTABLISHED
5766  * @param event packet
5767  * @return status
5768  * @note: btstack_type 1
5769  */
5770 static inline uint8_t avdtp_subevent_streaming_connection_established_get_status(const uint8_t * event){
5771     return event[13];
5772 }
5773 
5774 /**
5775  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_STREAMING_CONNECTION_RELEASED
5776  * @param event packet
5777  * @return avdtp_cid
5778  * @note: btstack_type 2
5779  */
5780 static inline uint16_t avdtp_subevent_streaming_connection_released_get_avdtp_cid(const uint8_t * event){
5781     return little_endian_read_16(event, 3);
5782 }
5783 /**
5784  * @brief Get field local_seid from event AVDTP_SUBEVENT_STREAMING_CONNECTION_RELEASED
5785  * @param event packet
5786  * @return local_seid
5787  * @note: btstack_type 1
5788  */
5789 static inline uint8_t avdtp_subevent_streaming_connection_released_get_local_seid(const uint8_t * event){
5790     return event[5];
5791 }
5792 
5793 /**
5794  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW
5795  * @param event packet
5796  * @return avdtp_cid
5797  * @note: btstack_type 2
5798  */
5799 static inline uint16_t avdtp_subevent_streaming_can_send_media_packet_now_get_avdtp_cid(const uint8_t * event){
5800     return little_endian_read_16(event, 3);
5801 }
5802 /**
5803  * @brief Get field local_seid from event AVDTP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW
5804  * @param event packet
5805  * @return local_seid
5806  * @note: btstack_type 1
5807  */
5808 static inline uint8_t avdtp_subevent_streaming_can_send_media_packet_now_get_local_seid(const uint8_t * event){
5809     return event[5];
5810 }
5811 /**
5812  * @brief Get field sequence_number from event AVDTP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW
5813  * @param event packet
5814  * @return sequence_number
5815  * @note: btstack_type 2
5816  */
5817 static inline uint16_t avdtp_subevent_streaming_can_send_media_packet_now_get_sequence_number(const uint8_t * event){
5818     return little_endian_read_16(event, 6);
5819 }
5820 
5821 /**
5822  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_SEP_DICOVERY_DONE
5823  * @param event packet
5824  * @return avdtp_cid
5825  * @note: btstack_type 2
5826  */
5827 static inline uint16_t avdtp_subevent_signaling_sep_dicovery_done_get_avdtp_cid(const uint8_t * event){
5828     return little_endian_read_16(event, 3);
5829 }
5830 
5831 /**
5832  * @brief Get field avdtp_cid from event AVDTP_SUBEVENT_SIGNALING_DELAY_REPORT
5833  * @param event packet
5834  * @return avdtp_cid
5835  * @note: btstack_type 2
5836  */
5837 static inline uint16_t avdtp_subevent_signaling_delay_report_get_avdtp_cid(const uint8_t * event){
5838     return little_endian_read_16(event, 3);
5839 }
5840 /**
5841  * @brief Get field local_seid from event AVDTP_SUBEVENT_SIGNALING_DELAY_REPORT
5842  * @param event packet
5843  * @return local_seid
5844  * @note: btstack_type 1
5845  */
5846 static inline uint8_t avdtp_subevent_signaling_delay_report_get_local_seid(const uint8_t * event){
5847     return event[5];
5848 }
5849 /**
5850  * @brief Get field delay_100us from event AVDTP_SUBEVENT_SIGNALING_DELAY_REPORT
5851  * @param event packet
5852  * @return delay_100us
5853  * @note: btstack_type 2
5854  */
5855 static inline uint16_t avdtp_subevent_signaling_delay_report_get_delay_100us(const uint8_t * event){
5856     return little_endian_read_16(event, 6);
5857 }
5858 
5859 /**
5860  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW
5861  * @param event packet
5862  * @return a2dp_cid
5863  * @note: btstack_type 2
5864  */
5865 static inline uint16_t a2dp_subevent_streaming_can_send_media_packet_now_get_a2dp_cid(const uint8_t * event){
5866     return little_endian_read_16(event, 3);
5867 }
5868 /**
5869  * @brief Get field local_seid from event A2DP_SUBEVENT_STREAMING_CAN_SEND_MEDIA_PACKET_NOW
5870  * @param event packet
5871  * @return local_seid
5872  * @note: btstack_type 1
5873  */
5874 static inline uint8_t a2dp_subevent_streaming_can_send_media_packet_now_get_local_seid(const uint8_t * event){
5875     return event[5];
5876 }
5877 
5878 /**
5879  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5880  * @param event packet
5881  * @return a2dp_cid
5882  * @note: btstack_type 2
5883  */
5884 static inline uint16_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_a2dp_cid(const uint8_t * event){
5885     return little_endian_read_16(event, 3);
5886 }
5887 /**
5888  * @brief Get field local_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5889  * @param event packet
5890  * @return local_seid
5891  * @note: btstack_type 1
5892  */
5893 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_local_seid(const uint8_t * event){
5894     return event[5];
5895 }
5896 /**
5897  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5898  * @param event packet
5899  * @return remote_seid
5900  * @note: btstack_type 1
5901  */
5902 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_remote_seid(const uint8_t * event){
5903     return event[6];
5904 }
5905 /**
5906  * @brief Get field reconfigure from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5907  * @param event packet
5908  * @return reconfigure
5909  * @note: btstack_type 1
5910  */
5911 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_reconfigure(const uint8_t * event){
5912     return event[7];
5913 }
5914 /**
5915  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5916  * @param event packet
5917  * @return media_type
5918  * @note: btstack_type 1
5919  */
5920 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_media_type(const uint8_t * event){
5921     return event[8];
5922 }
5923 /**
5924  * @brief Get field sampling_frequency from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5925  * @param event packet
5926  * @return sampling_frequency
5927  * @note: btstack_type 2
5928  */
5929 static inline uint16_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_sampling_frequency(const uint8_t * event){
5930     return little_endian_read_16(event, 9);
5931 }
5932 /**
5933  * @brief Get field channel_mode from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5934  * @param event packet
5935  * @return channel_mode
5936  * @note: btstack_type 1
5937  */
5938 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_channel_mode(const uint8_t * event){
5939     return event[11];
5940 }
5941 /**
5942  * @brief Get field num_channels from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5943  * @param event packet
5944  * @return num_channels
5945  * @note: btstack_type 1
5946  */
5947 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_num_channels(const uint8_t * event){
5948     return event[12];
5949 }
5950 /**
5951  * @brief Get field block_length from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5952  * @param event packet
5953  * @return block_length
5954  * @note: btstack_type 1
5955  */
5956 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_block_length(const uint8_t * event){
5957     return event[13];
5958 }
5959 /**
5960  * @brief Get field subbands from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5961  * @param event packet
5962  * @return subbands
5963  * @note: btstack_type 1
5964  */
5965 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_subbands(const uint8_t * event){
5966     return event[14];
5967 }
5968 /**
5969  * @brief Get field allocation_method from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5970  * @param event packet
5971  * @return allocation_method
5972  * @note: btstack_type 1
5973  */
5974 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_allocation_method(const uint8_t * event){
5975     return event[15];
5976 }
5977 /**
5978  * @brief Get field min_bitpool_value from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5979  * @param event packet
5980  * @return min_bitpool_value
5981  * @note: btstack_type 1
5982  */
5983 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_min_bitpool_value(const uint8_t * event){
5984     return event[16];
5985 }
5986 /**
5987  * @brief Get field max_bitpool_value from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CONFIGURATION
5988  * @param event packet
5989  * @return max_bitpool_value
5990  * @note: btstack_type 1
5991  */
5992 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_configuration_get_max_bitpool_value(const uint8_t * event){
5993     return event[17];
5994 }
5995 
5996 /**
5997  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
5998  * @param event packet
5999  * @return a2dp_cid
6000  * @note: btstack_type 2
6001  */
6002 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_a2dp_cid(const uint8_t * event){
6003     return little_endian_read_16(event, 3);
6004 }
6005 /**
6006  * @brief Get field local_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6007  * @param event packet
6008  * @return local_seid
6009  * @note: btstack_type 1
6010  */
6011 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_local_seid(const uint8_t * event){
6012     return event[5];
6013 }
6014 /**
6015  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6016  * @param event packet
6017  * @return remote_seid
6018  * @note: btstack_type 1
6019  */
6020 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_remote_seid(const uint8_t * event){
6021     return event[6];
6022 }
6023 /**
6024  * @brief Get field reconfigure from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6025  * @param event packet
6026  * @return reconfigure
6027  * @note: btstack_type 1
6028  */
6029 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_reconfigure(const uint8_t * event){
6030     return event[7];
6031 }
6032 /**
6033  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6034  * @param event packet
6035  * @return media_type
6036  * @note: btstack_type 1
6037  */
6038 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_media_type(const uint8_t * event){
6039     return event[8];
6040 }
6041 /**
6042  * @brief Get field layer from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6043  * @param event packet
6044  * @return layer
6045  * @note: btstack_type 1
6046  */
6047 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_layer(const uint8_t * event){
6048     return event[9];
6049 }
6050 /**
6051  * @brief Get field crc from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6052  * @param event packet
6053  * @return crc
6054  * @note: btstack_type 1
6055  */
6056 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_crc(const uint8_t * event){
6057     return event[10];
6058 }
6059 /**
6060  * @brief Get field channel_mode from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6061  * @param event packet
6062  * @return channel_mode
6063  * @note: btstack_type 1
6064  */
6065 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_channel_mode(const uint8_t * event){
6066     return event[11];
6067 }
6068 /**
6069  * @brief Get field num_channels from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6070  * @param event packet
6071  * @return num_channels
6072  * @note: btstack_type 1
6073  */
6074 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_num_channels(const uint8_t * event){
6075     return event[12];
6076 }
6077 /**
6078  * @brief Get field media_payload_format from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6079  * @param event packet
6080  * @return media_payload_format
6081  * @note: btstack_type 1
6082  */
6083 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_media_payload_format(const uint8_t * event){
6084     return event[13];
6085 }
6086 /**
6087  * @brief Get field sampling_frequency from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6088  * @param event packet
6089  * @return sampling_frequency
6090  * @note: btstack_type 2
6091  */
6092 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_sampling_frequency(const uint8_t * event){
6093     return little_endian_read_16(event, 14);
6094 }
6095 /**
6096  * @brief Get field vbr from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6097  * @param event packet
6098  * @return vbr
6099  * @note: btstack_type 1
6100  */
6101 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_vbr(const uint8_t * event){
6102     return event[16];
6103 }
6104 /**
6105  * @brief Get field bit_rate_index from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CONFIGURATION
6106  * @param event packet
6107  * @return bit_rate_index
6108  * @note: btstack_type 1
6109  */
6110 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_configuration_get_bit_rate_index(const uint8_t * event){
6111     return event[17];
6112 }
6113 
6114 /**
6115  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6116  * @param event packet
6117  * @return a2dp_cid
6118  * @note: btstack_type 2
6119  */
6120 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_a2dp_cid(const uint8_t * event){
6121     return little_endian_read_16(event, 3);
6122 }
6123 /**
6124  * @brief Get field local_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6125  * @param event packet
6126  * @return local_seid
6127  * @note: btstack_type 1
6128  */
6129 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_local_seid(const uint8_t * event){
6130     return event[5];
6131 }
6132 /**
6133  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6134  * @param event packet
6135  * @return remote_seid
6136  * @note: btstack_type 1
6137  */
6138 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_remote_seid(const uint8_t * event){
6139     return event[6];
6140 }
6141 /**
6142  * @brief Get field reconfigure from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6143  * @param event packet
6144  * @return reconfigure
6145  * @note: btstack_type 1
6146  */
6147 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_reconfigure(const uint8_t * event){
6148     return event[7];
6149 }
6150 /**
6151  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6152  * @param event packet
6153  * @return media_type
6154  * @note: btstack_type 1
6155  */
6156 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_media_type(const uint8_t * event){
6157     return event[8];
6158 }
6159 /**
6160  * @brief Get field object_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6161  * @param event packet
6162  * @return object_type
6163  * @note: btstack_type 1
6164  */
6165 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_object_type(const uint8_t * event){
6166     return event[9];
6167 }
6168 /**
6169  * @brief Get field sampling_frequency from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6170  * @param event packet
6171  * @return sampling_frequency
6172  * @note: btstack_type 3
6173  */
6174 static inline uint32_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_sampling_frequency(const uint8_t * event){
6175     return little_endian_read_24(event, 10);
6176 }
6177 /**
6178  * @brief Get field num_channels from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6179  * @param event packet
6180  * @return num_channels
6181  * @note: btstack_type 1
6182  */
6183 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_num_channels(const uint8_t * event){
6184     return event[13];
6185 }
6186 /**
6187  * @brief Get field bit_rate from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6188  * @param event packet
6189  * @return bit_rate
6190  * @note: btstack_type 3
6191  */
6192 static inline uint32_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_bit_rate(const uint8_t * event){
6193     return little_endian_read_24(event, 14);
6194 }
6195 /**
6196  * @brief Get field vbr from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CONFIGURATION
6197  * @param event packet
6198  * @return vbr
6199  * @note: btstack_type 1
6200  */
6201 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_configuration_get_vbr(const uint8_t * event){
6202     return event[17];
6203 }
6204 
6205 /**
6206  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6207  * @param event packet
6208  * @return a2dp_cid
6209  * @note: btstack_type 2
6210  */
6211 static inline uint16_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_a2dp_cid(const uint8_t * event){
6212     return little_endian_read_16(event, 3);
6213 }
6214 /**
6215  * @brief Get field local_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6216  * @param event packet
6217  * @return local_seid
6218  * @note: btstack_type 1
6219  */
6220 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_local_seid(const uint8_t * event){
6221     return event[5];
6222 }
6223 /**
6224  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6225  * @param event packet
6226  * @return remote_seid
6227  * @note: btstack_type 1
6228  */
6229 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_remote_seid(const uint8_t * event){
6230     return event[6];
6231 }
6232 /**
6233  * @brief Get field reconfigure from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6234  * @param event packet
6235  * @return reconfigure
6236  * @note: btstack_type 1
6237  */
6238 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_reconfigure(const uint8_t * event){
6239     return event[7];
6240 }
6241 /**
6242  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6243  * @param event packet
6244  * @return media_type
6245  * @note: btstack_type 1
6246  */
6247 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_media_type(const uint8_t * event){
6248     return event[8];
6249 }
6250 /**
6251  * @brief Get field version from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6252  * @param event packet
6253  * @return version
6254  * @note: btstack_type 1
6255  */
6256 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_version(const uint8_t * event){
6257     return event[9];
6258 }
6259 /**
6260  * @brief Get field channel_mode from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6261  * @param event packet
6262  * @return channel_mode
6263  * @note: btstack_type 1
6264  */
6265 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_channel_mode(const uint8_t * event){
6266     return event[10];
6267 }
6268 /**
6269  * @brief Get field num_channels from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6270  * @param event packet
6271  * @return num_channels
6272  * @note: btstack_type 1
6273  */
6274 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_num_channels(const uint8_t * event){
6275     return event[11];
6276 }
6277 /**
6278  * @brief Get field sampling_frequency from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6279  * @param event packet
6280  * @return sampling_frequency
6281  * @note: btstack_type 2
6282  */
6283 static inline uint16_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_sampling_frequency(const uint8_t * event){
6284     return little_endian_read_16(event, 12);
6285 }
6286 /**
6287  * @brief Get field vbr from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6288  * @param event packet
6289  * @return vbr
6290  * @note: btstack_type 1
6291  */
6292 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_vbr(const uint8_t * event){
6293     return event[14];
6294 }
6295 /**
6296  * @brief Get field bit_rate_index from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6297  * @param event packet
6298  * @return bit_rate_index
6299  * @note: btstack_type 1
6300  */
6301 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_bit_rate_index(const uint8_t * event){
6302     return event[15];
6303 }
6304 /**
6305  * @brief Get field maximum_sul from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CONFIGURATION
6306  * @param event packet
6307  * @return maximum_sul
6308  * @note: btstack_type 2
6309  */
6310 static inline uint16_t a2dp_subevent_signaling_media_codec_atrac_configuration_get_maximum_sul(const uint8_t * event){
6311     return little_endian_read_16(event, 16);
6312 }
6313 
6314 /**
6315  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6316  * @param event packet
6317  * @return a2dp_cid
6318  * @note: btstack_type 2
6319  */
6320 static inline uint16_t a2dp_subevent_signaling_media_codec_other_configuration_get_a2dp_cid(const uint8_t * event){
6321     return little_endian_read_16(event, 3);
6322 }
6323 /**
6324  * @brief Get field local_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6325  * @param event packet
6326  * @return local_seid
6327  * @note: btstack_type 1
6328  */
6329 static inline uint8_t a2dp_subevent_signaling_media_codec_other_configuration_get_local_seid(const uint8_t * event){
6330     return event[5];
6331 }
6332 /**
6333  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6334  * @param event packet
6335  * @return remote_seid
6336  * @note: btstack_type 1
6337  */
6338 static inline uint8_t a2dp_subevent_signaling_media_codec_other_configuration_get_remote_seid(const uint8_t * event){
6339     return event[6];
6340 }
6341 /**
6342  * @brief Get field reconfigure from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6343  * @param event packet
6344  * @return reconfigure
6345  * @note: btstack_type 1
6346  */
6347 static inline uint8_t a2dp_subevent_signaling_media_codec_other_configuration_get_reconfigure(const uint8_t * event){
6348     return event[7];
6349 }
6350 /**
6351  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6352  * @param event packet
6353  * @return media_type
6354  * @note: btstack_type 1
6355  */
6356 static inline uint8_t a2dp_subevent_signaling_media_codec_other_configuration_get_media_type(const uint8_t * event){
6357     return event[8];
6358 }
6359 /**
6360  * @brief Get field media_codec_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6361  * @param event packet
6362  * @return media_codec_type
6363  * @note: btstack_type 2
6364  */
6365 static inline uint16_t a2dp_subevent_signaling_media_codec_other_configuration_get_media_codec_type(const uint8_t * event){
6366     return little_endian_read_16(event, 9);
6367 }
6368 /**
6369  * @brief Get field media_codec_information_len from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6370  * @param event packet
6371  * @return media_codec_information_len
6372  * @note: btstack_type L
6373  */
6374 static inline uint16_t a2dp_subevent_signaling_media_codec_other_configuration_get_media_codec_information_len(const uint8_t * event){
6375     return little_endian_read_16(event, 11);
6376 }
6377 /**
6378  * @brief Get field media_codec_information from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CONFIGURATION
6379  * @param event packet
6380  * @return media_codec_information
6381  * @note: btstack_type V
6382  */
6383 static inline const uint8_t * a2dp_subevent_signaling_media_codec_other_configuration_get_media_codec_information(const uint8_t * event){
6384     return &event[13];
6385 }
6386 
6387 /**
6388  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAM_ESTABLISHED
6389  * @param event packet
6390  * @return a2dp_cid
6391  * @note: btstack_type 2
6392  */
6393 static inline uint16_t a2dp_subevent_stream_established_get_a2dp_cid(const uint8_t * event){
6394     return little_endian_read_16(event, 3);
6395 }
6396 /**
6397  * @brief Get field bd_addr from event A2DP_SUBEVENT_STREAM_ESTABLISHED
6398  * @param event packet
6399  * @param Pointer to storage for bd_addr
6400  * @note: btstack_type B
6401  */
6402 static inline void a2dp_subevent_stream_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
6403     reverse_bytes(&event[5], bd_addr, 6);
6404 }
6405 /**
6406  * @brief Get field local_seid from event A2DP_SUBEVENT_STREAM_ESTABLISHED
6407  * @param event packet
6408  * @return local_seid
6409  * @note: btstack_type 1
6410  */
6411 static inline uint8_t a2dp_subevent_stream_established_get_local_seid(const uint8_t * event){
6412     return event[11];
6413 }
6414 /**
6415  * @brief Get field remote_seid from event A2DP_SUBEVENT_STREAM_ESTABLISHED
6416  * @param event packet
6417  * @return remote_seid
6418  * @note: btstack_type 1
6419  */
6420 static inline uint8_t a2dp_subevent_stream_established_get_remote_seid(const uint8_t * event){
6421     return event[12];
6422 }
6423 /**
6424  * @brief Get field status from event A2DP_SUBEVENT_STREAM_ESTABLISHED
6425  * @param event packet
6426  * @return status
6427  * @note: btstack_type 1
6428  */
6429 static inline uint8_t a2dp_subevent_stream_established_get_status(const uint8_t * event){
6430     return event[13];
6431 }
6432 
6433 /**
6434  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAM_STARTED
6435  * @param event packet
6436  * @return a2dp_cid
6437  * @note: btstack_type 2
6438  */
6439 static inline uint16_t a2dp_subevent_stream_started_get_a2dp_cid(const uint8_t * event){
6440     return little_endian_read_16(event, 3);
6441 }
6442 /**
6443  * @brief Get field local_seid from event A2DP_SUBEVENT_STREAM_STARTED
6444  * @param event packet
6445  * @return local_seid
6446  * @note: btstack_type 1
6447  */
6448 static inline uint8_t a2dp_subevent_stream_started_get_local_seid(const uint8_t * event){
6449     return event[5];
6450 }
6451 
6452 /**
6453  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAM_SUSPENDED
6454  * @param event packet
6455  * @return a2dp_cid
6456  * @note: btstack_type 2
6457  */
6458 static inline uint16_t a2dp_subevent_stream_suspended_get_a2dp_cid(const uint8_t * event){
6459     return little_endian_read_16(event, 3);
6460 }
6461 /**
6462  * @brief Get field local_seid from event A2DP_SUBEVENT_STREAM_SUSPENDED
6463  * @param event packet
6464  * @return local_seid
6465  * @note: btstack_type 1
6466  */
6467 static inline uint8_t a2dp_subevent_stream_suspended_get_local_seid(const uint8_t * event){
6468     return event[5];
6469 }
6470 
6471 /**
6472  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAM_STOPPED
6473  * @param event packet
6474  * @return a2dp_cid
6475  * @note: btstack_type 2
6476  */
6477 static inline uint16_t a2dp_subevent_stream_stopped_get_a2dp_cid(const uint8_t * event){
6478     return little_endian_read_16(event, 3);
6479 }
6480 /**
6481  * @brief Get field local_seid from event A2DP_SUBEVENT_STREAM_STOPPED
6482  * @param event packet
6483  * @return local_seid
6484  * @note: btstack_type 1
6485  */
6486 static inline uint8_t a2dp_subevent_stream_stopped_get_local_seid(const uint8_t * event){
6487     return event[5];
6488 }
6489 
6490 /**
6491  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAM_RELEASED
6492  * @param event packet
6493  * @return a2dp_cid
6494  * @note: btstack_type 2
6495  */
6496 static inline uint16_t a2dp_subevent_stream_released_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_STREAM_RELEASED
6501  * @param event packet
6502  * @return local_seid
6503  * @note: btstack_type 1
6504  */
6505 static inline uint8_t a2dp_subevent_stream_released_get_local_seid(const uint8_t * event){
6506     return event[5];
6507 }
6508 
6509 /**
6510  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_COMMAND_ACCEPTED
6511  * @param event packet
6512  * @return a2dp_cid
6513  * @note: btstack_type 2
6514  */
6515 static inline uint16_t a2dp_subevent_command_accepted_get_a2dp_cid(const uint8_t * event){
6516     return little_endian_read_16(event, 3);
6517 }
6518 /**
6519  * @brief Get field local_seid from event A2DP_SUBEVENT_COMMAND_ACCEPTED
6520  * @param event packet
6521  * @return local_seid
6522  * @note: btstack_type 1
6523  */
6524 static inline uint8_t a2dp_subevent_command_accepted_get_local_seid(const uint8_t * event){
6525     return event[5];
6526 }
6527 /**
6528  * @brief Get field signal_identifier from event A2DP_SUBEVENT_COMMAND_ACCEPTED
6529  * @param event packet
6530  * @return signal_identifier
6531  * @note: btstack_type 1
6532  */
6533 static inline uint8_t a2dp_subevent_command_accepted_get_signal_identifier(const uint8_t * event){
6534     return event[6];
6535 }
6536 
6537 /**
6538  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_COMMAND_REJECTED
6539  * @param event packet
6540  * @return a2dp_cid
6541  * @note: btstack_type 2
6542  */
6543 static inline uint16_t a2dp_subevent_command_rejected_get_a2dp_cid(const uint8_t * event){
6544     return little_endian_read_16(event, 3);
6545 }
6546 /**
6547  * @brief Get field local_seid from event A2DP_SUBEVENT_COMMAND_REJECTED
6548  * @param event packet
6549  * @return local_seid
6550  * @note: btstack_type 1
6551  */
6552 static inline uint8_t a2dp_subevent_command_rejected_get_local_seid(const uint8_t * event){
6553     return event[5];
6554 }
6555 /**
6556  * @brief Get field signal_identifier from event A2DP_SUBEVENT_COMMAND_REJECTED
6557  * @param event packet
6558  * @return signal_identifier
6559  * @note: btstack_type 1
6560  */
6561 static inline uint8_t a2dp_subevent_command_rejected_get_signal_identifier(const uint8_t * event){
6562     return event[6];
6563 }
6564 
6565 /**
6566  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
6567  * @param event packet
6568  * @return a2dp_cid
6569  * @note: btstack_type 2
6570  */
6571 static inline uint16_t a2dp_subevent_signaling_connection_established_get_a2dp_cid(const uint8_t * event){
6572     return little_endian_read_16(event, 3);
6573 }
6574 /**
6575  * @brief Get field bd_addr from event A2DP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
6576  * @param event packet
6577  * @param Pointer to storage for bd_addr
6578  * @note: btstack_type B
6579  */
6580 static inline void a2dp_subevent_signaling_connection_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
6581     reverse_bytes(&event[5], bd_addr, 6);
6582 }
6583 /**
6584  * @brief Get field con_handle from event A2DP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
6585  * @param event packet
6586  * @return con_handle
6587  * @note: btstack_type 2
6588  */
6589 static inline uint16_t a2dp_subevent_signaling_connection_established_get_con_handle(const uint8_t * event){
6590     return little_endian_read_16(event, 11);
6591 }
6592 /**
6593  * @brief Get field status from event A2DP_SUBEVENT_SIGNALING_CONNECTION_ESTABLISHED
6594  * @param event packet
6595  * @return status
6596  * @note: btstack_type 1
6597  */
6598 static inline uint8_t a2dp_subevent_signaling_connection_established_get_status(const uint8_t * event){
6599     return event[13];
6600 }
6601 
6602 /**
6603  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_CONNECTION_RELEASED
6604  * @param event packet
6605  * @return a2dp_cid
6606  * @note: btstack_type 2
6607  */
6608 static inline uint16_t a2dp_subevent_signaling_connection_released_get_a2dp_cid(const uint8_t * event){
6609     return little_endian_read_16(event, 3);
6610 }
6611 
6612 /**
6613  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_STREAM_RECONFIGURED
6614  * @param event packet
6615  * @return a2dp_cid
6616  * @note: btstack_type 2
6617  */
6618 static inline uint16_t a2dp_subevent_stream_reconfigured_get_a2dp_cid(const uint8_t * event){
6619     return little_endian_read_16(event, 3);
6620 }
6621 /**
6622  * @brief Get field local_seid from event A2DP_SUBEVENT_STREAM_RECONFIGURED
6623  * @param event packet
6624  * @return local_seid
6625  * @note: btstack_type 1
6626  */
6627 static inline uint8_t a2dp_subevent_stream_reconfigured_get_local_seid(const uint8_t * event){
6628     return event[5];
6629 }
6630 /**
6631  * @brief Get field status from event A2DP_SUBEVENT_STREAM_RECONFIGURED
6632  * @param event packet
6633  * @return status
6634  * @note: btstack_type 1
6635  */
6636 static inline uint8_t a2dp_subevent_stream_reconfigured_get_status(const uint8_t * event){
6637     return event[6];
6638 }
6639 
6640 /**
6641  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6642  * @param event packet
6643  * @return a2dp_cid
6644  * @note: btstack_type 2
6645  */
6646 static inline uint16_t a2dp_subevent_signaling_media_codec_sbc_capability_get_a2dp_cid(const uint8_t * event){
6647     return little_endian_read_16(event, 3);
6648 }
6649 /**
6650  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6651  * @param event packet
6652  * @return remote_seid
6653  * @note: btstack_type 1
6654  */
6655 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_remote_seid(const uint8_t * event){
6656     return event[5];
6657 }
6658 /**
6659  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6660  * @param event packet
6661  * @return media_type
6662  * @note: btstack_type 1
6663  */
6664 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_media_type(const uint8_t * event){
6665     return event[6];
6666 }
6667 /**
6668  * @brief Get field sampling_frequency_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6669  * @param event packet
6670  * @return sampling_frequency_bitmap
6671  * @note: btstack_type 1
6672  */
6673 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_sampling_frequency_bitmap(const uint8_t * event){
6674     return event[7];
6675 }
6676 /**
6677  * @brief Get field channel_mode_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6678  * @param event packet
6679  * @return channel_mode_bitmap
6680  * @note: btstack_type 1
6681  */
6682 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_channel_mode_bitmap(const uint8_t * event){
6683     return event[8];
6684 }
6685 /**
6686  * @brief Get field block_length_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6687  * @param event packet
6688  * @return block_length_bitmap
6689  * @note: btstack_type 1
6690  */
6691 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_block_length_bitmap(const uint8_t * event){
6692     return event[9];
6693 }
6694 /**
6695  * @brief Get field subbands_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6696  * @param event packet
6697  * @return subbands_bitmap
6698  * @note: btstack_type 1
6699  */
6700 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_subbands_bitmap(const uint8_t * event){
6701     return event[10];
6702 }
6703 /**
6704  * @brief Get field allocation_method_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6705  * @param event packet
6706  * @return allocation_method_bitmap
6707  * @note: btstack_type 1
6708  */
6709 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_allocation_method_bitmap(const uint8_t * event){
6710     return event[11];
6711 }
6712 /**
6713  * @brief Get field min_bitpool_value from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6714  * @param event packet
6715  * @return min_bitpool_value
6716  * @note: btstack_type 1
6717  */
6718 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_min_bitpool_value(const uint8_t * event){
6719     return event[12];
6720 }
6721 /**
6722  * @brief Get field max_bitpool_value from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_SBC_CAPABILITY
6723  * @param event packet
6724  * @return max_bitpool_value
6725  * @note: btstack_type 1
6726  */
6727 static inline uint8_t a2dp_subevent_signaling_media_codec_sbc_capability_get_max_bitpool_value(const uint8_t * event){
6728     return event[13];
6729 }
6730 
6731 /**
6732  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6733  * @param event packet
6734  * @return a2dp_cid
6735  * @note: btstack_type 2
6736  */
6737 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_a2dp_cid(const uint8_t * event){
6738     return little_endian_read_16(event, 3);
6739 }
6740 /**
6741  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6742  * @param event packet
6743  * @return remote_seid
6744  * @note: btstack_type 1
6745  */
6746 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_remote_seid(const uint8_t * event){
6747     return event[5];
6748 }
6749 /**
6750  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6751  * @param event packet
6752  * @return media_type
6753  * @note: btstack_type 1
6754  */
6755 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_media_type(const uint8_t * event){
6756     return event[6];
6757 }
6758 /**
6759  * @brief Get field layer_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6760  * @param event packet
6761  * @return layer_bitmap
6762  * @note: btstack_type 1
6763  */
6764 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_layer_bitmap(const uint8_t * event){
6765     return event[7];
6766 }
6767 /**
6768  * @brief Get field crc from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6769  * @param event packet
6770  * @return crc
6771  * @note: btstack_type 1
6772  */
6773 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_crc(const uint8_t * event){
6774     return event[8];
6775 }
6776 /**
6777  * @brief Get field channel_mode_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6778  * @param event packet
6779  * @return channel_mode_bitmap
6780  * @note: btstack_type 1
6781  */
6782 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_channel_mode_bitmap(const uint8_t * event){
6783     return event[9];
6784 }
6785 /**
6786  * @brief Get field media_payload_format from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6787  * @param event packet
6788  * @return media_payload_format
6789  * @note: btstack_type 1
6790  */
6791 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_media_payload_format(const uint8_t * event){
6792     return event[10];
6793 }
6794 /**
6795  * @brief Get field sampling_frequency_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6796  * @param event packet
6797  * @return sampling_frequency_bitmap
6798  * @note: btstack_type 1
6799  */
6800 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_sampling_frequency_bitmap(const uint8_t * event){
6801     return event[11];
6802 }
6803 /**
6804  * @brief Get field vbr from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6805  * @param event packet
6806  * @return vbr
6807  * @note: btstack_type 1
6808  */
6809 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_vbr(const uint8_t * event){
6810     return event[12];
6811 }
6812 /**
6813  * @brief Get field bit_rate_index_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AUDIO_CAPABILITY
6814  * @param event packet
6815  * @return bit_rate_index_bitmap
6816  * @note: btstack_type 2
6817  */
6818 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_audio_capability_get_bit_rate_index_bitmap(const uint8_t * event){
6819     return little_endian_read_16(event, 13);
6820 }
6821 
6822 /**
6823  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6824  * @param event packet
6825  * @return a2dp_cid
6826  * @note: btstack_type 2
6827  */
6828 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_a2dp_cid(const uint8_t * event){
6829     return little_endian_read_16(event, 3);
6830 }
6831 /**
6832  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6833  * @param event packet
6834  * @return remote_seid
6835  * @note: btstack_type 1
6836  */
6837 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_remote_seid(const uint8_t * event){
6838     return event[5];
6839 }
6840 /**
6841  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6842  * @param event packet
6843  * @return media_type
6844  * @note: btstack_type 1
6845  */
6846 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_media_type(const uint8_t * event){
6847     return event[6];
6848 }
6849 /**
6850  * @brief Get field object_type_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6851  * @param event packet
6852  * @return object_type_bitmap
6853  * @note: btstack_type 1
6854  */
6855 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_object_type_bitmap(const uint8_t * event){
6856     return event[7];
6857 }
6858 /**
6859  * @brief Get field sampling_frequency_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6860  * @param event packet
6861  * @return sampling_frequency_bitmap
6862  * @note: btstack_type 2
6863  */
6864 static inline uint16_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_sampling_frequency_bitmap(const uint8_t * event){
6865     return little_endian_read_16(event, 8);
6866 }
6867 /**
6868  * @brief Get field channels_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6869  * @param event packet
6870  * @return channels_bitmap
6871  * @note: btstack_type 1
6872  */
6873 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_channels_bitmap(const uint8_t * event){
6874     return event[10];
6875 }
6876 /**
6877  * @brief Get field bit_rate from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6878  * @param event packet
6879  * @return bit_rate
6880  * @note: btstack_type 3
6881  */
6882 static inline uint32_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_bit_rate(const uint8_t * event){
6883     return little_endian_read_24(event, 11);
6884 }
6885 /**
6886  * @brief Get field vbr from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_MPEG_AAC_CAPABILITY
6887  * @param event packet
6888  * @return vbr
6889  * @note: btstack_type 1
6890  */
6891 static inline uint8_t a2dp_subevent_signaling_media_codec_mpeg_aac_capability_get_vbr(const uint8_t * event){
6892     return event[14];
6893 }
6894 
6895 /**
6896  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6897  * @param event packet
6898  * @return a2dp_cid
6899  * @note: btstack_type 2
6900  */
6901 static inline uint16_t a2dp_subevent_signaling_media_codec_atrac_capability_get_a2dp_cid(const uint8_t * event){
6902     return little_endian_read_16(event, 3);
6903 }
6904 /**
6905  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6906  * @param event packet
6907  * @return remote_seid
6908  * @note: btstack_type 1
6909  */
6910 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_capability_get_remote_seid(const uint8_t * event){
6911     return event[5];
6912 }
6913 /**
6914  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6915  * @param event packet
6916  * @return media_type
6917  * @note: btstack_type 1
6918  */
6919 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_capability_get_media_type(const uint8_t * event){
6920     return event[6];
6921 }
6922 /**
6923  * @brief Get field version from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6924  * @param event packet
6925  * @return version
6926  * @note: btstack_type 1
6927  */
6928 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_capability_get_version(const uint8_t * event){
6929     return event[7];
6930 }
6931 /**
6932  * @brief Get field channel_mode_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6933  * @param event packet
6934  * @return channel_mode_bitmap
6935  * @note: btstack_type 1
6936  */
6937 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_capability_get_channel_mode_bitmap(const uint8_t * event){
6938     return event[8];
6939 }
6940 /**
6941  * @brief Get field sampling_frequency_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6942  * @param event packet
6943  * @return sampling_frequency_bitmap
6944  * @note: btstack_type 1
6945  */
6946 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_capability_get_sampling_frequency_bitmap(const uint8_t * event){
6947     return event[9];
6948 }
6949 /**
6950  * @brief Get field vbr from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6951  * @param event packet
6952  * @return vbr
6953  * @note: btstack_type 1
6954  */
6955 static inline uint8_t a2dp_subevent_signaling_media_codec_atrac_capability_get_vbr(const uint8_t * event){
6956     return event[10];
6957 }
6958 /**
6959  * @brief Get field bit_rate_index_bitmap from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6960  * @param event packet
6961  * @return bit_rate_index_bitmap
6962  * @note: btstack_type 3
6963  */
6964 static inline uint32_t a2dp_subevent_signaling_media_codec_atrac_capability_get_bit_rate_index_bitmap(const uint8_t * event){
6965     return little_endian_read_24(event, 11);
6966 }
6967 /**
6968  * @brief Get field maximum_sul from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_ATRAC_CAPABILITY
6969  * @param event packet
6970  * @return maximum_sul
6971  * @note: btstack_type 2
6972  */
6973 static inline uint16_t a2dp_subevent_signaling_media_codec_atrac_capability_get_maximum_sul(const uint8_t * event){
6974     return little_endian_read_16(event, 14);
6975 }
6976 
6977 /**
6978  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
6979  * @param event packet
6980  * @return a2dp_cid
6981  * @note: btstack_type 2
6982  */
6983 static inline uint16_t a2dp_subevent_signaling_media_codec_other_capability_get_a2dp_cid(const uint8_t * event){
6984     return little_endian_read_16(event, 3);
6985 }
6986 /**
6987  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
6988  * @param event packet
6989  * @return remote_seid
6990  * @note: btstack_type 1
6991  */
6992 static inline uint8_t a2dp_subevent_signaling_media_codec_other_capability_get_remote_seid(const uint8_t * event){
6993     return event[5];
6994 }
6995 /**
6996  * @brief Get field media_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
6997  * @param event packet
6998  * @return media_type
6999  * @note: btstack_type 1
7000  */
7001 static inline uint8_t a2dp_subevent_signaling_media_codec_other_capability_get_media_type(const uint8_t * event){
7002     return event[6];
7003 }
7004 /**
7005  * @brief Get field media_codec_type from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
7006  * @param event packet
7007  * @return media_codec_type
7008  * @note: btstack_type 2
7009  */
7010 static inline uint16_t a2dp_subevent_signaling_media_codec_other_capability_get_media_codec_type(const uint8_t * event){
7011     return little_endian_read_16(event, 7);
7012 }
7013 /**
7014  * @brief Get field media_codec_information_len from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
7015  * @param event packet
7016  * @return media_codec_information_len
7017  * @note: btstack_type L
7018  */
7019 static inline uint16_t a2dp_subevent_signaling_media_codec_other_capability_get_media_codec_information_len(const uint8_t * event){
7020     return little_endian_read_16(event, 9);
7021 }
7022 /**
7023  * @brief Get field media_codec_information from event A2DP_SUBEVENT_SIGNALING_MEDIA_CODEC_OTHER_CAPABILITY
7024  * @param event packet
7025  * @return media_codec_information
7026  * @note: btstack_type V
7027  */
7028 static inline const uint8_t * a2dp_subevent_signaling_media_codec_other_capability_get_media_codec_information(const uint8_t * event){
7029     return &event[11];
7030 }
7031 
7032 /**
7033  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY
7034  * @param event packet
7035  * @return a2dp_cid
7036  * @note: btstack_type 2
7037  */
7038 static inline uint16_t a2dp_subevent_signaling_delay_reporting_capability_get_a2dp_cid(const uint8_t * event){
7039     return little_endian_read_16(event, 3);
7040 }
7041 /**
7042  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_DELAY_REPORTING_CAPABILITY
7043  * @param event packet
7044  * @return remote_seid
7045  * @note: btstack_type 1
7046  */
7047 static inline uint8_t a2dp_subevent_signaling_delay_reporting_capability_get_remote_seid(const uint8_t * event){
7048     return event[5];
7049 }
7050 
7051 /**
7052  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_DELAY_REPORT
7053  * @param event packet
7054  * @return a2dp_cid
7055  * @note: btstack_type 2
7056  */
7057 static inline uint16_t a2dp_subevent_signaling_delay_report_get_a2dp_cid(const uint8_t * event){
7058     return little_endian_read_16(event, 3);
7059 }
7060 /**
7061  * @brief Get field local_seid from event A2DP_SUBEVENT_SIGNALING_DELAY_REPORT
7062  * @param event packet
7063  * @return local_seid
7064  * @note: btstack_type 1
7065  */
7066 static inline uint8_t a2dp_subevent_signaling_delay_report_get_local_seid(const uint8_t * event){
7067     return event[5];
7068 }
7069 /**
7070  * @brief Get field delay_100us from event A2DP_SUBEVENT_SIGNALING_DELAY_REPORT
7071  * @param event packet
7072  * @return delay_100us
7073  * @note: btstack_type 2
7074  */
7075 static inline uint16_t a2dp_subevent_signaling_delay_report_get_delay_100us(const uint8_t * event){
7076     return little_endian_read_16(event, 6);
7077 }
7078 
7079 /**
7080  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_CAPABILITIES_DONE
7081  * @param event packet
7082  * @return a2dp_cid
7083  * @note: btstack_type 2
7084  */
7085 static inline uint16_t a2dp_subevent_signaling_capabilities_done_get_a2dp_cid(const uint8_t * event){
7086     return little_endian_read_16(event, 3);
7087 }
7088 /**
7089  * @brief Get field remote_seid from event A2DP_SUBEVENT_SIGNALING_CAPABILITIES_DONE
7090  * @param event packet
7091  * @return remote_seid
7092  * @note: btstack_type 1
7093  */
7094 static inline uint8_t a2dp_subevent_signaling_capabilities_done_get_remote_seid(const uint8_t * event){
7095     return event[5];
7096 }
7097 
7098 /**
7099  * @brief Get field a2dp_cid from event A2DP_SUBEVENT_SIGNALING_CAPABILITIES_COMPLETE
7100  * @param event packet
7101  * @return a2dp_cid
7102  * @note: btstack_type 2
7103  */
7104 static inline uint16_t a2dp_subevent_signaling_capabilities_complete_get_a2dp_cid(const uint8_t * event){
7105     return little_endian_read_16(event, 3);
7106 }
7107 
7108 /**
7109  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_STATUS_CHANGED
7110  * @param event packet
7111  * @return avrcp_cid
7112  * @note: btstack_type 2
7113  */
7114 static inline uint16_t avrcp_subevent_notification_playback_status_changed_get_avrcp_cid(const uint8_t * event){
7115     return little_endian_read_16(event, 3);
7116 }
7117 /**
7118  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_STATUS_CHANGED
7119  * @param event packet
7120  * @return command_type
7121  * @note: btstack_type 1
7122  */
7123 static inline uint8_t avrcp_subevent_notification_playback_status_changed_get_command_type(const uint8_t * event){
7124     return event[5];
7125 }
7126 /**
7127  * @brief Get field play_status from event AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_STATUS_CHANGED
7128  * @param event packet
7129  * @return play_status
7130  * @note: btstack_type 1
7131  */
7132 static inline uint8_t avrcp_subevent_notification_playback_status_changed_get_play_status(const uint8_t * event){
7133     return event[6];
7134 }
7135 
7136 /**
7137  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_TRACK_CHANGED
7138  * @param event packet
7139  * @return avrcp_cid
7140  * @note: btstack_type 2
7141  */
7142 static inline uint16_t avrcp_subevent_notification_track_changed_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_TRACK_CHANGED
7147  * @param event packet
7148  * @return command_type
7149  * @note: btstack_type 1
7150  */
7151 static inline uint8_t avrcp_subevent_notification_track_changed_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_TRACK_REACHED_END
7157  * @param event packet
7158  * @return avrcp_cid
7159  * @note: btstack_type 2
7160  */
7161 static inline uint16_t avrcp_subevent_notification_event_track_reached_end_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_TRACK_REACHED_END
7166  * @param event packet
7167  * @return command_type
7168  * @note: btstack_type 1
7169  */
7170 static inline uint8_t avrcp_subevent_notification_event_track_reached_end_get_command_type(const uint8_t * event){
7171     return event[5];
7172 }
7173 
7174 /**
7175  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_TRACK_REACHED_START
7176  * @param event packet
7177  * @return avrcp_cid
7178  * @note: btstack_type 2
7179  */
7180 static inline uint16_t avrcp_subevent_notification_event_track_reached_start_get_avrcp_cid(const uint8_t * event){
7181     return little_endian_read_16(event, 3);
7182 }
7183 /**
7184  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_TRACK_REACHED_START
7185  * @param event packet
7186  * @return command_type
7187  * @note: btstack_type 1
7188  */
7189 static inline uint8_t avrcp_subevent_notification_event_track_reached_start_get_command_type(const uint8_t * event){
7190     return event[5];
7191 }
7192 
7193 /**
7194  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_PLAYBACK_POS_CHANGED
7195  * @param event packet
7196  * @return avrcp_cid
7197  * @note: btstack_type 2
7198  */
7199 static inline uint16_t avrcp_subevent_notification_event_playback_pos_changed_get_avrcp_cid(const uint8_t * event){
7200     return little_endian_read_16(event, 3);
7201 }
7202 /**
7203  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_PLAYBACK_POS_CHANGED
7204  * @param event packet
7205  * @return command_type
7206  * @note: btstack_type 1
7207  */
7208 static inline uint8_t avrcp_subevent_notification_event_playback_pos_changed_get_command_type(const uint8_t * event){
7209     return event[5];
7210 }
7211 /**
7212  * @brief Get field playback_position from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_PLAYBACK_POS_CHANGED
7213  * @param event packet
7214  * @return playback_position
7215  * @note: btstack_type 4
7216  */
7217 static inline uint32_t avrcp_subevent_notification_event_playback_pos_changed_get_playback_position(const uint8_t * event){
7218     return little_endian_read_32(event, 6);
7219 }
7220 
7221 /**
7222  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_BATT_STATUS_CHANGED
7223  * @param event packet
7224  * @return avrcp_cid
7225  * @note: btstack_type 2
7226  */
7227 static inline uint16_t avrcp_subevent_notification_event_batt_status_changed_get_avrcp_cid(const uint8_t * event){
7228     return little_endian_read_16(event, 3);
7229 }
7230 /**
7231  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_BATT_STATUS_CHANGED
7232  * @param event packet
7233  * @return command_type
7234  * @note: btstack_type 1
7235  */
7236 static inline uint8_t avrcp_subevent_notification_event_batt_status_changed_get_command_type(const uint8_t * event){
7237     return event[5];
7238 }
7239 /**
7240  * @brief Get field battery_status from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_BATT_STATUS_CHANGED
7241  * @param event packet
7242  * @return battery_status
7243  * @note: btstack_type 1
7244  */
7245 static inline uint8_t avrcp_subevent_notification_event_batt_status_changed_get_battery_status(const uint8_t * event){
7246     return event[6];
7247 }
7248 
7249 /**
7250  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_SYSTEM_STATUS_CHANGED
7251  * @param event packet
7252  * @return avrcp_cid
7253  * @note: btstack_type 2
7254  */
7255 static inline uint16_t avrcp_subevent_notification_event_system_status_changed_get_avrcp_cid(const uint8_t * event){
7256     return little_endian_read_16(event, 3);
7257 }
7258 /**
7259  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_SYSTEM_STATUS_CHANGED
7260  * @param event packet
7261  * @return command_type
7262  * @note: btstack_type 1
7263  */
7264 static inline uint8_t avrcp_subevent_notification_event_system_status_changed_get_command_type(const uint8_t * event){
7265     return event[5];
7266 }
7267 /**
7268  * @brief Get field system_status from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_SYSTEM_STATUS_CHANGED
7269  * @param event packet
7270  * @return system_status
7271  * @note: btstack_type 1
7272  */
7273 static inline uint8_t avrcp_subevent_notification_event_system_status_changed_get_system_status(const uint8_t * event){
7274     return event[6];
7275 }
7276 
7277 /**
7278  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_NOW_PLAYING_CONTENT_CHANGED
7279  * @param event packet
7280  * @return avrcp_cid
7281  * @note: btstack_type 2
7282  */
7283 static inline uint16_t avrcp_subevent_notification_now_playing_content_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_NOW_PLAYING_CONTENT_CHANGED
7288  * @param event packet
7289  * @return command_type
7290  * @note: btstack_type 1
7291  */
7292 static inline uint8_t avrcp_subevent_notification_now_playing_content_changed_get_command_type(const uint8_t * event){
7293     return event[5];
7294 }
7295 
7296 /**
7297  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_AVAILABLE_PLAYERS_CHANGED
7298  * @param event packet
7299  * @return avrcp_cid
7300  * @note: btstack_type 2
7301  */
7302 static inline uint16_t avrcp_subevent_notification_available_players_changed_get_avrcp_cid(const uint8_t * event){
7303     return little_endian_read_16(event, 3);
7304 }
7305 /**
7306  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_AVAILABLE_PLAYERS_CHANGED
7307  * @param event packet
7308  * @return command_type
7309  * @note: btstack_type 1
7310  */
7311 static inline uint8_t avrcp_subevent_notification_available_players_changed_get_command_type(const uint8_t * event){
7312     return event[5];
7313 }
7314 
7315 /**
7316  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_UIDS_CHANGED
7317  * @param event packet
7318  * @return avrcp_cid
7319  * @note: btstack_type 2
7320  */
7321 static inline uint16_t avrcp_subevent_notification_event_uids_changed_get_avrcp_cid(const uint8_t * event){
7322     return little_endian_read_16(event, 3);
7323 }
7324 /**
7325  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_UIDS_CHANGED
7326  * @param event packet
7327  * @return command_type
7328  * @note: btstack_type 1
7329  */
7330 static inline uint8_t avrcp_subevent_notification_event_uids_changed_get_command_type(const uint8_t * event){
7331     return event[5];
7332 }
7333 /**
7334  * @brief Get field uid_counter from event AVRCP_SUBEVENT_NOTIFICATION_EVENT_UIDS_CHANGED
7335  * @param event packet
7336  * @return uid_counter
7337  * @note: btstack_type 2
7338  */
7339 static inline uint16_t avrcp_subevent_notification_event_uids_changed_get_uid_counter(const uint8_t * event){
7340     return little_endian_read_16(event, 6);
7341 }
7342 
7343 /**
7344  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_VOLUME_CHANGED
7345  * @param event packet
7346  * @return avrcp_cid
7347  * @note: btstack_type 2
7348  */
7349 static inline uint16_t avrcp_subevent_notification_volume_changed_get_avrcp_cid(const uint8_t * event){
7350     return little_endian_read_16(event, 3);
7351 }
7352 /**
7353  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_VOLUME_CHANGED
7354  * @param event packet
7355  * @return command_type
7356  * @note: btstack_type 1
7357  */
7358 static inline uint8_t avrcp_subevent_notification_volume_changed_get_command_type(const uint8_t * event){
7359     return event[5];
7360 }
7361 /**
7362  * @brief Get field absolute_volume from event AVRCP_SUBEVENT_NOTIFICATION_VOLUME_CHANGED
7363  * @param event packet
7364  * @return absolute_volume
7365  * @note: btstack_type 1
7366  */
7367 static inline uint8_t avrcp_subevent_notification_volume_changed_get_absolute_volume(const uint8_t * event){
7368     return event[6];
7369 }
7370 
7371 /**
7372  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_SET_ABSOLUTE_VOLUME_RESPONSE
7373  * @param event packet
7374  * @return avrcp_cid
7375  * @note: btstack_type 2
7376  */
7377 static inline uint16_t avrcp_subevent_set_absolute_volume_response_get_avrcp_cid(const uint8_t * event){
7378     return little_endian_read_16(event, 3);
7379 }
7380 /**
7381  * @brief Get field command_type from event AVRCP_SUBEVENT_SET_ABSOLUTE_VOLUME_RESPONSE
7382  * @param event packet
7383  * @return command_type
7384  * @note: btstack_type 1
7385  */
7386 static inline uint8_t avrcp_subevent_set_absolute_volume_response_get_command_type(const uint8_t * event){
7387     return event[5];
7388 }
7389 /**
7390  * @brief Get field absolute_volume from event AVRCP_SUBEVENT_SET_ABSOLUTE_VOLUME_RESPONSE
7391  * @param event packet
7392  * @return absolute_volume
7393  * @note: btstack_type 1
7394  */
7395 static inline uint8_t avrcp_subevent_set_absolute_volume_response_get_absolute_volume(const uint8_t * event){
7396     return event[6];
7397 }
7398 
7399 /**
7400  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_ENABLE_NOTIFICATION_COMPLETE
7401  * @param event packet
7402  * @return avrcp_cid
7403  * @note: btstack_type 2
7404  */
7405 static inline uint16_t avrcp_subevent_enable_notification_complete_get_avrcp_cid(const uint8_t * event){
7406     return little_endian_read_16(event, 3);
7407 }
7408 /**
7409  * @brief Get field command_type from event AVRCP_SUBEVENT_ENABLE_NOTIFICATION_COMPLETE
7410  * @param event packet
7411  * @return command_type
7412  * @note: btstack_type 1
7413  */
7414 static inline uint8_t avrcp_subevent_enable_notification_complete_get_command_type(const uint8_t * event){
7415     return event[5];
7416 }
7417 /**
7418  * @brief Get field notification_id from event AVRCP_SUBEVENT_ENABLE_NOTIFICATION_COMPLETE
7419  * @param event packet
7420  * @return notification_id
7421  * @note: btstack_type 1
7422  */
7423 static inline uint8_t avrcp_subevent_enable_notification_complete_get_notification_id(const uint8_t * event){
7424     return event[6];
7425 }
7426 
7427 /**
7428  * @brief Get field status from event AVRCP_SUBEVENT_CONNECTION_ESTABLISHED
7429  * @param event packet
7430  * @return status
7431  * @note: btstack_type 1
7432  */
7433 static inline uint8_t avrcp_subevent_connection_established_get_status(const uint8_t * event){
7434     return event[3];
7435 }
7436 /**
7437  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_CONNECTION_ESTABLISHED
7438  * @param event packet
7439  * @return avrcp_cid
7440  * @note: btstack_type 2
7441  */
7442 static inline uint16_t avrcp_subevent_connection_established_get_avrcp_cid(const uint8_t * event){
7443     return little_endian_read_16(event, 4);
7444 }
7445 /**
7446  * @brief Get field bd_addr from event AVRCP_SUBEVENT_CONNECTION_ESTABLISHED
7447  * @param event packet
7448  * @param Pointer to storage for bd_addr
7449  * @note: btstack_type B
7450  */
7451 static inline void avrcp_subevent_connection_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
7452     reverse_bytes(&event[6], bd_addr, 6);
7453 }
7454 /**
7455  * @brief Get field con_handle from event AVRCP_SUBEVENT_CONNECTION_ESTABLISHED
7456  * @param event packet
7457  * @return con_handle
7458  * @note: btstack_type 2
7459  */
7460 static inline uint16_t avrcp_subevent_connection_established_get_con_handle(const uint8_t * event){
7461     return little_endian_read_16(event, 12);
7462 }
7463 
7464 /**
7465  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_CONNECTION_RELEASED
7466  * @param event packet
7467  * @return avrcp_cid
7468  * @note: btstack_type 2
7469  */
7470 static inline uint16_t avrcp_subevent_connection_released_get_avrcp_cid(const uint8_t * event){
7471     return little_endian_read_16(event, 3);
7472 }
7473 
7474 /**
7475  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE
7476  * @param event packet
7477  * @return avrcp_cid
7478  * @note: btstack_type 2
7479  */
7480 static inline uint16_t avrcp_subevent_shuffle_and_repeat_mode_get_avrcp_cid(const uint8_t * event){
7481     return little_endian_read_16(event, 3);
7482 }
7483 /**
7484  * @brief Get field command_type from event AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE
7485  * @param event packet
7486  * @return command_type
7487  * @note: btstack_type 1
7488  */
7489 static inline uint8_t avrcp_subevent_shuffle_and_repeat_mode_get_command_type(const uint8_t * event){
7490     return event[5];
7491 }
7492 /**
7493  * @brief Get field repeat_mode from event AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE
7494  * @param event packet
7495  * @return repeat_mode
7496  * @note: btstack_type 1
7497  */
7498 static inline uint8_t avrcp_subevent_shuffle_and_repeat_mode_get_repeat_mode(const uint8_t * event){
7499     return event[6];
7500 }
7501 /**
7502  * @brief Get field shuffle_mode from event AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE
7503  * @param event packet
7504  * @return shuffle_mode
7505  * @note: btstack_type 1
7506  */
7507 static inline uint8_t avrcp_subevent_shuffle_and_repeat_mode_get_shuffle_mode(const uint8_t * event){
7508     return event[7];
7509 }
7510 
7511 /**
7512  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_PLAY_STATUS
7513  * @param event packet
7514  * @return avrcp_cid
7515  * @note: btstack_type 2
7516  */
7517 static inline uint16_t avrcp_subevent_play_status_get_avrcp_cid(const uint8_t * event){
7518     return little_endian_read_16(event, 3);
7519 }
7520 /**
7521  * @brief Get field command_type from event AVRCP_SUBEVENT_PLAY_STATUS
7522  * @param event packet
7523  * @return command_type
7524  * @note: btstack_type 1
7525  */
7526 static inline uint8_t avrcp_subevent_play_status_get_command_type(const uint8_t * event){
7527     return event[5];
7528 }
7529 /**
7530  * @brief Get field song_length from event AVRCP_SUBEVENT_PLAY_STATUS
7531  * @param event packet
7532  * @return song_length
7533  * @note: btstack_type 4
7534  */
7535 static inline uint32_t avrcp_subevent_play_status_get_song_length(const uint8_t * event){
7536     return little_endian_read_32(event, 6);
7537 }
7538 /**
7539  * @brief Get field song_position from event AVRCP_SUBEVENT_PLAY_STATUS
7540  * @param event packet
7541  * @return song_position
7542  * @note: btstack_type 4
7543  */
7544 static inline uint32_t avrcp_subevent_play_status_get_song_position(const uint8_t * event){
7545     return little_endian_read_32(event, 10);
7546 }
7547 /**
7548  * @brief Get field play_status from event AVRCP_SUBEVENT_PLAY_STATUS
7549  * @param event packet
7550  * @return play_status
7551  * @note: btstack_type 1
7552  */
7553 static inline uint8_t avrcp_subevent_play_status_get_play_status(const uint8_t * event){
7554     return event[14];
7555 }
7556 
7557 /**
7558  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_OPERATION_START
7559  * @param event packet
7560  * @return avrcp_cid
7561  * @note: btstack_type 2
7562  */
7563 static inline uint16_t avrcp_subevent_operation_start_get_avrcp_cid(const uint8_t * event){
7564     return little_endian_read_16(event, 3);
7565 }
7566 /**
7567  * @brief Get field command_type from event AVRCP_SUBEVENT_OPERATION_START
7568  * @param event packet
7569  * @return command_type
7570  * @note: btstack_type 1
7571  */
7572 static inline uint8_t avrcp_subevent_operation_start_get_command_type(const uint8_t * event){
7573     return event[5];
7574 }
7575 /**
7576  * @brief Get field operation_id from event AVRCP_SUBEVENT_OPERATION_START
7577  * @param event packet
7578  * @return operation_id
7579  * @note: btstack_type 1
7580  */
7581 static inline uint8_t avrcp_subevent_operation_start_get_operation_id(const uint8_t * event){
7582     return event[6];
7583 }
7584 
7585 /**
7586  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_OPERATION_COMPLETE
7587  * @param event packet
7588  * @return avrcp_cid
7589  * @note: btstack_type 2
7590  */
7591 static inline uint16_t avrcp_subevent_operation_complete_get_avrcp_cid(const uint8_t * event){
7592     return little_endian_read_16(event, 3);
7593 }
7594 /**
7595  * @brief Get field command_type from event AVRCP_SUBEVENT_OPERATION_COMPLETE
7596  * @param event packet
7597  * @return command_type
7598  * @note: btstack_type 1
7599  */
7600 static inline uint8_t avrcp_subevent_operation_complete_get_command_type(const uint8_t * event){
7601     return event[5];
7602 }
7603 /**
7604  * @brief Get field operation_id from event AVRCP_SUBEVENT_OPERATION_COMPLETE
7605  * @param event packet
7606  * @return operation_id
7607  * @note: btstack_type 1
7608  */
7609 static inline uint8_t avrcp_subevent_operation_complete_get_operation_id(const uint8_t * event){
7610     return event[6];
7611 }
7612 
7613 /**
7614  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_PLAYER_APPLICATION_VALUE_RESPONSE
7615  * @param event packet
7616  * @return avrcp_cid
7617  * @note: btstack_type 2
7618  */
7619 static inline uint16_t avrcp_subevent_player_application_value_response_get_avrcp_cid(const uint8_t * event){
7620     return little_endian_read_16(event, 3);
7621 }
7622 /**
7623  * @brief Get field command_type from event AVRCP_SUBEVENT_PLAYER_APPLICATION_VALUE_RESPONSE
7624  * @param event packet
7625  * @return command_type
7626  * @note: btstack_type 1
7627  */
7628 static inline uint8_t avrcp_subevent_player_application_value_response_get_command_type(const uint8_t * event){
7629     return event[5];
7630 }
7631 
7632 /**
7633  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_COMPANY_IDS_QUERY
7634  * @param event packet
7635  * @return avrcp_cid
7636  * @note: btstack_type 2
7637  */
7638 static inline uint16_t avrcp_subevent_company_ids_query_get_avrcp_cid(const uint8_t * event){
7639     return little_endian_read_16(event, 3);
7640 }
7641 
7642 /**
7643  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_EVENT_IDS_QUERY
7644  * @param event packet
7645  * @return avrcp_cid
7646  * @note: btstack_type 2
7647  */
7648 static inline uint16_t avrcp_subevent_event_ids_query_get_avrcp_cid(const uint8_t * event){
7649     return little_endian_read_16(event, 3);
7650 }
7651 
7652 /**
7653  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_PLAY_STATUS_QUERY
7654  * @param event packet
7655  * @return avrcp_cid
7656  * @note: btstack_type 2
7657  */
7658 static inline uint16_t avrcp_subevent_play_status_query_get_avrcp_cid(const uint8_t * event){
7659     return little_endian_read_16(event, 3);
7660 }
7661 
7662 /**
7663  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_OPERATION
7664  * @param event packet
7665  * @return avrcp_cid
7666  * @note: btstack_type 2
7667  */
7668 static inline uint16_t avrcp_subevent_operation_get_avrcp_cid(const uint8_t * event){
7669     return little_endian_read_16(event, 3);
7670 }
7671 /**
7672  * @brief Get field operation_id from event AVRCP_SUBEVENT_OPERATION
7673  * @param event packet
7674  * @return operation_id
7675  * @note: btstack_type 1
7676  */
7677 static inline uint8_t avrcp_subevent_operation_get_operation_id(const uint8_t * event){
7678     return event[5];
7679 }
7680 /**
7681  * @brief Get field operands_length from event AVRCP_SUBEVENT_OPERATION
7682  * @param event packet
7683  * @return operands_length
7684  * @note: btstack_type 1
7685  */
7686 static inline uint8_t avrcp_subevent_operation_get_operands_length(const uint8_t * event){
7687     return event[6];
7688 }
7689 /**
7690  * @brief Get field operand from event AVRCP_SUBEVENT_OPERATION
7691  * @param event packet
7692  * @return operand
7693  * @note: btstack_type 1
7694  */
7695 static inline uint8_t avrcp_subevent_operation_get_operand(const uint8_t * event){
7696     return event[7];
7697 }
7698 
7699 /**
7700  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_TRACK_INFO
7701  * @param event packet
7702  * @return avrcp_cid
7703  * @note: btstack_type 2
7704  */
7705 static inline uint16_t avrcp_subevent_now_playing_track_info_get_avrcp_cid(const uint8_t * event){
7706     return little_endian_read_16(event, 3);
7707 }
7708 /**
7709  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_TRACK_INFO
7710  * @param event packet
7711  * @return command_type
7712  * @note: btstack_type 1
7713  */
7714 static inline uint8_t avrcp_subevent_now_playing_track_info_get_command_type(const uint8_t * event){
7715     return event[5];
7716 }
7717 /**
7718  * @brief Get field track from event AVRCP_SUBEVENT_NOW_PLAYING_TRACK_INFO
7719  * @param event packet
7720  * @return track
7721  * @note: btstack_type 1
7722  */
7723 static inline uint8_t avrcp_subevent_now_playing_track_info_get_track(const uint8_t * event){
7724     return event[6];
7725 }
7726 
7727 /**
7728  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_TOTAL_TRACKS_INFO
7729  * @param event packet
7730  * @return avrcp_cid
7731  * @note: btstack_type 2
7732  */
7733 static inline uint16_t avrcp_subevent_now_playing_total_tracks_info_get_avrcp_cid(const uint8_t * event){
7734     return little_endian_read_16(event, 3);
7735 }
7736 /**
7737  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_TOTAL_TRACKS_INFO
7738  * @param event packet
7739  * @return command_type
7740  * @note: btstack_type 1
7741  */
7742 static inline uint8_t avrcp_subevent_now_playing_total_tracks_info_get_command_type(const uint8_t * event){
7743     return event[5];
7744 }
7745 /**
7746  * @brief Get field total_tracks from event AVRCP_SUBEVENT_NOW_PLAYING_TOTAL_TRACKS_INFO
7747  * @param event packet
7748  * @return total_tracks
7749  * @note: btstack_type 1
7750  */
7751 static inline uint8_t avrcp_subevent_now_playing_total_tracks_info_get_total_tracks(const uint8_t * event){
7752     return event[6];
7753 }
7754 
7755 /**
7756  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_SONG_LENGTH_MS_INFO
7757  * @param event packet
7758  * @return avrcp_cid
7759  * @note: btstack_type 2
7760  */
7761 static inline uint16_t avrcp_subevent_now_playing_song_length_ms_info_get_avrcp_cid(const uint8_t * event){
7762     return little_endian_read_16(event, 3);
7763 }
7764 /**
7765  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_SONG_LENGTH_MS_INFO
7766  * @param event packet
7767  * @return command_type
7768  * @note: btstack_type 1
7769  */
7770 static inline uint8_t avrcp_subevent_now_playing_song_length_ms_info_get_command_type(const uint8_t * event){
7771     return event[5];
7772 }
7773 /**
7774  * @brief Get field song_length from event AVRCP_SUBEVENT_NOW_PLAYING_SONG_LENGTH_MS_INFO
7775  * @param event packet
7776  * @return song_length
7777  * @note: btstack_type 4
7778  */
7779 static inline uint32_t avrcp_subevent_now_playing_song_length_ms_info_get_song_length(const uint8_t * event){
7780     return little_endian_read_32(event, 6);
7781 }
7782 
7783 /**
7784  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_TITLE_INFO
7785  * @param event packet
7786  * @return avrcp_cid
7787  * @note: btstack_type 2
7788  */
7789 static inline uint16_t avrcp_subevent_now_playing_title_info_get_avrcp_cid(const uint8_t * event){
7790     return little_endian_read_16(event, 3);
7791 }
7792 /**
7793  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_TITLE_INFO
7794  * @param event packet
7795  * @return command_type
7796  * @note: btstack_type 1
7797  */
7798 static inline uint8_t avrcp_subevent_now_playing_title_info_get_command_type(const uint8_t * event){
7799     return event[5];
7800 }
7801 /**
7802  * @brief Get field value_len from event AVRCP_SUBEVENT_NOW_PLAYING_TITLE_INFO
7803  * @param event packet
7804  * @return value_len
7805  * @note: btstack_type J
7806  */
7807 static inline uint8_t avrcp_subevent_now_playing_title_info_get_value_len(const uint8_t * event){
7808     return event[6];
7809 }
7810 /**
7811  * @brief Get field value from event AVRCP_SUBEVENT_NOW_PLAYING_TITLE_INFO
7812  * @param event packet
7813  * @return value
7814  * @note: btstack_type V
7815  */
7816 static inline const uint8_t * avrcp_subevent_now_playing_title_info_get_value(const uint8_t * event){
7817     return &event[7];
7818 }
7819 
7820 /**
7821  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_ARTIST_INFO
7822  * @param event packet
7823  * @return avrcp_cid
7824  * @note: btstack_type 2
7825  */
7826 static inline uint16_t avrcp_subevent_now_playing_artist_info_get_avrcp_cid(const uint8_t * event){
7827     return little_endian_read_16(event, 3);
7828 }
7829 /**
7830  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_ARTIST_INFO
7831  * @param event packet
7832  * @return command_type
7833  * @note: btstack_type 1
7834  */
7835 static inline uint8_t avrcp_subevent_now_playing_artist_info_get_command_type(const uint8_t * event){
7836     return event[5];
7837 }
7838 /**
7839  * @brief Get field value_len from event AVRCP_SUBEVENT_NOW_PLAYING_ARTIST_INFO
7840  * @param event packet
7841  * @return value_len
7842  * @note: btstack_type J
7843  */
7844 static inline uint8_t avrcp_subevent_now_playing_artist_info_get_value_len(const uint8_t * event){
7845     return event[6];
7846 }
7847 /**
7848  * @brief Get field value from event AVRCP_SUBEVENT_NOW_PLAYING_ARTIST_INFO
7849  * @param event packet
7850  * @return value
7851  * @note: btstack_type V
7852  */
7853 static inline const uint8_t * avrcp_subevent_now_playing_artist_info_get_value(const uint8_t * event){
7854     return &event[7];
7855 }
7856 
7857 /**
7858  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_ALBUM_INFO
7859  * @param event packet
7860  * @return avrcp_cid
7861  * @note: btstack_type 2
7862  */
7863 static inline uint16_t avrcp_subevent_now_playing_album_info_get_avrcp_cid(const uint8_t * event){
7864     return little_endian_read_16(event, 3);
7865 }
7866 /**
7867  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_ALBUM_INFO
7868  * @param event packet
7869  * @return command_type
7870  * @note: btstack_type 1
7871  */
7872 static inline uint8_t avrcp_subevent_now_playing_album_info_get_command_type(const uint8_t * event){
7873     return event[5];
7874 }
7875 /**
7876  * @brief Get field value_len from event AVRCP_SUBEVENT_NOW_PLAYING_ALBUM_INFO
7877  * @param event packet
7878  * @return value_len
7879  * @note: btstack_type J
7880  */
7881 static inline uint8_t avrcp_subevent_now_playing_album_info_get_value_len(const uint8_t * event){
7882     return event[6];
7883 }
7884 /**
7885  * @brief Get field value from event AVRCP_SUBEVENT_NOW_PLAYING_ALBUM_INFO
7886  * @param event packet
7887  * @return value
7888  * @note: btstack_type V
7889  */
7890 static inline const uint8_t * avrcp_subevent_now_playing_album_info_get_value(const uint8_t * event){
7891     return &event[7];
7892 }
7893 
7894 /**
7895  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_GENRE_INFO
7896  * @param event packet
7897  * @return avrcp_cid
7898  * @note: btstack_type 2
7899  */
7900 static inline uint16_t avrcp_subevent_now_playing_genre_info_get_avrcp_cid(const uint8_t * event){
7901     return little_endian_read_16(event, 3);
7902 }
7903 /**
7904  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_GENRE_INFO
7905  * @param event packet
7906  * @return command_type
7907  * @note: btstack_type 1
7908  */
7909 static inline uint8_t avrcp_subevent_now_playing_genre_info_get_command_type(const uint8_t * event){
7910     return event[5];
7911 }
7912 /**
7913  * @brief Get field value_len from event AVRCP_SUBEVENT_NOW_PLAYING_GENRE_INFO
7914  * @param event packet
7915  * @return value_len
7916  * @note: btstack_type J
7917  */
7918 static inline uint8_t avrcp_subevent_now_playing_genre_info_get_value_len(const uint8_t * event){
7919     return event[6];
7920 }
7921 /**
7922  * @brief Get field value from event AVRCP_SUBEVENT_NOW_PLAYING_GENRE_INFO
7923  * @param event packet
7924  * @return value
7925  * @note: btstack_type V
7926  */
7927 static inline const uint8_t * avrcp_subevent_now_playing_genre_info_get_value(const uint8_t * event){
7928     return &event[7];
7929 }
7930 
7931 /**
7932  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOW_PLAYING_INFO_DONE
7933  * @param event packet
7934  * @return avrcp_cid
7935  * @note: btstack_type 2
7936  */
7937 static inline uint16_t avrcp_subevent_now_playing_info_done_get_avrcp_cid(const uint8_t * event){
7938     return little_endian_read_16(event, 3);
7939 }
7940 /**
7941  * @brief Get field command_type from event AVRCP_SUBEVENT_NOW_PLAYING_INFO_DONE
7942  * @param event packet
7943  * @return command_type
7944  * @note: btstack_type 1
7945  */
7946 static inline uint8_t avrcp_subevent_now_playing_info_done_get_command_type(const uint8_t * event){
7947     return event[5];
7948 }
7949 /**
7950  * @brief Get field status from event AVRCP_SUBEVENT_NOW_PLAYING_INFO_DONE
7951  * @param event packet
7952  * @return status
7953  * @note: btstack_type 1
7954  */
7955 static inline uint8_t avrcp_subevent_now_playing_info_done_get_status(const uint8_t * event){
7956     return event[6];
7957 }
7958 
7959 /**
7960  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_POS_CHANGED
7961  * @param event packet
7962  * @return avrcp_cid
7963  * @note: btstack_type 2
7964  */
7965 static inline uint16_t avrcp_subevent_notification_playback_pos_changed_get_avrcp_cid(const uint8_t * event){
7966     return little_endian_read_16(event, 3);
7967 }
7968 /**
7969  * @brief Get field command_type from event AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_POS_CHANGED
7970  * @param event packet
7971  * @return command_type
7972  * @note: btstack_type 1
7973  */
7974 static inline uint8_t avrcp_subevent_notification_playback_pos_changed_get_command_type(const uint8_t * event){
7975     return event[5];
7976 }
7977 /**
7978  * @brief Get field playback_position_ms from event AVRCP_SUBEVENT_NOTIFICATION_PLAYBACK_POS_CHANGED
7979  * @param event packet
7980  * @return playback_position_ms
7981  * @note: btstack_type 4
7982  */
7983 static inline uint32_t avrcp_subevent_notification_playback_pos_changed_get_playback_position_ms(const uint8_t * event){
7984     return little_endian_read_32(event, 6);
7985 }
7986 
7987 /**
7988  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID
7989  * @param event packet
7990  * @return avrcp_cid
7991  * @note: btstack_type 2
7992  */
7993 static inline uint16_t avrcp_subevent_get_capability_event_id_get_avrcp_cid(const uint8_t * event){
7994     return little_endian_read_16(event, 3);
7995 }
7996 /**
7997  * @brief Get field command_type from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID
7998  * @param event packet
7999  * @return command_type
8000  * @note: btstack_type 1
8001  */
8002 static inline uint8_t avrcp_subevent_get_capability_event_id_get_command_type(const uint8_t * event){
8003     return event[5];
8004 }
8005 /**
8006  * @brief Get field status from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID
8007  * @param event packet
8008  * @return status
8009  * @note: btstack_type 1
8010  */
8011 static inline uint8_t avrcp_subevent_get_capability_event_id_get_status(const uint8_t * event){
8012     return event[6];
8013 }
8014 /**
8015  * @brief Get field event_id from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID
8016  * @param event packet
8017  * @return event_id
8018  * @note: btstack_type 1
8019  */
8020 static inline uint8_t avrcp_subevent_get_capability_event_id_get_event_id(const uint8_t * event){
8021     return event[7];
8022 }
8023 
8024 /**
8025  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID_DONE
8026  * @param event packet
8027  * @return avrcp_cid
8028  * @note: btstack_type 2
8029  */
8030 static inline uint16_t avrcp_subevent_get_capability_event_id_done_get_avrcp_cid(const uint8_t * event){
8031     return little_endian_read_16(event, 3);
8032 }
8033 /**
8034  * @brief Get field command_type from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID_DONE
8035  * @param event packet
8036  * @return command_type
8037  * @note: btstack_type 1
8038  */
8039 static inline uint8_t avrcp_subevent_get_capability_event_id_done_get_command_type(const uint8_t * event){
8040     return event[5];
8041 }
8042 /**
8043  * @brief Get field status from event AVRCP_SUBEVENT_GET_CAPABILITY_EVENT_ID_DONE
8044  * @param event packet
8045  * @return status
8046  * @note: btstack_type 1
8047  */
8048 static inline uint8_t avrcp_subevent_get_capability_event_id_done_get_status(const uint8_t * event){
8049     return event[6];
8050 }
8051 
8052 /**
8053  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID
8054  * @param event packet
8055  * @return avrcp_cid
8056  * @note: btstack_type 2
8057  */
8058 static inline uint16_t avrcp_subevent_get_capability_company_id_get_avrcp_cid(const uint8_t * event){
8059     return little_endian_read_16(event, 3);
8060 }
8061 /**
8062  * @brief Get field command_type from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID
8063  * @param event packet
8064  * @return command_type
8065  * @note: btstack_type 1
8066  */
8067 static inline uint8_t avrcp_subevent_get_capability_company_id_get_command_type(const uint8_t * event){
8068     return event[5];
8069 }
8070 /**
8071  * @brief Get field status from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID
8072  * @param event packet
8073  * @return status
8074  * @note: btstack_type 1
8075  */
8076 static inline uint8_t avrcp_subevent_get_capability_company_id_get_status(const uint8_t * event){
8077     return event[6];
8078 }
8079 /**
8080  * @brief Get field company_id from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID
8081  * @param event packet
8082  * @return company_id
8083  * @note: btstack_type 3
8084  */
8085 static inline uint32_t avrcp_subevent_get_capability_company_id_get_company_id(const uint8_t * event){
8086     return little_endian_read_24(event, 7);
8087 }
8088 
8089 /**
8090  * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID_DONE
8091  * @param event packet
8092  * @return avrcp_cid
8093  * @note: btstack_type 2
8094  */
8095 static inline uint16_t avrcp_subevent_get_capability_company_id_done_get_avrcp_cid(const uint8_t * event){
8096     return little_endian_read_16(event, 3);
8097 }
8098 /**
8099  * @brief Get field command_type from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID_DONE
8100  * @param event packet
8101  * @return command_type
8102  * @note: btstack_type 1
8103  */
8104 static inline uint8_t avrcp_subevent_get_capability_company_id_done_get_command_type(const uint8_t * event){
8105     return event[5];
8106 }
8107 /**
8108  * @brief Get field status from event AVRCP_SUBEVENT_GET_CAPABILITY_COMPANY_ID_DONE
8109  * @param event packet
8110  * @return status
8111  * @note: btstack_type 1
8112  */
8113 static inline uint8_t avrcp_subevent_get_capability_company_id_done_get_status(const uint8_t * event){
8114     return event[6];
8115 }
8116 
8117 /**
8118  * @brief Get field bd_addr from event AVRCP_SUBEVENT_INCOMING_BROWSING_CONNECTION
8119  * @param event packet
8120  * @param Pointer to storage for bd_addr
8121  * @note: btstack_type B
8122  */
8123 static inline void avrcp_subevent_incoming_browsing_connection_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
8124     reverse_bytes(&event[3], bd_addr, 6);
8125 }
8126 /**
8127  * @brief Get field browsing_cid from event AVRCP_SUBEVENT_INCOMING_BROWSING_CONNECTION
8128  * @param event packet
8129  * @return browsing_cid
8130  * @note: btstack_type 2
8131  */
8132 static inline uint16_t avrcp_subevent_incoming_browsing_connection_get_browsing_cid(const uint8_t * event){
8133     return little_endian_read_16(event, 9);
8134 }
8135 
8136 /**
8137  * @brief Get field status from event AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED
8138  * @param event packet
8139  * @return status
8140  * @note: btstack_type 1
8141  */
8142 static inline uint8_t avrcp_subevent_browsing_connection_established_get_status(const uint8_t * event){
8143     return event[3];
8144 }
8145 /**
8146  * @brief Get field bd_addr from event AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED
8147  * @param event packet
8148  * @param Pointer to storage for bd_addr
8149  * @note: btstack_type B
8150  */
8151 static inline void avrcp_subevent_browsing_connection_established_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
8152     reverse_bytes(&event[4], bd_addr, 6);
8153 }
8154 /**
8155  * @brief Get field browsing_cid from event AVRCP_SUBEVENT_BROWSING_CONNECTION_ESTABLISHED
8156  * @param event packet
8157  * @return browsing_cid
8158  * @note: btstack_type 2
8159  */
8160 static inline uint16_t avrcp_subevent_browsing_connection_established_get_browsing_cid(const uint8_t * event){
8161     return little_endian_read_16(event, 10);
8162 }
8163 
8164 /**
8165  * @brief Get field browsing_cid from event AVRCP_SUBEVENT_BROWSING_CONNECTION_RELEASED
8166  * @param event packet
8167  * @return browsing_cid
8168  * @note: btstack_type 2
8169  */
8170 static inline uint16_t avrcp_subevent_browsing_connection_released_get_browsing_cid(const uint8_t * event){
8171     return little_endian_read_16(event, 3);
8172 }
8173 
8174 /**
8175  * @brief Get field browsing_cid from event AVRCP_SUBEVENT_BROWSING_DONE
8176  * @param event packet
8177  * @return browsing_cid
8178  * @note: btstack_type 2
8179  */
8180 static inline uint16_t avrcp_subevent_browsing_done_get_browsing_cid(const uint8_t * event){
8181     return little_endian_read_16(event, 3);
8182 }
8183 /**
8184  * @brief Get field uid_counter from event AVRCP_SUBEVENT_BROWSING_DONE
8185  * @param event packet
8186  * @return uid_counter
8187  * @note: btstack_type 2
8188  */
8189 static inline uint16_t avrcp_subevent_browsing_done_get_uid_counter(const uint8_t * event){
8190     return little_endian_read_16(event, 5);
8191 }
8192 /**
8193  * @brief Get field browsing_status from event AVRCP_SUBEVENT_BROWSING_DONE
8194  * @param event packet
8195  * @return browsing_status
8196  * @note: btstack_type 1
8197  */
8198 static inline uint8_t avrcp_subevent_browsing_done_get_browsing_status(const uint8_t * event){
8199     return event[7];
8200 }
8201 /**
8202  * @brief Get field bluetooth_status from event AVRCP_SUBEVENT_BROWSING_DONE
8203  * @param event packet
8204  * @return bluetooth_status
8205  * @note: btstack_type 1
8206  */
8207 static inline uint8_t avrcp_subevent_browsing_done_get_bluetooth_status(const uint8_t * event){
8208     return event[8];
8209 }
8210 
8211 /**
8212  * @brief Get field browsing_cid from event AVRCP_SUBEVENT_BROWSING_GET_FOLDER_ITEMS
8213  * @param event packet
8214  * @return browsing_cid
8215  * @note: btstack_type 2
8216  */
8217 static inline uint16_t avrcp_subevent_browsing_get_folder_items_get_browsing_cid(const uint8_t * event){
8218     return little_endian_read_16(event, 3);
8219 }
8220 /**
8221  * @brief Get field scope from event AVRCP_SUBEVENT_BROWSING_GET_FOLDER_ITEMS
8222  * @param event packet
8223  * @return scope
8224  * @note: btstack_type 1
8225  */
8226 static inline uint8_t avrcp_subevent_browsing_get_folder_items_get_scope(const uint8_t * event){
8227     return event[5];
8228 }
8229 /**
8230  * @brief Get field attr_bitmap from event AVRCP_SUBEVENT_BROWSING_GET_FOLDER_ITEMS
8231  * @param event packet
8232  * @return attr_bitmap
8233  * @note: btstack_type 4
8234  */
8235 static inline uint32_t avrcp_subevent_browsing_get_folder_items_get_attr_bitmap(const uint8_t * event){
8236     return little_endian_read_32(event, 6);
8237 }
8238 
8239 /**
8240  * @brief Get field browsing_cid from event AVRCP_SUBEVENT_BROWSING_GET_TOTAL_NUM_ITEMS
8241  * @param event packet
8242  * @return browsing_cid
8243  * @note: btstack_type 2
8244  */
8245 static inline uint16_t avrcp_subevent_browsing_get_total_num_items_get_browsing_cid(const uint8_t * event){
8246     return little_endian_read_16(event, 3);
8247 }
8248 /**
8249  * @brief Get field scope from event AVRCP_SUBEVENT_BROWSING_GET_TOTAL_NUM_ITEMS
8250  * @param event packet
8251  * @return scope
8252  * @note: btstack_type 1
8253  */
8254 static inline uint8_t avrcp_subevent_browsing_get_total_num_items_get_scope(const uint8_t * event){
8255     return event[5];
8256 }
8257 
8258 /**
8259  * @brief Get field goep_cid from event GOEP_SUBEVENT_CONNECTION_OPENED
8260  * @param event packet
8261  * @return goep_cid
8262  * @note: btstack_type 2
8263  */
8264 static inline uint16_t goep_subevent_connection_opened_get_goep_cid(const uint8_t * event){
8265     return little_endian_read_16(event, 3);
8266 }
8267 /**
8268  * @brief Get field status from event GOEP_SUBEVENT_CONNECTION_OPENED
8269  * @param event packet
8270  * @return status
8271  * @note: btstack_type 1
8272  */
8273 static inline uint8_t goep_subevent_connection_opened_get_status(const uint8_t * event){
8274     return event[5];
8275 }
8276 /**
8277  * @brief Get field bd_addr from event GOEP_SUBEVENT_CONNECTION_OPENED
8278  * @param event packet
8279  * @param Pointer to storage for bd_addr
8280  * @note: btstack_type B
8281  */
8282 static inline void goep_subevent_connection_opened_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
8283     reverse_bytes(&event[6], bd_addr, 6);
8284 }
8285 /**
8286  * @brief Get field con_handle from event GOEP_SUBEVENT_CONNECTION_OPENED
8287  * @param event packet
8288  * @return con_handle
8289  * @note: btstack_type H
8290  */
8291 static inline hci_con_handle_t goep_subevent_connection_opened_get_con_handle(const uint8_t * event){
8292     return little_endian_read_16(event, 12);
8293 }
8294 /**
8295  * @brief Get field incoming from event GOEP_SUBEVENT_CONNECTION_OPENED
8296  * @param event packet
8297  * @return incoming
8298  * @note: btstack_type 1
8299  */
8300 static inline uint8_t goep_subevent_connection_opened_get_incoming(const uint8_t * event){
8301     return event[14];
8302 }
8303 
8304 /**
8305  * @brief Get field goep_cid from event GOEP_SUBEVENT_CONNECTION_CLOSED
8306  * @param event packet
8307  * @return goep_cid
8308  * @note: btstack_type 2
8309  */
8310 static inline uint16_t goep_subevent_connection_closed_get_goep_cid(const uint8_t * event){
8311     return little_endian_read_16(event, 3);
8312 }
8313 
8314 /**
8315  * @brief Get field goep_cid from event GOEP_SUBEVENT_CAN_SEND_NOW
8316  * @param event packet
8317  * @return goep_cid
8318  * @note: btstack_type 2
8319  */
8320 static inline uint16_t goep_subevent_can_send_now_get_goep_cid(const uint8_t * event){
8321     return little_endian_read_16(event, 3);
8322 }
8323 
8324 /**
8325  * @brief Get field pbap_cid from event PBAP_SUBEVENT_CONNECTION_OPENED
8326  * @param event packet
8327  * @return pbap_cid
8328  * @note: btstack_type 2
8329  */
8330 static inline uint16_t pbap_subevent_connection_opened_get_pbap_cid(const uint8_t * event){
8331     return little_endian_read_16(event, 3);
8332 }
8333 /**
8334  * @brief Get field status from event PBAP_SUBEVENT_CONNECTION_OPENED
8335  * @param event packet
8336  * @return status
8337  * @note: btstack_type 1
8338  */
8339 static inline uint8_t pbap_subevent_connection_opened_get_status(const uint8_t * event){
8340     return event[5];
8341 }
8342 /**
8343  * @brief Get field bd_addr from event PBAP_SUBEVENT_CONNECTION_OPENED
8344  * @param event packet
8345  * @param Pointer to storage for bd_addr
8346  * @note: btstack_type B
8347  */
8348 static inline void pbap_subevent_connection_opened_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
8349     reverse_bytes(&event[6], bd_addr, 6);
8350 }
8351 /**
8352  * @brief Get field con_handle from event PBAP_SUBEVENT_CONNECTION_OPENED
8353  * @param event packet
8354  * @return con_handle
8355  * @note: btstack_type H
8356  */
8357 static inline hci_con_handle_t pbap_subevent_connection_opened_get_con_handle(const uint8_t * event){
8358     return little_endian_read_16(event, 12);
8359 }
8360 /**
8361  * @brief Get field incoming from event PBAP_SUBEVENT_CONNECTION_OPENED
8362  * @param event packet
8363  * @return incoming
8364  * @note: btstack_type 1
8365  */
8366 static inline uint8_t pbap_subevent_connection_opened_get_incoming(const uint8_t * event){
8367     return event[14];
8368 }
8369 
8370 /**
8371  * @brief Get field goep_cid from event PBAP_SUBEVENT_CONNECTION_CLOSED
8372  * @param event packet
8373  * @return goep_cid
8374  * @note: btstack_type 2
8375  */
8376 static inline uint16_t pbap_subevent_connection_closed_get_goep_cid(const uint8_t * event){
8377     return little_endian_read_16(event, 3);
8378 }
8379 
8380 /**
8381  * @brief Get field goep_cid from event PBAP_SUBEVENT_OPERATION_COMPLETED
8382  * @param event packet
8383  * @return goep_cid
8384  * @note: btstack_type 2
8385  */
8386 static inline uint16_t pbap_subevent_operation_completed_get_goep_cid(const uint8_t * event){
8387     return little_endian_read_16(event, 3);
8388 }
8389 /**
8390  * @brief Get field status from event PBAP_SUBEVENT_OPERATION_COMPLETED
8391  * @param event packet
8392  * @return status
8393  * @note: btstack_type 1
8394  */
8395 static inline uint8_t pbap_subevent_operation_completed_get_status(const uint8_t * event){
8396     return event[5];
8397 }
8398 
8399 /**
8400  * @brief Get field goep_cid from event PBAP_SUBEVENT_PHONEBOOK_SIZE
8401  * @param event packet
8402  * @return goep_cid
8403  * @note: btstack_type 2
8404  */
8405 static inline uint16_t pbap_subevent_phonebook_size_get_goep_cid(const uint8_t * event){
8406     return little_endian_read_16(event, 3);
8407 }
8408 /**
8409  * @brief Get field status from event PBAP_SUBEVENT_PHONEBOOK_SIZE
8410  * @param event packet
8411  * @return status
8412  * @note: btstack_type 1
8413  */
8414 static inline uint8_t pbap_subevent_phonebook_size_get_status(const uint8_t * event){
8415     return event[5];
8416 }
8417 /**
8418  * @brief Get field phoneboook_size from event PBAP_SUBEVENT_PHONEBOOK_SIZE
8419  * @param event packet
8420  * @return phoneboook_size
8421  * @note: btstack_type 2
8422  */
8423 static inline uint16_t pbap_subevent_phonebook_size_get_phoneboook_size(const uint8_t * event){
8424     return little_endian_read_16(event, 6);
8425 }
8426 
8427 /**
8428  * @brief Get field goep_cid from event PBAP_SUBEVENT_AUTHENTICATION_REQUEST
8429  * @param event packet
8430  * @return goep_cid
8431  * @note: btstack_type 2
8432  */
8433 static inline uint16_t pbap_subevent_authentication_request_get_goep_cid(const uint8_t * event){
8434     return little_endian_read_16(event, 3);
8435 }
8436 /**
8437  * @brief Get field user_id_required from event PBAP_SUBEVENT_AUTHENTICATION_REQUEST
8438  * @param event packet
8439  * @return user_id_required
8440  * @note: btstack_type 1
8441  */
8442 static inline uint8_t pbap_subevent_authentication_request_get_user_id_required(const uint8_t * event){
8443     return event[5];
8444 }
8445 /**
8446  * @brief Get field full_access from event PBAP_SUBEVENT_AUTHENTICATION_REQUEST
8447  * @param event packet
8448  * @return full_access
8449  * @note: btstack_type 1
8450  */
8451 static inline uint8_t pbap_subevent_authentication_request_get_full_access(const uint8_t * event){
8452     return event[6];
8453 }
8454 
8455 /**
8456  * @brief Get field goep_cid from event PBAP_SUBEVENT_CARD_RESULT
8457  * @param event packet
8458  * @return goep_cid
8459  * @note: btstack_type 2
8460  */
8461 static inline uint16_t pbap_subevent_card_result_get_goep_cid(const uint8_t * event){
8462     return little_endian_read_16(event, 3);
8463 }
8464 /**
8465  * @brief Get field name_len from event PBAP_SUBEVENT_CARD_RESULT
8466  * @param event packet
8467  * @return name_len
8468  * @note: btstack_type J
8469  */
8470 static inline uint8_t pbap_subevent_card_result_get_name_len(const uint8_t * event){
8471     return event[5];
8472 }
8473 /**
8474  * @brief Get field name from event PBAP_SUBEVENT_CARD_RESULT
8475  * @param event packet
8476  * @return name
8477  * @note: btstack_type V
8478  */
8479 static inline const uint8_t * pbap_subevent_card_result_get_name(const uint8_t * event){
8480     return &event[6];
8481 }
8482 /**
8483  * @brief Get field handle_len from event PBAP_SUBEVENT_CARD_RESULT
8484  * @param event packet
8485  * @return handle_len
8486  * @note: btstack_type J
8487  */
8488 static inline uint8_t pbap_subevent_card_result_get_handle_len(const uint8_t * event){
8489     return event[6u + event[5]];
8490 }
8491 /**
8492  * @brief Get field handle from event PBAP_SUBEVENT_CARD_RESULT
8493  * @param event packet
8494  * @return handle
8495  * @note: btstack_type V
8496  */
8497 static inline const uint8_t * pbap_subevent_card_result_get_handle(const uint8_t * event){
8498     return &event[6u + event[5] + 1u];
8499 }
8500 
8501 /**
8502  * @brief Get field hid_cid from event HID_SUBEVENT_CONNECTION_OPENED
8503  * @param event packet
8504  * @return hid_cid
8505  * @note: btstack_type 2
8506  */
8507 static inline uint16_t hid_subevent_connection_opened_get_hid_cid(const uint8_t * event){
8508     return little_endian_read_16(event, 3);
8509 }
8510 /**
8511  * @brief Get field status from event HID_SUBEVENT_CONNECTION_OPENED
8512  * @param event packet
8513  * @return status
8514  * @note: btstack_type 1
8515  */
8516 static inline uint8_t hid_subevent_connection_opened_get_status(const uint8_t * event){
8517     return event[5];
8518 }
8519 /**
8520  * @brief Get field bd_addr from event HID_SUBEVENT_CONNECTION_OPENED
8521  * @param event packet
8522  * @param Pointer to storage for bd_addr
8523  * @note: btstack_type B
8524  */
8525 static inline void hid_subevent_connection_opened_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
8526     reverse_bytes(&event[6], bd_addr, 6);
8527 }
8528 /**
8529  * @brief Get field con_handle from event HID_SUBEVENT_CONNECTION_OPENED
8530  * @param event packet
8531  * @return con_handle
8532  * @note: btstack_type H
8533  */
8534 static inline hci_con_handle_t hid_subevent_connection_opened_get_con_handle(const uint8_t * event){
8535     return little_endian_read_16(event, 12);
8536 }
8537 /**
8538  * @brief Get field incoming from event HID_SUBEVENT_CONNECTION_OPENED
8539  * @param event packet
8540  * @return incoming
8541  * @note: btstack_type 1
8542  */
8543 static inline uint8_t hid_subevent_connection_opened_get_incoming(const uint8_t * event){
8544     return event[14];
8545 }
8546 
8547 /**
8548  * @brief Get field hid_cid from event HID_SUBEVENT_CONNECTION_CLOSED
8549  * @param event packet
8550  * @return hid_cid
8551  * @note: btstack_type 2
8552  */
8553 static inline uint16_t hid_subevent_connection_closed_get_hid_cid(const uint8_t * event){
8554     return little_endian_read_16(event, 3);
8555 }
8556 
8557 /**
8558  * @brief Get field hid_cid from event HID_SUBEVENT_CAN_SEND_NOW
8559  * @param event packet
8560  * @return hid_cid
8561  * @note: btstack_type 2
8562  */
8563 static inline uint16_t hid_subevent_can_send_now_get_hid_cid(const uint8_t * event){
8564     return little_endian_read_16(event, 3);
8565 }
8566 
8567 /**
8568  * @brief Get field con_handle from event HID_SUBEVENT_SUSPEND
8569  * @param event packet
8570  * @return con_handle
8571  * @note: btstack_type 2
8572  */
8573 static inline uint16_t hid_subevent_suspend_get_con_handle(const uint8_t * event){
8574     return little_endian_read_16(event, 3);
8575 }
8576 
8577 /**
8578  * @brief Get field con_handle from event HID_SUBEVENT_EXIT_SUSPEND
8579  * @param event packet
8580  * @return con_handle
8581  * @note: btstack_type 2
8582  */
8583 static inline uint16_t hid_subevent_exit_suspend_get_con_handle(const uint8_t * event){
8584     return little_endian_read_16(event, 3);
8585 }
8586 
8587 /**
8588  * @brief Get field con_handle from event HIDS_SUBEVENT_CAN_SEND_NOW
8589  * @param event packet
8590  * @return con_handle
8591  * @note: btstack_type 2
8592  */
8593 static inline uint16_t hids_subevent_can_send_now_get_con_handle(const uint8_t * event){
8594     return little_endian_read_16(event, 3);
8595 }
8596 
8597 /**
8598  * @brief Get field con_handle from event HIDS_SUBEVENT_PROTOCOL_MODE
8599  * @param event packet
8600  * @return con_handle
8601  * @note: btstack_type 2
8602  */
8603 static inline uint16_t hids_subevent_protocol_mode_get_con_handle(const uint8_t * event){
8604     return little_endian_read_16(event, 3);
8605 }
8606 /**
8607  * @brief Get field protocol_mode from event HIDS_SUBEVENT_PROTOCOL_MODE
8608  * @param event packet
8609  * @return protocol_mode
8610  * @note: btstack_type 1
8611  */
8612 static inline uint8_t hids_subevent_protocol_mode_get_protocol_mode(const uint8_t * event){
8613     return event[5];
8614 }
8615 
8616 /**
8617  * @brief Get field con_handle from event HIDS_SUBEVENT_BOOT_MOUSE_INPUT_REPORT_ENABLE
8618  * @param event packet
8619  * @return con_handle
8620  * @note: btstack_type 2
8621  */
8622 static inline uint16_t hids_subevent_boot_mouse_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_BOOT_MOUSE_INPUT_REPORT_ENABLE
8627  * @param event packet
8628  * @return enable
8629  * @note: btstack_type 1
8630  */
8631 static inline uint8_t hids_subevent_boot_mouse_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_BOOT_KEYBOARD_INPUT_REPORT_ENABLE
8637  * @param event packet
8638  * @return con_handle
8639  * @note: btstack_type 2
8640  */
8641 static inline uint16_t hids_subevent_boot_keyboard_input_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_BOOT_KEYBOARD_INPUT_REPORT_ENABLE
8646  * @param event packet
8647  * @return enable
8648  * @note: btstack_type 1
8649  */
8650 static inline uint8_t hids_subevent_boot_keyboard_input_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_INPUT_REPORT_ENABLE
8656  * @param event packet
8657  * @return con_handle
8658  * @note: btstack_type 2
8659  */
8660 static inline uint16_t hids_subevent_input_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_INPUT_REPORT_ENABLE
8665  * @param event packet
8666  * @return enable
8667  * @note: btstack_type 1
8668  */
8669 static inline uint8_t hids_subevent_input_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_OUTPUT_REPORT_ENABLE
8675  * @param event packet
8676  * @return con_handle
8677  * @note: btstack_type 2
8678  */
8679 static inline uint16_t hids_subevent_output_report_enable_get_con_handle(const uint8_t * event){
8680     return little_endian_read_16(event, 3);
8681 }
8682 /**
8683  * @brief Get field enable from event HIDS_SUBEVENT_OUTPUT_REPORT_ENABLE
8684  * @param event packet
8685  * @return enable
8686  * @note: btstack_type 1
8687  */
8688 static inline uint8_t hids_subevent_output_report_enable_get_enable(const uint8_t * event){
8689     return event[5];
8690 }
8691 
8692 /**
8693  * @brief Get field con_handle from event HIDS_SUBEVENT_FEATURE_REPORT_ENABLE
8694  * @param event packet
8695  * @return con_handle
8696  * @note: btstack_type 2
8697  */
8698 static inline uint16_t hids_subevent_feature_report_enable_get_con_handle(const uint8_t * event){
8699     return little_endian_read_16(event, 3);
8700 }
8701 /**
8702  * @brief Get field enable from event HIDS_SUBEVENT_FEATURE_REPORT_ENABLE
8703  * @param event packet
8704  * @return enable
8705  * @note: btstack_type 1
8706  */
8707 static inline uint8_t hids_subevent_feature_report_enable_get_enable(const uint8_t * event){
8708     return event[5];
8709 }
8710 
8711 /**
8712  * @brief Get field con_handle from event HIDS_SUBEVENT_SUSPEND
8713  * @param event packet
8714  * @return con_handle
8715  * @note: btstack_type 2
8716  */
8717 static inline uint16_t hids_subevent_suspend_get_con_handle(const uint8_t * event){
8718     return little_endian_read_16(event, 3);
8719 }
8720 
8721 /**
8722  * @brief Get field con_handle from event HIDS_SUBEVENT_EXIT_SUSPEND
8723  * @param event packet
8724  * @return con_handle
8725  * @note: btstack_type 2
8726  */
8727 static inline uint16_t hids_subevent_exit_suspend_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_START_CALIBRATION
8733  * @param event packet
8734  * @return con_handle
8735  * @note: btstack_type 2
8736  */
8737 static inline uint16_t gattservice_subevent_cycling_power_start_calibration_get_con_handle(const uint8_t * event){
8738     return little_endian_read_16(event, 3);
8739 }
8740 /**
8741  * @brief Get field measurement_type from event GATTSERVICE_SUBEVENT_CYCLING_POWER_START_CALIBRATION
8742  * @param event packet
8743  * @return measurement_type
8744  * @note: btstack_type 1
8745  */
8746 static inline uint8_t gattservice_subevent_cycling_power_start_calibration_get_measurement_type(const uint8_t * event){
8747     return event[5];
8748 }
8749 /**
8750  * @brief Get field is_enhanced from event GATTSERVICE_SUBEVENT_CYCLING_POWER_START_CALIBRATION
8751  * @param event packet
8752  * @return is_enhanced
8753  * @note: btstack_type 1
8754  */
8755 static inline uint8_t gattservice_subevent_cycling_power_start_calibration_get_is_enhanced(const uint8_t * event){
8756     return event[6];
8757 }
8758 
8759 /**
8760  * @brief Get field con_handle from event GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_START
8761  * @param event packet
8762  * @return con_handle
8763  * @note: btstack_type 2
8764  */
8765 static inline uint16_t gattservice_subevent_cycling_power_broadcast_start_get_con_handle(const uint8_t * event){
8766     return little_endian_read_16(event, 3);
8767 }
8768 
8769 /**
8770  * @brief Get field con_handle from event GATTSERVICE_SUBEVENT_CYCLING_POWER_BROADCAST_STOP
8771  * @param event packet
8772  * @return con_handle
8773  * @note: btstack_type 2
8774  */
8775 static inline uint16_t gattservice_subevent_cycling_power_broadcast_stop_get_con_handle(const uint8_t * event){
8776     return little_endian_read_16(event, 3);
8777 }
8778 
8779 /**
8780  * @brief Get field map_cid from event MAP_SUBEVENT_CONNECTION_OPENED
8781  * @param event packet
8782  * @return map_cid
8783  * @note: btstack_type 2
8784  */
8785 static inline uint16_t map_subevent_connection_opened_get_map_cid(const uint8_t * event){
8786     return little_endian_read_16(event, 3);
8787 }
8788 /**
8789  * @brief Get field status from event MAP_SUBEVENT_CONNECTION_OPENED
8790  * @param event packet
8791  * @return status
8792  * @note: btstack_type 1
8793  */
8794 static inline uint8_t map_subevent_connection_opened_get_status(const uint8_t * event){
8795     return event[5];
8796 }
8797 /**
8798  * @brief Get field bd_addr from event MAP_SUBEVENT_CONNECTION_OPENED
8799  * @param event packet
8800  * @param Pointer to storage for bd_addr
8801  * @note: btstack_type B
8802  */
8803 static inline void map_subevent_connection_opened_get_bd_addr(const uint8_t * event, bd_addr_t bd_addr){
8804     reverse_bytes(&event[6], bd_addr, 6);
8805 }
8806 /**
8807  * @brief Get field con_handle from event MAP_SUBEVENT_CONNECTION_OPENED
8808  * @param event packet
8809  * @return con_handle
8810  * @note: btstack_type H
8811  */
8812 static inline hci_con_handle_t map_subevent_connection_opened_get_con_handle(const uint8_t * event){
8813     return little_endian_read_16(event, 12);
8814 }
8815 /**
8816  * @brief Get field incoming from event MAP_SUBEVENT_CONNECTION_OPENED
8817  * @param event packet
8818  * @return incoming
8819  * @note: btstack_type 1
8820  */
8821 static inline uint8_t map_subevent_connection_opened_get_incoming(const uint8_t * event){
8822     return event[14];
8823 }
8824 
8825 /**
8826  * @brief Get field map_cid from event MAP_SUBEVENT_CONNECTION_CLOSED
8827  * @param event packet
8828  * @return map_cid
8829  * @note: btstack_type 2
8830  */
8831 static inline uint16_t map_subevent_connection_closed_get_map_cid(const uint8_t * event){
8832     return little_endian_read_16(event, 3);
8833 }
8834 
8835 /**
8836  * @brief Get field map_cid from event MAP_SUBEVENT_OPERATION_COMPLETED
8837  * @param event packet
8838  * @return map_cid
8839  * @note: btstack_type 2
8840  */
8841 static inline uint16_t map_subevent_operation_completed_get_map_cid(const uint8_t * event){
8842     return little_endian_read_16(event, 3);
8843 }
8844 /**
8845  * @brief Get field status from event MAP_SUBEVENT_OPERATION_COMPLETED
8846  * @param event packet
8847  * @return status
8848  * @note: btstack_type 1
8849  */
8850 static inline uint8_t map_subevent_operation_completed_get_status(const uint8_t * event){
8851     return event[5];
8852 }
8853 
8854 /**
8855  * @brief Get field map_cid from event MAP_SUBEVENT_FOLDER_LISTING_ITEM
8856  * @param event packet
8857  * @return map_cid
8858  * @note: btstack_type 2
8859  */
8860 static inline uint16_t map_subevent_folder_listing_item_get_map_cid(const uint8_t * event){
8861     return little_endian_read_16(event, 3);
8862 }
8863 /**
8864  * @brief Get field name_len from event MAP_SUBEVENT_FOLDER_LISTING_ITEM
8865  * @param event packet
8866  * @return name_len
8867  * @note: btstack_type L
8868  */
8869 static inline uint16_t map_subevent_folder_listing_item_get_name_len(const uint8_t * event){
8870     return little_endian_read_16(event, 5);
8871 }
8872 /**
8873  * @brief Get field name from event MAP_SUBEVENT_FOLDER_LISTING_ITEM
8874  * @param event packet
8875  * @return name
8876  * @note: btstack_type V
8877  */
8878 static inline const uint8_t * map_subevent_folder_listing_item_get_name(const uint8_t * event){
8879     return &event[7];
8880 }
8881 
8882 /**
8883  * @brief Get field map_cid from event MAP_SUBEVENT_MESSAGE_LISTING_ITEM
8884  * @param event packet
8885  * @return map_cid
8886  * @note: btstack_type 2
8887  */
8888 static inline uint16_t map_subevent_message_listing_item_get_map_cid(const uint8_t * event){
8889     return little_endian_read_16(event, 3);
8890 }
8891 /**
8892  * @brief Get field handle from event MAP_SUBEVENT_MESSAGE_LISTING_ITEM
8893  * @param event packet
8894  * @return handle
8895  * @note: btstack_type D
8896  */
8897 static inline const uint8_t * map_subevent_message_listing_item_get_handle(const uint8_t * event){
8898     return (const uint8_t *) &event[5];
8899 }
8900 
8901 /**
8902  * @brief Get field map_cid from event MAP_SUBEVENT_PARSING_DONE
8903  * @param event packet
8904  * @return map_cid
8905  * @note: btstack_type 2
8906  */
8907 static inline uint16_t map_subevent_parsing_done_get_map_cid(const uint8_t * event){
8908     return little_endian_read_16(event, 3);
8909 }
8910 
8911 
8912 /**
8913  * @brief Get field status from event MESH_SUBEVENT_PB_TRANSPORT_PDU_SENT
8914  * @param event packet
8915  * @return status
8916  * @note: btstack_type 1
8917  */
8918 static inline uint8_t mesh_subevent_pb_transport_pdu_sent_get_status(const uint8_t * event){
8919     return event[3];
8920 }
8921 
8922 /**
8923  * @brief Get field status from event MESH_SUBEVENT_PB_TRANSPORT_LINK_OPEN
8924  * @param event packet
8925  * @return status
8926  * @note: btstack_type 1
8927  */
8928 static inline uint8_t mesh_subevent_pb_transport_link_open_get_status(const uint8_t * event){
8929     return event[3];
8930 }
8931 /**
8932  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_TRANSPORT_LINK_OPEN
8933  * @param event packet
8934  * @return pb_transport_cid
8935  * @note: btstack_type 2
8936  */
8937 static inline uint16_t mesh_subevent_pb_transport_link_open_get_pb_transport_cid(const uint8_t * event){
8938     return little_endian_read_16(event, 4);
8939 }
8940 /**
8941  * @brief Get field pb_type from event MESH_SUBEVENT_PB_TRANSPORT_LINK_OPEN
8942  * @param event packet
8943  * @return pb_type
8944  * @note: btstack_type 1
8945  */
8946 static inline uint8_t mesh_subevent_pb_transport_link_open_get_pb_type(const uint8_t * event){
8947     return event[6];
8948 }
8949 
8950 /**
8951  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_TRANSPORT_LINK_CLOSED
8952  * @param event packet
8953  * @return pb_transport_cid
8954  * @note: btstack_type 1
8955  */
8956 static inline uint8_t mesh_subevent_pb_transport_link_closed_get_pb_transport_cid(const uint8_t * event){
8957     return event[3];
8958 }
8959 /**
8960  * @brief Get field reason from event MESH_SUBEVENT_PB_TRANSPORT_LINK_CLOSED
8961  * @param event packet
8962  * @return reason
8963  * @note: btstack_type 2
8964  */
8965 static inline uint16_t mesh_subevent_pb_transport_link_closed_get_reason(const uint8_t * event){
8966     return little_endian_read_16(event, 4);
8967 }
8968 
8969 /**
8970  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_ATTENTION_TIMER
8971  * @param event packet
8972  * @return pb_transport_cid
8973  * @note: btstack_type 2
8974  */
8975 static inline uint16_t mesh_subevent_pb_prov_attention_timer_get_pb_transport_cid(const uint8_t * event){
8976     return little_endian_read_16(event, 3);
8977 }
8978 /**
8979  * @brief Get field attention_time from event MESH_SUBEVENT_PB_PROV_ATTENTION_TIMER
8980  * @param event packet
8981  * @return attention_time
8982  * @note: btstack_type 1
8983  */
8984 static inline uint8_t mesh_subevent_pb_prov_attention_timer_get_attention_time(const uint8_t * event){
8985     return event[5];
8986 }
8987 
8988 /**
8989  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_START_EMIT_PUBLIC_KEY_OOB
8990  * @param event packet
8991  * @return pb_transport_cid
8992  * @note: btstack_type 2
8993  */
8994 static inline uint16_t mesh_subevent_pb_prov_start_emit_public_key_oob_get_pb_transport_cid(const uint8_t * event){
8995     return little_endian_read_16(event, 3);
8996 }
8997 
8998 /**
8999  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_STOP_EMIT_PUBLIC_KEY_OOB
9000  * @param event packet
9001  * @return pb_transport_cid
9002  * @note: btstack_type 2
9003  */
9004 static inline uint16_t mesh_subevent_pb_prov_stop_emit_public_key_oob_get_pb_transport_cid(const uint8_t * event){
9005     return little_endian_read_16(event, 3);
9006 }
9007 
9008 /**
9009  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_INPUT_OOB_REQUEST
9010  * @param event packet
9011  * @return pb_transport_cid
9012  * @note: btstack_type 2
9013  */
9014 static inline uint16_t mesh_subevent_pb_prov_input_oob_request_get_pb_transport_cid(const uint8_t * event){
9015     return little_endian_read_16(event, 3);
9016 }
9017 
9018 /**
9019  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_START_EMIT_OUTPUT_OOB
9020  * @param event packet
9021  * @return pb_transport_cid
9022  * @note: btstack_type 2
9023  */
9024 static inline uint16_t mesh_subevent_pb_prov_start_emit_output_oob_get_pb_transport_cid(const uint8_t * event){
9025     return little_endian_read_16(event, 3);
9026 }
9027 /**
9028  * @brief Get field output_oob from event MESH_SUBEVENT_PB_PROV_START_EMIT_OUTPUT_OOB
9029  * @param event packet
9030  * @return output_oob
9031  * @note: btstack_type 4
9032  */
9033 static inline uint32_t mesh_subevent_pb_prov_start_emit_output_oob_get_output_oob(const uint8_t * event){
9034     return little_endian_read_32(event, 5);
9035 }
9036 
9037 /**
9038  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_STOP_EMIT_OUTPUT_OOB
9039  * @param event packet
9040  * @return pb_transport_cid
9041  * @note: btstack_type 2
9042  */
9043 static inline uint16_t mesh_subevent_pb_prov_stop_emit_output_oob_get_pb_transport_cid(const uint8_t * event){
9044     return little_endian_read_16(event, 3);
9045 }
9046 
9047 /**
9048  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_START_RECEIVE_PUBLIC_KEY_OOB
9049  * @param event packet
9050  * @return pb_transport_cid
9051  * @note: btstack_type 2
9052  */
9053 static inline uint16_t mesh_subevent_pb_prov_start_receive_public_key_oob_get_pb_transport_cid(const uint8_t * event){
9054     return little_endian_read_16(event, 3);
9055 }
9056 
9057 /**
9058  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_STOP_RECEIVE_PUBLIC_KEY_OOB
9059  * @param event packet
9060  * @return pb_transport_cid
9061  * @note: btstack_type 2
9062  */
9063 static inline uint16_t mesh_subevent_pb_prov_stop_receive_public_key_oob_get_pb_transport_cid(const uint8_t * event){
9064     return little_endian_read_16(event, 3);
9065 }
9066 
9067 /**
9068  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_OUTPUT_OOB_REQUEST
9069  * @param event packet
9070  * @return pb_transport_cid
9071  * @note: btstack_type 2
9072  */
9073 static inline uint16_t mesh_subevent_pb_prov_output_oob_request_get_pb_transport_cid(const uint8_t * event){
9074     return little_endian_read_16(event, 3);
9075 }
9076 
9077 /**
9078  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_START_EMIT_INPUT_OOB
9079  * @param event packet
9080  * @return pb_transport_cid
9081  * @note: btstack_type 2
9082  */
9083 static inline uint16_t mesh_subevent_pb_prov_start_emit_input_oob_get_pb_transport_cid(const uint8_t * event){
9084     return little_endian_read_16(event, 3);
9085 }
9086 /**
9087  * @brief Get field output_oob from event MESH_SUBEVENT_PB_PROV_START_EMIT_INPUT_OOB
9088  * @param event packet
9089  * @return output_oob
9090  * @note: btstack_type 4
9091  */
9092 static inline uint32_t mesh_subevent_pb_prov_start_emit_input_oob_get_output_oob(const uint8_t * event){
9093     return little_endian_read_32(event, 5);
9094 }
9095 
9096 /**
9097  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_STOP_EMIT_INPUT_OOB
9098  * @param event packet
9099  * @return pb_transport_cid
9100  * @note: btstack_type 2
9101  */
9102 static inline uint16_t mesh_subevent_pb_prov_stop_emit_input_oob_get_pb_transport_cid(const uint8_t * event){
9103     return little_endian_read_16(event, 3);
9104 }
9105 
9106 /**
9107  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9108  * @param event packet
9109  * @return pb_transport_cid
9110  * @note: btstack_type 2
9111  */
9112 static inline uint16_t mesh_subevent_pb_prov_capabilities_get_pb_transport_cid(const uint8_t * event){
9113     return little_endian_read_16(event, 3);
9114 }
9115 /**
9116  * @brief Get field num_elements from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9117  * @param event packet
9118  * @return num_elements
9119  * @note: btstack_type 1
9120  */
9121 static inline uint8_t mesh_subevent_pb_prov_capabilities_get_num_elements(const uint8_t * event){
9122     return event[5];
9123 }
9124 /**
9125  * @brief Get field algorithms from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9126  * @param event packet
9127  * @return algorithms
9128  * @note: btstack_type 2
9129  */
9130 static inline uint16_t mesh_subevent_pb_prov_capabilities_get_algorithms(const uint8_t * event){
9131     return little_endian_read_16(event, 6);
9132 }
9133 /**
9134  * @brief Get field public_key from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9135  * @param event packet
9136  * @return public_key
9137  * @note: btstack_type 1
9138  */
9139 static inline uint8_t mesh_subevent_pb_prov_capabilities_get_public_key(const uint8_t * event){
9140     return event[8];
9141 }
9142 /**
9143  * @brief Get field static_oob_type from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9144  * @param event packet
9145  * @return static_oob_type
9146  * @note: btstack_type 1
9147  */
9148 static inline uint8_t mesh_subevent_pb_prov_capabilities_get_static_oob_type(const uint8_t * event){
9149     return event[9];
9150 }
9151 /**
9152  * @brief Get field output_oob_size from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9153  * @param event packet
9154  * @return output_oob_size
9155  * @note: btstack_type 1
9156  */
9157 static inline uint8_t mesh_subevent_pb_prov_capabilities_get_output_oob_size(const uint8_t * event){
9158     return event[10];
9159 }
9160 /**
9161  * @brief Get field output_oob_action from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9162  * @param event packet
9163  * @return output_oob_action
9164  * @note: btstack_type 2
9165  */
9166 static inline uint16_t mesh_subevent_pb_prov_capabilities_get_output_oob_action(const uint8_t * event){
9167     return little_endian_read_16(event, 11);
9168 }
9169 /**
9170  * @brief Get field input_oob_size from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9171  * @param event packet
9172  * @return input_oob_size
9173  * @note: btstack_type 1
9174  */
9175 static inline uint8_t mesh_subevent_pb_prov_capabilities_get_input_oob_size(const uint8_t * event){
9176     return event[13];
9177 }
9178 /**
9179  * @brief Get field input_oob_action from event MESH_SUBEVENT_PB_PROV_CAPABILITIES
9180  * @param event packet
9181  * @return input_oob_action
9182  * @note: btstack_type 2
9183  */
9184 static inline uint16_t mesh_subevent_pb_prov_capabilities_get_input_oob_action(const uint8_t * event){
9185     return little_endian_read_16(event, 14);
9186 }
9187 
9188 /**
9189  * @brief Get field pb_transport_cid from event MESH_SUBEVENT_PB_PROV_COMPLETE
9190  * @param event packet
9191  * @return pb_transport_cid
9192  * @note: btstack_type 2
9193  */
9194 static inline uint16_t mesh_subevent_pb_prov_complete_get_pb_transport_cid(const uint8_t * event){
9195     return little_endian_read_16(event, 3);
9196 }
9197 
9198 /**
9199  * @brief Get field attention_time from event MESH_SUBEVENT_ATTENTION_TIMER
9200  * @param event packet
9201  * @return attention_time
9202  * @note: btstack_type 1
9203  */
9204 static inline uint8_t mesh_subevent_attention_timer_get_attention_time(const uint8_t * event){
9205     return event[3];
9206 }
9207 
9208 /**
9209  * @brief Get field con_handle from event MESH_SUBEVENT_PROXY_CONNECTED
9210  * @param event packet
9211  * @return con_handle
9212  * @note: btstack_type H
9213  */
9214 static inline hci_con_handle_t mesh_subevent_proxy_connected_get_con_handle(const uint8_t * event){
9215     return little_endian_read_16(event, 3);
9216 }
9217 
9218 /**
9219  * @brief Get field con_handle from event MESH_SUBEVENT_PROXY_PDU_SENT
9220  * @param event packet
9221  * @return con_handle
9222  * @note: btstack_type H
9223  */
9224 static inline hci_con_handle_t mesh_subevent_proxy_pdu_sent_get_con_handle(const uint8_t * event){
9225     return little_endian_read_16(event, 3);
9226 }
9227 
9228 /**
9229  * @brief Get field con_handle from event MESH_SUBEVENT_PROXY_DISCONNECTED
9230  * @param event packet
9231  * @return con_handle
9232  * @note: btstack_type H
9233  */
9234 static inline hci_con_handle_t mesh_subevent_proxy_disconnected_get_con_handle(const uint8_t * event){
9235     return little_endian_read_16(event, 3);
9236 }
9237 
9238 /**
9239  * @brief Get field con_handle from event MESH_SUBEVENT_MESSAGE_SENT
9240  * @param event packet
9241  * @return con_handle
9242  * @note: btstack_type H
9243  */
9244 static inline hci_con_handle_t mesh_subevent_message_sent_get_con_handle(const uint8_t * event){
9245     return little_endian_read_16(event, 3);
9246 }
9247 
9248 /**
9249  * @brief Get field element_index from event MESH_SUBEVENT_STATE_UPDATE_BOOL
9250  * @param event packet
9251  * @return element_index
9252  * @note: btstack_type 1
9253  */
9254 static inline uint8_t mesh_subevent_state_update_bool_get_element_index(const uint8_t * event){
9255     return event[3];
9256 }
9257 /**
9258  * @brief Get field model_identifier from event MESH_SUBEVENT_STATE_UPDATE_BOOL
9259  * @param event packet
9260  * @return model_identifier
9261  * @note: btstack_type 4
9262  */
9263 static inline uint32_t mesh_subevent_state_update_bool_get_model_identifier(const uint8_t * event){
9264     return little_endian_read_32(event, 4);
9265 }
9266 /**
9267  * @brief Get field state_identifier from event MESH_SUBEVENT_STATE_UPDATE_BOOL
9268  * @param event packet
9269  * @return state_identifier
9270  * @note: btstack_type 4
9271  */
9272 static inline uint32_t mesh_subevent_state_update_bool_get_state_identifier(const uint8_t * event){
9273     return little_endian_read_32(event, 8);
9274 }
9275 /**
9276  * @brief Get field reason from event MESH_SUBEVENT_STATE_UPDATE_BOOL
9277  * @param event packet
9278  * @return reason
9279  * @note: btstack_type 1
9280  */
9281 static inline uint8_t mesh_subevent_state_update_bool_get_reason(const uint8_t * event){
9282     return event[12];
9283 }
9284 /**
9285  * @brief Get field value from event MESH_SUBEVENT_STATE_UPDATE_BOOL
9286  * @param event packet
9287  * @return value
9288  * @note: btstack_type 1
9289  */
9290 static inline uint8_t mesh_subevent_state_update_bool_get_value(const uint8_t * event){
9291     return event[13];
9292 }
9293 
9294 /**
9295  * @brief Get field element_index from event MESH_SUBEVENT_STATE_UPDATE_INT16
9296  * @param event packet
9297  * @return element_index
9298  * @note: btstack_type 1
9299  */
9300 static inline uint8_t mesh_subevent_state_update_int16_get_element_index(const uint8_t * event){
9301     return event[3];
9302 }
9303 /**
9304  * @brief Get field model_identifier from event MESH_SUBEVENT_STATE_UPDATE_INT16
9305  * @param event packet
9306  * @return model_identifier
9307  * @note: btstack_type 4
9308  */
9309 static inline uint32_t mesh_subevent_state_update_int16_get_model_identifier(const uint8_t * event){
9310     return little_endian_read_32(event, 4);
9311 }
9312 /**
9313  * @brief Get field state_identifier from event MESH_SUBEVENT_STATE_UPDATE_INT16
9314  * @param event packet
9315  * @return state_identifier
9316  * @note: btstack_type 4
9317  */
9318 static inline uint32_t mesh_subevent_state_update_int16_get_state_identifier(const uint8_t * event){
9319     return little_endian_read_32(event, 8);
9320 }
9321 /**
9322  * @brief Get field reason from event MESH_SUBEVENT_STATE_UPDATE_INT16
9323  * @param event packet
9324  * @return reason
9325  * @note: btstack_type 1
9326  */
9327 static inline uint8_t mesh_subevent_state_update_int16_get_reason(const uint8_t * event){
9328     return event[12];
9329 }
9330 /**
9331  * @brief Get field value from event MESH_SUBEVENT_STATE_UPDATE_INT16
9332  * @param event packet
9333  * @return value
9334  * @note: btstack_type 2
9335  */
9336 static inline uint16_t mesh_subevent_state_update_int16_get_value(const uint8_t * event){
9337     return little_endian_read_16(event, 13);
9338 }
9339 
9340 /**
9341  * @brief Get field element_index from event MESH_SUBEVENT_MESSAGE_NOT_ACKNOWLEDGED
9342  * @param event packet
9343  * @return element_index
9344  * @note: btstack_type 1
9345  */
9346 static inline uint8_t mesh_subevent_message_not_acknowledged_get_element_index(const uint8_t * event){
9347     return event[3];
9348 }
9349 /**
9350  * @brief Get field model_identifier from event MESH_SUBEVENT_MESSAGE_NOT_ACKNOWLEDGED
9351  * @param event packet
9352  * @return model_identifier
9353  * @note: btstack_type 4
9354  */
9355 static inline uint32_t mesh_subevent_message_not_acknowledged_get_model_identifier(const uint8_t * event){
9356     return little_endian_read_32(event, 4);
9357 }
9358 /**
9359  * @brief Get field opcode from event MESH_SUBEVENT_MESSAGE_NOT_ACKNOWLEDGED
9360  * @param event packet
9361  * @return opcode
9362  * @note: btstack_type 4
9363  */
9364 static inline uint32_t mesh_subevent_message_not_acknowledged_get_opcode(const uint8_t * event){
9365     return little_endian_read_32(event, 8);
9366 }
9367 /**
9368  * @brief Get field dest from event MESH_SUBEVENT_MESSAGE_NOT_ACKNOWLEDGED
9369  * @param event packet
9370  * @return dest
9371  * @note: btstack_type 2
9372  */
9373 static inline uint16_t mesh_subevent_message_not_acknowledged_get_dest(const uint8_t * event){
9374     return little_endian_read_16(event, 12);
9375 }
9376 
9377 /**
9378  * @brief Get field dest from event MESH_SUBEVENT_GENERIC_ON_OFF
9379  * @param event packet
9380  * @return dest
9381  * @note: btstack_type 2
9382  */
9383 static inline uint16_t mesh_subevent_generic_on_off_get_dest(const uint8_t * event){
9384     return little_endian_read_16(event, 3);
9385 }
9386 /**
9387  * @brief Get field status from event MESH_SUBEVENT_GENERIC_ON_OFF
9388  * @param event packet
9389  * @return status
9390  * @note: btstack_type 1
9391  */
9392 static inline uint8_t mesh_subevent_generic_on_off_get_status(const uint8_t * event){
9393     return event[5];
9394 }
9395 /**
9396  * @brief Get field present_value from event MESH_SUBEVENT_GENERIC_ON_OFF
9397  * @param event packet
9398  * @return present_value
9399  * @note: btstack_type 1
9400  */
9401 static inline uint8_t mesh_subevent_generic_on_off_get_present_value(const uint8_t * event){
9402     return event[6];
9403 }
9404 /**
9405  * @brief Get field target_value from event MESH_SUBEVENT_GENERIC_ON_OFF
9406  * @param event packet
9407  * @return target_value
9408  * @note: btstack_type 1
9409  */
9410 static inline uint8_t mesh_subevent_generic_on_off_get_target_value(const uint8_t * event){
9411     return event[7];
9412 }
9413 /**
9414  * @brief Get field remaining_time_ms from event MESH_SUBEVENT_GENERIC_ON_OFF
9415  * @param event packet
9416  * @return remaining_time_ms
9417  * @note: btstack_type 4
9418  */
9419 static inline uint32_t mesh_subevent_generic_on_off_get_remaining_time_ms(const uint8_t * event){
9420     return little_endian_read_32(event, 8);
9421 }
9422 
9423 /**
9424  * @brief Get field dest from event MESH_SUBEVENT_GENERIC_LEVEL
9425  * @param event packet
9426  * @return dest
9427  * @note: btstack_type 2
9428  */
9429 static inline uint16_t mesh_subevent_generic_level_get_dest(const uint8_t * event){
9430     return little_endian_read_16(event, 3);
9431 }
9432 /**
9433  * @brief Get field status from event MESH_SUBEVENT_GENERIC_LEVEL
9434  * @param event packet
9435  * @return status
9436  * @note: btstack_type 1
9437  */
9438 static inline uint8_t mesh_subevent_generic_level_get_status(const uint8_t * event){
9439     return event[5];
9440 }
9441 /**
9442  * @brief Get field present_value from event MESH_SUBEVENT_GENERIC_LEVEL
9443  * @param event packet
9444  * @return present_value
9445  * @note: btstack_type 2
9446  */
9447 static inline uint16_t mesh_subevent_generic_level_get_present_value(const uint8_t * event){
9448     return little_endian_read_16(event, 6);
9449 }
9450 /**
9451  * @brief Get field target_value from event MESH_SUBEVENT_GENERIC_LEVEL
9452  * @param event packet
9453  * @return target_value
9454  * @note: btstack_type 2
9455  */
9456 static inline uint16_t mesh_subevent_generic_level_get_target_value(const uint8_t * event){
9457     return little_endian_read_16(event, 8);
9458 }
9459 /**
9460  * @brief Get field remaining_time_ms from event MESH_SUBEVENT_GENERIC_LEVEL
9461  * @param event packet
9462  * @return remaining_time_ms
9463  * @note: btstack_type 4
9464  */
9465 static inline uint32_t mesh_subevent_generic_level_get_remaining_time_ms(const uint8_t * event){
9466     return little_endian_read_32(event, 10);
9467 }
9468 
9469 /**
9470  * @brief Get field dest from event MESH_SUBEVENT_HEALTH_PERFORM_TEST
9471  * @param event packet
9472  * @return dest
9473  * @note: btstack_type 2
9474  */
9475 static inline uint16_t mesh_subevent_health_perform_test_get_dest(const uint8_t * event){
9476     return little_endian_read_16(event, 3);
9477 }
9478 /**
9479  * @brief Get field netkey_index from event MESH_SUBEVENT_HEALTH_PERFORM_TEST
9480  * @param event packet
9481  * @return netkey_index
9482  * @note: btstack_type 2
9483  */
9484 static inline uint16_t mesh_subevent_health_perform_test_get_netkey_index(const uint8_t * event){
9485     return little_endian_read_16(event, 5);
9486 }
9487 /**
9488  * @brief Get field appkey_index from event MESH_SUBEVENT_HEALTH_PERFORM_TEST
9489  * @param event packet
9490  * @return appkey_index
9491  * @note: btstack_type 2
9492  */
9493 static inline uint16_t mesh_subevent_health_perform_test_get_appkey_index(const uint8_t * event){
9494     return little_endian_read_16(event, 7);
9495 }
9496 /**
9497  * @brief Get field company_id from event MESH_SUBEVENT_HEALTH_PERFORM_TEST
9498  * @param event packet
9499  * @return company_id
9500  * @note: btstack_type 2
9501  */
9502 static inline uint16_t mesh_subevent_health_perform_test_get_company_id(const uint8_t * event){
9503     return little_endian_read_16(event, 9);
9504 }
9505 /**
9506  * @brief Get field test_id from event MESH_SUBEVENT_HEALTH_PERFORM_TEST
9507  * @param event packet
9508  * @return test_id
9509  * @note: btstack_type 1
9510  */
9511 static inline uint8_t mesh_subevent_health_perform_test_get_test_id(const uint8_t * event){
9512     return event[11];
9513 }
9514 /**
9515  * @brief Get field acknowledged from event MESH_SUBEVENT_HEALTH_PERFORM_TEST
9516  * @param event packet
9517  * @return acknowledged
9518  * @note: btstack_type 1
9519  */
9520 static inline uint8_t mesh_subevent_health_perform_test_get_acknowledged(const uint8_t * event){
9521     return event[12];
9522 }
9523 
9524 /**
9525  * @brief Get field element_index from event MESH_SUBEVENT_HEALTH_ATTENTION_TIMER_CHANGED
9526  * @param event packet
9527  * @return element_index
9528  * @note: btstack_type 1
9529  */
9530 static inline uint8_t mesh_subevent_health_attention_timer_changed_get_element_index(const uint8_t * event){
9531     return event[3];
9532 }
9533 
9534 /**
9535  * @brief Get field dest from event MESH_SUBEVENT_GENERIC_DEFAULT_TRANSITION_TIME
9536  * @param event packet
9537  * @return dest
9538  * @note: btstack_type 2
9539  */
9540 static inline uint16_t mesh_subevent_generic_default_transition_time_get_dest(const uint8_t * event){
9541     return little_endian_read_16(event, 3);
9542 }
9543 /**
9544  * @brief Get field status from event MESH_SUBEVENT_GENERIC_DEFAULT_TRANSITION_TIME
9545  * @param event packet
9546  * @return status
9547  * @note: btstack_type 1
9548  */
9549 static inline uint8_t mesh_subevent_generic_default_transition_time_get_status(const uint8_t * event){
9550     return event[5];
9551 }
9552 /**
9553  * @brief Get field transition_time_gdtt from event MESH_SUBEVENT_GENERIC_DEFAULT_TRANSITION_TIME
9554  * @param event packet
9555  * @return transition_time_gdtt
9556  * @note: btstack_type 1
9557  */
9558 static inline uint8_t mesh_subevent_generic_default_transition_time_get_transition_time_gdtt(const uint8_t * event){
9559     return event[6];
9560 }
9561 
9562 /**
9563  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_BEACON
9564  * @param event packet
9565  * @return dest
9566  * @note: btstack_type 2
9567  */
9568 static inline uint16_t mesh_subevent_configuration_beacon_get_dest(const uint8_t * event){
9569     return little_endian_read_16(event, 3);
9570 }
9571 /**
9572  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_BEACON
9573  * @param event packet
9574  * @return foundation_status
9575  * @note: btstack_type 1
9576  */
9577 static inline uint8_t mesh_subevent_configuration_beacon_get_foundation_status(const uint8_t * event){
9578     return event[5];
9579 }
9580 /**
9581  * @brief Get field secure_network_beacon_state from event MESH_SUBEVENT_CONFIGURATION_BEACON
9582  * @param event packet
9583  * @return secure_network_beacon_state
9584  * @note: btstack_type 1
9585  */
9586 static inline uint8_t mesh_subevent_configuration_beacon_get_secure_network_beacon_state(const uint8_t * event){
9587     return event[6];
9588 }
9589 
9590 /**
9591  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_DEFAULT_TTL
9592  * @param event packet
9593  * @return dest
9594  * @note: btstack_type 2
9595  */
9596 static inline uint16_t mesh_subevent_configuration_default_ttl_get_dest(const uint8_t * event){
9597     return little_endian_read_16(event, 3);
9598 }
9599 /**
9600  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_DEFAULT_TTL
9601  * @param event packet
9602  * @return foundation_status
9603  * @note: btstack_type 1
9604  */
9605 static inline uint8_t mesh_subevent_configuration_default_ttl_get_foundation_status(const uint8_t * event){
9606     return event[5];
9607 }
9608 /**
9609  * @brief Get field default_ttl from event MESH_SUBEVENT_CONFIGURATION_DEFAULT_TTL
9610  * @param event packet
9611  * @return default_ttl
9612  * @note: btstack_type 1
9613  */
9614 static inline uint8_t mesh_subevent_configuration_default_ttl_get_default_ttl(const uint8_t * event){
9615     return event[6];
9616 }
9617 
9618 /**
9619  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_GATT_PROXY
9620  * @param event packet
9621  * @return dest
9622  * @note: btstack_type 2
9623  */
9624 static inline uint16_t mesh_subevent_configuration_gatt_proxy_get_dest(const uint8_t * event){
9625     return little_endian_read_16(event, 3);
9626 }
9627 /**
9628  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_GATT_PROXY
9629  * @param event packet
9630  * @return foundation_status
9631  * @note: btstack_type 1
9632  */
9633 static inline uint8_t mesh_subevent_configuration_gatt_proxy_get_foundation_status(const uint8_t * event){
9634     return event[5];
9635 }
9636 /**
9637  * @brief Get field gatt_proxy_state from event MESH_SUBEVENT_CONFIGURATION_GATT_PROXY
9638  * @param event packet
9639  * @return gatt_proxy_state
9640  * @note: btstack_type 1
9641  */
9642 static inline uint8_t mesh_subevent_configuration_gatt_proxy_get_gatt_proxy_state(const uint8_t * event){
9643     return event[6];
9644 }
9645 
9646 /**
9647  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_RELAY
9648  * @param event packet
9649  * @return dest
9650  * @note: btstack_type 2
9651  */
9652 static inline uint16_t mesh_subevent_configuration_relay_get_dest(const uint8_t * event){
9653     return little_endian_read_16(event, 3);
9654 }
9655 /**
9656  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_RELAY
9657  * @param event packet
9658  * @return foundation_status
9659  * @note: btstack_type 1
9660  */
9661 static inline uint8_t mesh_subevent_configuration_relay_get_foundation_status(const uint8_t * event){
9662     return event[5];
9663 }
9664 /**
9665  * @brief Get field relay from event MESH_SUBEVENT_CONFIGURATION_RELAY
9666  * @param event packet
9667  * @return relay
9668  * @note: btstack_type 1
9669  */
9670 static inline uint8_t mesh_subevent_configuration_relay_get_relay(const uint8_t * event){
9671     return event[6];
9672 }
9673 /**
9674  * @brief Get field retransmit_count from event MESH_SUBEVENT_CONFIGURATION_RELAY
9675  * @param event packet
9676  * @return retransmit_count
9677  * @note: btstack_type 1
9678  */
9679 static inline uint8_t mesh_subevent_configuration_relay_get_retransmit_count(const uint8_t * event){
9680     return event[7];
9681 }
9682 /**
9683  * @brief Get field retransmit_interval_ms from event MESH_SUBEVENT_CONFIGURATION_RELAY
9684  * @param event packet
9685  * @return retransmit_interval_ms
9686  * @note: btstack_type 1
9687  */
9688 static inline uint8_t mesh_subevent_configuration_relay_get_retransmit_interval_ms(const uint8_t * event){
9689     return event[8];
9690 }
9691 
9692 /**
9693  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9694  * @param event packet
9695  * @return dest
9696  * @note: btstack_type 2
9697  */
9698 static inline uint16_t mesh_subevent_configuration_model_publication_get_dest(const uint8_t * event){
9699     return little_endian_read_16(event, 3);
9700 }
9701 /**
9702  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9703  * @param event packet
9704  * @return foundation_status
9705  * @note: btstack_type 1
9706  */
9707 static inline uint8_t mesh_subevent_configuration_model_publication_get_foundation_status(const uint8_t * event){
9708     return event[5];
9709 }
9710 /**
9711  * @brief Get field publish_address from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9712  * @param event packet
9713  * @return publish_address
9714  * @note: btstack_type 2
9715  */
9716 static inline uint16_t mesh_subevent_configuration_model_publication_get_publish_address(const uint8_t * event){
9717     return little_endian_read_16(event, 6);
9718 }
9719 /**
9720  * @brief Get field appkey_index from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9721  * @param event packet
9722  * @return appkey_index
9723  * @note: btstack_type 2
9724  */
9725 static inline uint16_t mesh_subevent_configuration_model_publication_get_appkey_index(const uint8_t * event){
9726     return little_endian_read_16(event, 8);
9727 }
9728 /**
9729  * @brief Get field credential_flag from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9730  * @param event packet
9731  * @return credential_flag
9732  * @note: btstack_type 1
9733  */
9734 static inline uint8_t mesh_subevent_configuration_model_publication_get_credential_flag(const uint8_t * event){
9735     return event[10];
9736 }
9737 /**
9738  * @brief Get field publish_ttl from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9739  * @param event packet
9740  * @return publish_ttl
9741  * @note: btstack_type 1
9742  */
9743 static inline uint8_t mesh_subevent_configuration_model_publication_get_publish_ttl(const uint8_t * event){
9744     return event[11];
9745 }
9746 /**
9747  * @brief Get field publish_period from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9748  * @param event packet
9749  * @return publish_period
9750  * @note: btstack_type 1
9751  */
9752 static inline uint8_t mesh_subevent_configuration_model_publication_get_publish_period(const uint8_t * event){
9753     return event[12];
9754 }
9755 /**
9756  * @brief Get field publish_retransmit_count from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9757  * @param event packet
9758  * @return publish_retransmit_count
9759  * @note: btstack_type 1
9760  */
9761 static inline uint8_t mesh_subevent_configuration_model_publication_get_publish_retransmit_count(const uint8_t * event){
9762     return event[13];
9763 }
9764 /**
9765  * @brief Get field publish_retransmit_interval_steps from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9766  * @param event packet
9767  * @return publish_retransmit_interval_steps
9768  * @note: btstack_type 1
9769  */
9770 static inline uint8_t mesh_subevent_configuration_model_publication_get_publish_retransmit_interval_steps(const uint8_t * event){
9771     return event[14];
9772 }
9773 /**
9774  * @brief Get field model_identifier from event MESH_SUBEVENT_CONFIGURATION_MODEL_PUBLICATION
9775  * @param event packet
9776  * @return model_identifier
9777  * @note: btstack_type 4
9778  */
9779 static inline uint32_t mesh_subevent_configuration_model_publication_get_model_identifier(const uint8_t * event){
9780     return little_endian_read_32(event, 15);
9781 }
9782 
9783 /**
9784  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION
9785  * @param event packet
9786  * @return dest
9787  * @note: btstack_type 2
9788  */
9789 static inline uint16_t mesh_subevent_configuration_model_subscription_get_dest(const uint8_t * event){
9790     return little_endian_read_16(event, 3);
9791 }
9792 /**
9793  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION
9794  * @param event packet
9795  * @return foundation_status
9796  * @note: btstack_type 1
9797  */
9798 static inline uint8_t mesh_subevent_configuration_model_subscription_get_foundation_status(const uint8_t * event){
9799     return event[5];
9800 }
9801 /**
9802  * @brief Get field address from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION
9803  * @param event packet
9804  * @return address
9805  * @note: btstack_type 2
9806  */
9807 static inline uint16_t mesh_subevent_configuration_model_subscription_get_address(const uint8_t * event){
9808     return little_endian_read_16(event, 6);
9809 }
9810 /**
9811  * @brief Get field model_identifier from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION
9812  * @param event packet
9813  * @return model_identifier
9814  * @note: btstack_type 4
9815  */
9816 static inline uint32_t mesh_subevent_configuration_model_subscription_get_model_identifier(const uint8_t * event){
9817     return little_endian_read_32(event, 8);
9818 }
9819 
9820 /**
9821  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM
9822  * @param event packet
9823  * @return dest
9824  * @note: btstack_type 2
9825  */
9826 static inline uint16_t mesh_subevent_configuration_model_subscription_list_item_get_dest(const uint8_t * event){
9827     return little_endian_read_16(event, 3);
9828 }
9829 /**
9830  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM
9831  * @param event packet
9832  * @return foundation_status
9833  * @note: btstack_type 1
9834  */
9835 static inline uint8_t mesh_subevent_configuration_model_subscription_list_item_get_foundation_status(const uint8_t * event){
9836     return event[5];
9837 }
9838 /**
9839  * @brief Get field model_identifier from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM
9840  * @param event packet
9841  * @return model_identifier
9842  * @note: btstack_type 4
9843  */
9844 static inline uint32_t mesh_subevent_configuration_model_subscription_list_item_get_model_identifier(const uint8_t * event){
9845     return little_endian_read_32(event, 6);
9846 }
9847 /**
9848  * @brief Get field num_subscription_addresses from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM
9849  * @param event packet
9850  * @return num_subscription_addresses
9851  * @note: btstack_type 1
9852  */
9853 static inline uint8_t mesh_subevent_configuration_model_subscription_list_item_get_num_subscription_addresses(const uint8_t * event){
9854     return event[10];
9855 }
9856 /**
9857  * @brief Get field subscription_address_pos from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM
9858  * @param event packet
9859  * @return subscription_address_pos
9860  * @note: btstack_type 1
9861  */
9862 static inline uint8_t mesh_subevent_configuration_model_subscription_list_item_get_subscription_address_pos(const uint8_t * event){
9863     return event[11];
9864 }
9865 /**
9866  * @brief Get field subscription_address_item from event MESH_SUBEVENT_CONFIGURATION_MODEL_SUBSCRIPTION_LIST_ITEM
9867  * @param event packet
9868  * @return subscription_address_item
9869  * @note: btstack_type 2
9870  */
9871 static inline uint16_t mesh_subevent_configuration_model_subscription_list_item_get_subscription_address_item(const uint8_t * event){
9872     return little_endian_read_16(event, 12);
9873 }
9874 
9875 /**
9876  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX
9877  * @param event packet
9878  * @return dest
9879  * @note: btstack_type 2
9880  */
9881 static inline uint16_t mesh_subevent_configuration_netkey_index_get_dest(const uint8_t * event){
9882     return little_endian_read_16(event, 3);
9883 }
9884 /**
9885  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX
9886  * @param event packet
9887  * @return foundation_status
9888  * @note: btstack_type 1
9889  */
9890 static inline uint8_t mesh_subevent_configuration_netkey_index_get_foundation_status(const uint8_t * event){
9891     return event[5];
9892 }
9893 
9894 /**
9895  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX_LIST_ITEM
9896  * @param event packet
9897  * @return dest
9898  * @note: btstack_type 2
9899  */
9900 static inline uint16_t mesh_subevent_configuration_netkey_index_list_item_get_dest(const uint8_t * event){
9901     return little_endian_read_16(event, 3);
9902 }
9903 /**
9904  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX_LIST_ITEM
9905  * @param event packet
9906  * @return foundation_status
9907  * @note: btstack_type 1
9908  */
9909 static inline uint8_t mesh_subevent_configuration_netkey_index_list_item_get_foundation_status(const uint8_t * event){
9910     return event[5];
9911 }
9912 /**
9913  * @brief Get field num_netkey_indexes from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX_LIST_ITEM
9914  * @param event packet
9915  * @return num_netkey_indexes
9916  * @note: btstack_type 1
9917  */
9918 static inline uint8_t mesh_subevent_configuration_netkey_index_list_item_get_num_netkey_indexes(const uint8_t * event){
9919     return event[6];
9920 }
9921 /**
9922  * @brief Get field netkey_index_pos from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX_LIST_ITEM
9923  * @param event packet
9924  * @return netkey_index_pos
9925  * @note: btstack_type 1
9926  */
9927 static inline uint8_t mesh_subevent_configuration_netkey_index_list_item_get_netkey_index_pos(const uint8_t * event){
9928     return event[7];
9929 }
9930 /**
9931  * @brief Get field netkey_index_item from event MESH_SUBEVENT_CONFIGURATION_NETKEY_INDEX_LIST_ITEM
9932  * @param event packet
9933  * @return netkey_index_item
9934  * @note: btstack_type 2
9935  */
9936 static inline uint16_t mesh_subevent_configuration_netkey_index_list_item_get_netkey_index_item(const uint8_t * event){
9937     return little_endian_read_16(event, 8);
9938 }
9939 
9940 /**
9941  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX
9942  * @param event packet
9943  * @return dest
9944  * @note: btstack_type 2
9945  */
9946 static inline uint16_t mesh_subevent_configuration_appkey_index_get_dest(const uint8_t * event){
9947     return little_endian_read_16(event, 3);
9948 }
9949 /**
9950  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX
9951  * @param event packet
9952  * @return foundation_status
9953  * @note: btstack_type 1
9954  */
9955 static inline uint8_t mesh_subevent_configuration_appkey_index_get_foundation_status(const uint8_t * event){
9956     return event[5];
9957 }
9958 /**
9959  * @brief Get field netkey_index_item from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX
9960  * @param event packet
9961  * @return netkey_index_item
9962  * @note: btstack_type 2
9963  */
9964 static inline uint16_t mesh_subevent_configuration_appkey_index_get_netkey_index_item(const uint8_t * event){
9965     return little_endian_read_16(event, 6);
9966 }
9967 /**
9968  * @brief Get field appkey_index_item from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX
9969  * @param event packet
9970  * @return appkey_index_item
9971  * @note: btstack_type 2
9972  */
9973 static inline uint16_t mesh_subevent_configuration_appkey_index_get_appkey_index_item(const uint8_t * event){
9974     return little_endian_read_16(event, 8);
9975 }
9976 
9977 /**
9978  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
9979  * @param event packet
9980  * @return dest
9981  * @note: btstack_type 2
9982  */
9983 static inline uint16_t mesh_subevent_configuration_appkey_index_list_item_get_dest(const uint8_t * event){
9984     return little_endian_read_16(event, 3);
9985 }
9986 /**
9987  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
9988  * @param event packet
9989  * @return foundation_status
9990  * @note: btstack_type 1
9991  */
9992 static inline uint8_t mesh_subevent_configuration_appkey_index_list_item_get_foundation_status(const uint8_t * event){
9993     return event[5];
9994 }
9995 /**
9996  * @brief Get field netkey_index from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
9997  * @param event packet
9998  * @return netkey_index
9999  * @note: btstack_type 2
10000  */
10001 static inline uint16_t mesh_subevent_configuration_appkey_index_list_item_get_netkey_index(const uint8_t * event){
10002     return little_endian_read_16(event, 6);
10003 }
10004 /**
10005  * @brief Get field num_appkey_indexes from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
10006  * @param event packet
10007  * @return num_appkey_indexes
10008  * @note: btstack_type 1
10009  */
10010 static inline uint8_t mesh_subevent_configuration_appkey_index_list_item_get_num_appkey_indexes(const uint8_t * event){
10011     return event[8];
10012 }
10013 /**
10014  * @brief Get field appkey_index_pos from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
10015  * @param event packet
10016  * @return appkey_index_pos
10017  * @note: btstack_type 1
10018  */
10019 static inline uint8_t mesh_subevent_configuration_appkey_index_list_item_get_appkey_index_pos(const uint8_t * event){
10020     return event[9];
10021 }
10022 /**
10023  * @brief Get field netkey_index_item from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
10024  * @param event packet
10025  * @return netkey_index_item
10026  * @note: btstack_type 2
10027  */
10028 static inline uint16_t mesh_subevent_configuration_appkey_index_list_item_get_netkey_index_item(const uint8_t * event){
10029     return little_endian_read_16(event, 10);
10030 }
10031 /**
10032  * @brief Get field appkey_index_item from event MESH_SUBEVENT_CONFIGURATION_APPKEY_INDEX_LIST_ITEM
10033  * @param event packet
10034  * @return appkey_index_item
10035  * @note: btstack_type 2
10036  */
10037 static inline uint16_t mesh_subevent_configuration_appkey_index_list_item_get_appkey_index_item(const uint8_t * event){
10038     return little_endian_read_16(event, 12);
10039 }
10040 
10041 /**
10042  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_NODE_IDENTITY
10043  * @param event packet
10044  * @return dest
10045  * @note: btstack_type 2
10046  */
10047 static inline uint16_t mesh_subevent_configuration_node_identity_get_dest(const uint8_t * event){
10048     return little_endian_read_16(event, 3);
10049 }
10050 /**
10051  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_NODE_IDENTITY
10052  * @param event packet
10053  * @return foundation_status
10054  * @note: btstack_type 1
10055  */
10056 static inline uint8_t mesh_subevent_configuration_node_identity_get_foundation_status(const uint8_t * event){
10057     return event[5];
10058 }
10059 /**
10060  * @brief Get field netkey_index_item from event MESH_SUBEVENT_CONFIGURATION_NODE_IDENTITY
10061  * @param event packet
10062  * @return netkey_index_item
10063  * @note: btstack_type 2
10064  */
10065 static inline uint16_t mesh_subevent_configuration_node_identity_get_netkey_index_item(const uint8_t * event){
10066     return little_endian_read_16(event, 6);
10067 }
10068 /**
10069  * @brief Get field identity_status from event MESH_SUBEVENT_CONFIGURATION_NODE_IDENTITY
10070  * @param event packet
10071  * @return identity_status
10072  * @note: btstack_type 1
10073  */
10074 static inline uint8_t mesh_subevent_configuration_node_identity_get_identity_status(const uint8_t * event){
10075     return event[8];
10076 }
10077 
10078 /**
10079  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP
10080  * @param event packet
10081  * @return dest
10082  * @note: btstack_type 2
10083  */
10084 static inline uint16_t mesh_subevent_configuration_model_app_get_dest(const uint8_t * event){
10085     return little_endian_read_16(event, 3);
10086 }
10087 /**
10088  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP
10089  * @param event packet
10090  * @return foundation_status
10091  * @note: btstack_type 1
10092  */
10093 static inline uint8_t mesh_subevent_configuration_model_app_get_foundation_status(const uint8_t * event){
10094     return event[5];
10095 }
10096 /**
10097  * @brief Get field appkey_index from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP
10098  * @param event packet
10099  * @return appkey_index
10100  * @note: btstack_type 2
10101  */
10102 static inline uint16_t mesh_subevent_configuration_model_app_get_appkey_index(const uint8_t * event){
10103     return little_endian_read_16(event, 6);
10104 }
10105 /**
10106  * @brief Get field model_identifier from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP
10107  * @param event packet
10108  * @return model_identifier
10109  * @note: btstack_type 4
10110  */
10111 static inline uint32_t mesh_subevent_configuration_model_app_get_model_identifier(const uint8_t * event){
10112     return little_endian_read_32(event, 8);
10113 }
10114 
10115 /**
10116  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM
10117  * @param event packet
10118  * @return dest
10119  * @note: btstack_type 2
10120  */
10121 static inline uint16_t mesh_subevent_configuration_model_app_list_item_get_dest(const uint8_t * event){
10122     return little_endian_read_16(event, 3);
10123 }
10124 /**
10125  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM
10126  * @param event packet
10127  * @return foundation_status
10128  * @note: btstack_type 1
10129  */
10130 static inline uint8_t mesh_subevent_configuration_model_app_list_item_get_foundation_status(const uint8_t * event){
10131     return event[5];
10132 }
10133 /**
10134  * @brief Get field model_id from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM
10135  * @param event packet
10136  * @return model_id
10137  * @note: btstack_type 4
10138  */
10139 static inline uint32_t mesh_subevent_configuration_model_app_list_item_get_model_id(const uint8_t * event){
10140     return little_endian_read_32(event, 6);
10141 }
10142 /**
10143  * @brief Get field num_appkey_indexes from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM
10144  * @param event packet
10145  * @return num_appkey_indexes
10146  * @note: btstack_type 1
10147  */
10148 static inline uint8_t mesh_subevent_configuration_model_app_list_item_get_num_appkey_indexes(const uint8_t * event){
10149     return event[10];
10150 }
10151 /**
10152  * @brief Get field appkey_index_pos from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM
10153  * @param event packet
10154  * @return appkey_index_pos
10155  * @note: btstack_type 1
10156  */
10157 static inline uint8_t mesh_subevent_configuration_model_app_list_item_get_appkey_index_pos(const uint8_t * event){
10158     return event[11];
10159 }
10160 /**
10161  * @brief Get field appkey_index_item from event MESH_SUBEVENT_CONFIGURATION_MODEL_APP_LIST_ITEM
10162  * @param event packet
10163  * @return appkey_index_item
10164  * @note: btstack_type 2
10165  */
10166 static inline uint16_t mesh_subevent_configuration_model_app_list_item_get_appkey_index_item(const uint8_t * event){
10167     return little_endian_read_16(event, 12);
10168 }
10169 
10170 /**
10171  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_NODE_RESET
10172  * @param event packet
10173  * @return dest
10174  * @note: btstack_type 2
10175  */
10176 static inline uint16_t mesh_subevent_configuration_node_reset_get_dest(const uint8_t * event){
10177     return little_endian_read_16(event, 3);
10178 }
10179 /**
10180  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_NODE_RESET
10181  * @param event packet
10182  * @return foundation_status
10183  * @note: btstack_type 1
10184  */
10185 static inline uint8_t mesh_subevent_configuration_node_reset_get_foundation_status(const uint8_t * event){
10186     return event[5];
10187 }
10188 
10189 /**
10190  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_FRIEND
10191  * @param event packet
10192  * @return dest
10193  * @note: btstack_type 2
10194  */
10195 static inline uint16_t mesh_subevent_configuration_friend_get_dest(const uint8_t * event){
10196     return little_endian_read_16(event, 3);
10197 }
10198 /**
10199  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_FRIEND
10200  * @param event packet
10201  * @return foundation_status
10202  * @note: btstack_type 1
10203  */
10204 static inline uint8_t mesh_subevent_configuration_friend_get_foundation_status(const uint8_t * event){
10205     return event[5];
10206 }
10207 /**
10208  * @brief Get field friend_state from event MESH_SUBEVENT_CONFIGURATION_FRIEND
10209  * @param event packet
10210  * @return friend_state
10211  * @note: btstack_type 1
10212  */
10213 static inline uint8_t mesh_subevent_configuration_friend_get_friend_state(const uint8_t * event){
10214     return event[6];
10215 }
10216 
10217 /**
10218  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_KEY_REFRESH_PHASE
10219  * @param event packet
10220  * @return dest
10221  * @note: btstack_type 2
10222  */
10223 static inline uint16_t mesh_subevent_configuration_key_refresh_phase_get_dest(const uint8_t * event){
10224     return little_endian_read_16(event, 3);
10225 }
10226 /**
10227  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_KEY_REFRESH_PHASE
10228  * @param event packet
10229  * @return foundation_status
10230  * @note: btstack_type 1
10231  */
10232 static inline uint8_t mesh_subevent_configuration_key_refresh_phase_get_foundation_status(const uint8_t * event){
10233     return event[5];
10234 }
10235 /**
10236  * @brief Get field netkey_index from event MESH_SUBEVENT_CONFIGURATION_KEY_REFRESH_PHASE
10237  * @param event packet
10238  * @return netkey_index
10239  * @note: btstack_type 2
10240  */
10241 static inline uint16_t mesh_subevent_configuration_key_refresh_phase_get_netkey_index(const uint8_t * event){
10242     return little_endian_read_16(event, 6);
10243 }
10244 /**
10245  * @brief Get field phase from event MESH_SUBEVENT_CONFIGURATION_KEY_REFRESH_PHASE
10246  * @param event packet
10247  * @return phase
10248  * @note: btstack_type 1
10249  */
10250 static inline uint8_t mesh_subevent_configuration_key_refresh_phase_get_phase(const uint8_t * event){
10251     return event[8];
10252 }
10253 
10254 /**
10255  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10256  * @param event packet
10257  * @return dest
10258  * @note: btstack_type 2
10259  */
10260 static inline uint16_t mesh_subevent_configuration_heartbeat_publication_get_dest(const uint8_t * event){
10261     return little_endian_read_16(event, 3);
10262 }
10263 /**
10264  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10265  * @param event packet
10266  * @return foundation_status
10267  * @note: btstack_type 1
10268  */
10269 static inline uint8_t mesh_subevent_configuration_heartbeat_publication_get_foundation_status(const uint8_t * event){
10270     return event[5];
10271 }
10272 /**
10273  * @brief Get field heartbeat_destination from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10274  * @param event packet
10275  * @return heartbeat_destination
10276  * @note: btstack_type 2
10277  */
10278 static inline uint16_t mesh_subevent_configuration_heartbeat_publication_get_heartbeat_destination(const uint8_t * event){
10279     return little_endian_read_16(event, 6);
10280 }
10281 /**
10282  * @brief Get field count_S from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10283  * @param event packet
10284  * @return count_S
10285  * @note: btstack_type 2
10286  */
10287 static inline uint16_t mesh_subevent_configuration_heartbeat_publication_get_count_S(const uint8_t * event){
10288     return little_endian_read_16(event, 8);
10289 }
10290 /**
10291  * @brief Get field period_S from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10292  * @param event packet
10293  * @return period_S
10294  * @note: btstack_type 2
10295  */
10296 static inline uint16_t mesh_subevent_configuration_heartbeat_publication_get_period_S(const uint8_t * event){
10297     return little_endian_read_16(event, 10);
10298 }
10299 /**
10300  * @brief Get field ttl from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10301  * @param event packet
10302  * @return ttl
10303  * @note: btstack_type 1
10304  */
10305 static inline uint8_t mesh_subevent_configuration_heartbeat_publication_get_ttl(const uint8_t * event){
10306     return event[12];
10307 }
10308 /**
10309  * @brief Get field features from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10310  * @param event packet
10311  * @return features
10312  * @note: btstack_type 2
10313  */
10314 static inline uint16_t mesh_subevent_configuration_heartbeat_publication_get_features(const uint8_t * event){
10315     return little_endian_read_16(event, 13);
10316 }
10317 /**
10318  * @brief Get field netkey_index from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_PUBLICATION
10319  * @param event packet
10320  * @return netkey_index
10321  * @note: btstack_type 2
10322  */
10323 static inline uint16_t mesh_subevent_configuration_heartbeat_publication_get_netkey_index(const uint8_t * event){
10324     return little_endian_read_16(event, 15);
10325 }
10326 
10327 /**
10328  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10329  * @param event packet
10330  * @return dest
10331  * @note: btstack_type 2
10332  */
10333 static inline uint16_t mesh_subevent_configuration_heartbeat_subscription_get_dest(const uint8_t * event){
10334     return little_endian_read_16(event, 3);
10335 }
10336 /**
10337  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10338  * @param event packet
10339  * @return foundation_status
10340  * @note: btstack_type 1
10341  */
10342 static inline uint8_t mesh_subevent_configuration_heartbeat_subscription_get_foundation_status(const uint8_t * event){
10343     return event[5];
10344 }
10345 /**
10346  * @brief Get field heartbeat_destination from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10347  * @param event packet
10348  * @return heartbeat_destination
10349  * @note: btstack_type 2
10350  */
10351 static inline uint16_t mesh_subevent_configuration_heartbeat_subscription_get_heartbeat_destination(const uint8_t * event){
10352     return little_endian_read_16(event, 6);
10353 }
10354 /**
10355  * @brief Get field heartbeat_source from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10356  * @param event packet
10357  * @return heartbeat_source
10358  * @note: btstack_type 2
10359  */
10360 static inline uint16_t mesh_subevent_configuration_heartbeat_subscription_get_heartbeat_source(const uint8_t * event){
10361     return little_endian_read_16(event, 8);
10362 }
10363 /**
10364  * @brief Get field count_S from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10365  * @param event packet
10366  * @return count_S
10367  * @note: btstack_type 2
10368  */
10369 static inline uint16_t mesh_subevent_configuration_heartbeat_subscription_get_count_S(const uint8_t * event){
10370     return little_endian_read_16(event, 10);
10371 }
10372 /**
10373  * @brief Get field period_S from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10374  * @param event packet
10375  * @return period_S
10376  * @note: btstack_type 2
10377  */
10378 static inline uint16_t mesh_subevent_configuration_heartbeat_subscription_get_period_S(const uint8_t * event){
10379     return little_endian_read_16(event, 12);
10380 }
10381 /**
10382  * @brief Get field min_hops from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10383  * @param event packet
10384  * @return min_hops
10385  * @note: btstack_type 1
10386  */
10387 static inline uint8_t mesh_subevent_configuration_heartbeat_subscription_get_min_hops(const uint8_t * event){
10388     return event[14];
10389 }
10390 /**
10391  * @brief Get field max_hops from event MESH_SUBEVENT_CONFIGURATION_HEARTBEAT_SUBSCRIPTION
10392  * @param event packet
10393  * @return max_hops
10394  * @note: btstack_type 1
10395  */
10396 static inline uint8_t mesh_subevent_configuration_heartbeat_subscription_get_max_hops(const uint8_t * event){
10397     return event[15];
10398 }
10399 
10400 /**
10401  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_LOW_POWER_NODE_POLL_TIMEOUT
10402  * @param event packet
10403  * @return dest
10404  * @note: btstack_type 2
10405  */
10406 static inline uint16_t mesh_subevent_configuration_low_power_node_poll_timeout_get_dest(const uint8_t * event){
10407     return little_endian_read_16(event, 3);
10408 }
10409 /**
10410  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_LOW_POWER_NODE_POLL_TIMEOUT
10411  * @param event packet
10412  * @return foundation_status
10413  * @note: btstack_type 1
10414  */
10415 static inline uint8_t mesh_subevent_configuration_low_power_node_poll_timeout_get_foundation_status(const uint8_t * event){
10416     return event[5];
10417 }
10418 /**
10419  * @brief Get field lpn_address from event MESH_SUBEVENT_CONFIGURATION_LOW_POWER_NODE_POLL_TIMEOUT
10420  * @param event packet
10421  * @return lpn_address
10422  * @note: btstack_type 2
10423  */
10424 static inline uint16_t mesh_subevent_configuration_low_power_node_poll_timeout_get_lpn_address(const uint8_t * event){
10425     return little_endian_read_16(event, 6);
10426 }
10427 /**
10428  * @brief Get field poll_timeout from event MESH_SUBEVENT_CONFIGURATION_LOW_POWER_NODE_POLL_TIMEOUT
10429  * @param event packet
10430  * @return poll_timeout
10431  * @note: btstack_type 3
10432  */
10433 static inline uint32_t mesh_subevent_configuration_low_power_node_poll_timeout_get_poll_timeout(const uint8_t * event){
10434     return little_endian_read_24(event, 8);
10435 }
10436 
10437 /**
10438  * @brief Get field dest from event MESH_SUBEVENT_CONFIGURATION_NETWORK_TRANSMIT
10439  * @param event packet
10440  * @return dest
10441  * @note: btstack_type 2
10442  */
10443 static inline uint16_t mesh_subevent_configuration_network_transmit_get_dest(const uint8_t * event){
10444     return little_endian_read_16(event, 3);
10445 }
10446 /**
10447  * @brief Get field foundation_status from event MESH_SUBEVENT_CONFIGURATION_NETWORK_TRANSMIT
10448  * @param event packet
10449  * @return foundation_status
10450  * @note: btstack_type 1
10451  */
10452 static inline uint8_t mesh_subevent_configuration_network_transmit_get_foundation_status(const uint8_t * event){
10453     return event[5];
10454 }
10455 /**
10456  * @brief Get field transmit_count from event MESH_SUBEVENT_CONFIGURATION_NETWORK_TRANSMIT
10457  * @param event packet
10458  * @return transmit_count
10459  * @note: btstack_type 1
10460  */
10461 static inline uint8_t mesh_subevent_configuration_network_transmit_get_transmit_count(const uint8_t * event){
10462     return event[6];
10463 }
10464 /**
10465  * @brief Get field transmit_interval_steps_ms from event MESH_SUBEVENT_CONFIGURATION_NETWORK_TRANSMIT
10466  * @param event packet
10467  * @return transmit_interval_steps_ms
10468  * @note: btstack_type 2
10469  */
10470 static inline uint16_t mesh_subevent_configuration_network_transmit_get_transmit_interval_steps_ms(const uint8_t * event){
10471     return little_endian_read_16(event, 7);
10472 }
10473 
10474 
10475 
10476 /* API_END */
10477 
10478 #if defined __cplusplus
10479 }
10480 #endif
10481 
10482 #endif // BTSTACK_EVENT_H
10483