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