btstack_event.h (e3fbc2a8e724eb6c51e2748c2dc719a66de0b4ff) btstack_event.h (bebf6b57a4f7ab67a9a48c3445b8ff5ef4391a04)
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

--- 13784 unchanged lines hidden (view full) ---

13793 * @return role
13794 * @note: btstack_type 1
13795 */
13796static inline uint8_t gattservice_subevent_pacs_audio_location_received_get_role(const uint8_t * event){
13797 return event[9];
13798}
13799
13800/**
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

--- 13784 unchanged lines hidden (view full) ---

13793 * @return role
13794 * @note: btstack_type 1
13795 */
13796static inline uint8_t gattservice_subevent_pacs_audio_location_received_get_role(const uint8_t * event){
13797 return event[9];
13798}
13799
13800/**
13801 * @brief Get field con_handle from event GATTSERVICE_SUBEVENT_BASS_CONNECTED
13801 * @brief Get field con_handle from event GATTSERVICE_SUBEVENT_BASS_CLIENT_CONNECTED
13802 * @param event packet
13803 * @return con_handle
13804 * @note: btstack_type H
13805 */
13802 * @param event packet
13803 * @return con_handle
13804 * @note: btstack_type H
13805 */
13806static inline hci_con_handle_t gattservice_subevent_bass_connected_get_con_handle(const uint8_t * event){
13806static inline hci_con_handle_t gattservice_subevent_bass_client_connected_get_con_handle(const uint8_t * event){
13807 return little_endian_read_16(event, 3);
13808}
13809/**
13807 return little_endian_read_16(event, 3);
13808}
13809/**
13810 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_CONNECTED
13810 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_CLIENT_CONNECTED
13811 * @param event packet
13812 * @return bass_cid
13813 * @note: btstack_type 2
13814 */
13811 * @param event packet
13812 * @return bass_cid
13813 * @note: btstack_type 2
13814 */
13815static inline uint16_t gattservice_subevent_bass_connected_get_bass_cid(const uint8_t * event){
13815static inline uint16_t gattservice_subevent_bass_client_connected_get_bass_cid(const uint8_t * event){
13816 return little_endian_read_16(event, 5);
13817}
13818/**
13816 return little_endian_read_16(event, 5);
13817}
13818/**
13819 * @brief Get field status from event GATTSERVICE_SUBEVENT_BASS_CONNECTED
13819 * @brief Get field status from event GATTSERVICE_SUBEVENT_BASS_CLIENT_CONNECTED
13820 * @param event packet
13821 * @return status
13822 * @note: btstack_type 1
13823 */
13820 * @param event packet
13821 * @return status
13822 * @note: btstack_type 1
13823 */
13824static inline uint8_t gattservice_subevent_bass_connected_get_status(const uint8_t * event){
13824static inline uint8_t gattservice_subevent_bass_client_connected_get_status(const uint8_t * event){
13825 return event[7];
13826}
13827
13828/**
13825 return event[7];
13826}
13827
13828/**
13829 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_DISCONNECTED
13829 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_CLIENT_DISCONNECTED
13830 * @param event packet
13831 * @return bass_cid
13832 * @note: btstack_type 2
13833 */
13830 * @param event packet
13831 * @return bass_cid
13832 * @note: btstack_type 2
13833 */
13834static inline uint16_t gattservice_subevent_bass_disconnected_get_bass_cid(const uint8_t * event){
13834static inline uint16_t gattservice_subevent_bass_client_disconnected_get_bass_cid(const uint8_t * event){
13835 return little_endian_read_16(event, 3);
13836}
13837
13838/**
13835 return little_endian_read_16(event, 3);
13836}
13837
13838/**
13839 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_SCAN_OPERATION_COMPLETE
13839 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_CLIENT_SCAN_OPERATION_COMPLETE
13840 * @param event packet
13841 * @return bass_cid
13842 * @note: btstack_type 2
13843 */
13840 * @param event packet
13841 * @return bass_cid
13842 * @note: btstack_type 2
13843 */
13844static inline uint16_t gattservice_subevent_bass_scan_operation_complete_get_bass_cid(const uint8_t * event){
13844static inline uint16_t gattservice_subevent_bass_client_scan_operation_complete_get_bass_cid(const uint8_t * event){
13845 return little_endian_read_16(event, 3);
13846}
13847/**
13845 return little_endian_read_16(event, 3);
13846}
13847/**
13848 * @brief Get field status from event GATTSERVICE_SUBEVENT_BASS_SCAN_OPERATION_COMPLETE
13848 * @brief Get field status from event GATTSERVICE_SUBEVENT_BASS_CLIENT_SCAN_OPERATION_COMPLETE
13849 * @param event packet
13850 * @return status
13851 * @note: btstack_type 1
13852 */
13849 * @param event packet
13850 * @return status
13851 * @note: btstack_type 1
13852 */
13853static inline uint8_t gattservice_subevent_bass_scan_operation_complete_get_status(const uint8_t * event){
13853static inline uint8_t gattservice_subevent_bass_client_scan_operation_complete_get_status(const uint8_t * event){
13854 return event[5];
13855}
13856/**
13854 return event[5];
13855}
13856/**
13857 * @brief Get field opcode from event GATTSERVICE_SUBEVENT_BASS_SCAN_OPERATION_COMPLETE
13857 * @brief Get field opcode from event GATTSERVICE_SUBEVENT_BASS_CLIENT_SCAN_OPERATION_COMPLETE
13858 * @param event packet
13859 * @return opcode
13860 * @note: btstack_type 1
13861 */
13858 * @param event packet
13859 * @return opcode
13860 * @note: btstack_type 1
13861 */
13862static inline uint8_t gattservice_subevent_bass_scan_operation_complete_get_opcode(const uint8_t * event){
13862static inline uint8_t gattservice_subevent_bass_client_scan_operation_complete_get_opcode(const uint8_t * event){
13863 return event[6];
13864}
13865
13866/**
13867 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_BASE
13868 * @param event packet
13869 * @return bass_cid
13870 * @note: btstack_type 2

--- 79 unchanged lines hidden (view full) ---

13950 * @return subgroups_num
13951 * @note: btstack_type 1
13952 */
13953// static inline uint8_t gattservice_subevent_bass_notify_receive_state_base_get_subgroups_num(const uint8_t * event){
13954// not implemented yet
13955// }
13956
13957/**
13863 return event[6];
13864}
13865
13866/**
13867 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_BASE
13868 * @param event packet
13869 * @return bass_cid
13870 * @note: btstack_type 2

--- 79 unchanged lines hidden (view full) ---

13950 * @return subgroups_num
13951 * @note: btstack_type 1
13952 */
13953// static inline uint8_t gattservice_subevent_bass_notify_receive_state_base_get_subgroups_num(const uint8_t * event){
13954// not implemented yet
13955// }
13956
13957/**
13958 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
13958 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
13959 * @param event packet
13960 * @return bass_cid
13961 * @note: btstack_type 2
13962 */
13959 * @param event packet
13960 * @return bass_cid
13961 * @note: btstack_type 2
13962 */
13963static inline uint16_t gattservice_subevent_bass_notify_receive_state_subgroup_get_bass_cid(const uint8_t * event){
13963static inline uint16_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_bass_cid(const uint8_t * event){
13964 return little_endian_read_16(event, 3);
13965}
13966/**
13964 return little_endian_read_16(event, 3);
13965}
13966/**
13967 * @brief Get field source_id from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
13967 * @brief Get field source_id from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
13968 * @param event packet
13969 * @return source_id
13970 * @note: btstack_type 1
13971 */
13968 * @param event packet
13969 * @return source_id
13970 * @note: btstack_type 1
13971 */
13972static inline uint8_t gattservice_subevent_bass_notify_receive_state_subgroup_get_source_id(const uint8_t * event){
13972static inline uint8_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_source_id(const uint8_t * event){
13973 return event[5];
13974}
13975/**
13973 return event[5];
13974}
13975/**
13976 * @brief Get field bis_sync_state from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
13976 * @brief Get field bis_sync_state from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
13977 * @param event packet
13978 * @return bis_sync_state
13979 * @note: btstack_type 4
13980 */
13977 * @param event packet
13978 * @return bis_sync_state
13979 * @note: btstack_type 4
13980 */
13981static inline uint32_t gattservice_subevent_bass_notify_receive_state_subgroup_get_bis_sync_state(const uint8_t * event){
13981static inline uint32_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_bis_sync_state(const uint8_t * event){
13982 return little_endian_read_32(event, 6);
13983}
13984/**
13982 return little_endian_read_32(event, 6);
13983}
13984/**
13985 * @brief Get field metadata_mask from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
13985 * @brief Get field metadata_mask from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
13986 * @param event packet
13987 * @return metadata_mask
13988 * @note: btstack_type 1
13989 */
13986 * @param event packet
13987 * @return metadata_mask
13988 * @note: btstack_type 1
13989 */
13990static inline uint8_t gattservice_subevent_bass_notify_receive_state_subgroup_get_metadata_mask(const uint8_t * event){
13990static inline uint8_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_metadata_mask(const uint8_t * event){
13991 return event[10];
13992}
13993/**
13991 return event[10];
13992}
13993/**
13994 * @brief Get field preferred_audio_contexts_mask from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
13994 * @brief Get field preferred_audio_contexts_mask from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
13995 * @param event packet
13996 * @return preferred_audio_contexts_mask
13997 * @note: btstack_type 2
13998 */
13995 * @param event packet
13996 * @return preferred_audio_contexts_mask
13997 * @note: btstack_type 2
13998 */
13999static inline uint16_t gattservice_subevent_bass_notify_receive_state_subgroup_get_preferred_audio_contexts_mask(const uint8_t * event){
13999static inline uint16_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_preferred_audio_contexts_mask(const uint8_t * event){
14000 return little_endian_read_16(event, 11);
14001}
14002/**
14000 return little_endian_read_16(event, 11);
14001}
14002/**
14003 * @brief Get field streaming_audio_contexts_mask from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14003 * @brief Get field streaming_audio_contexts_mask from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14004 * @param event packet
14005 * @return streaming_audio_contexts_mask
14006 * @note: btstack_type 2
14007 */
14004 * @param event packet
14005 * @return streaming_audio_contexts_mask
14006 * @note: btstack_type 2
14007 */
14008static inline uint16_t gattservice_subevent_bass_notify_receive_state_subgroup_get_streaming_audio_contexts_mask(const uint8_t * event){
14008static inline uint16_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_streaming_audio_contexts_mask(const uint8_t * event){
14009 return little_endian_read_16(event, 13);
14010}
14011/**
14009 return little_endian_read_16(event, 13);
14010}
14011/**
14012 * @brief Get field program_info_length from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14012 * @brief Get field program_info_length from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14013 * @param event packet
14014 * @return program_info_length
14015 * @note: btstack_type J
14016 */
14013 * @param event packet
14014 * @return program_info_length
14015 * @note: btstack_type J
14016 */
14017static inline uint8_t gattservice_subevent_bass_notify_receive_state_subgroup_get_program_info_length(const uint8_t * event){
14017static inline uint8_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_program_info_length(const uint8_t * event){
14018 return event[15];
14019}
14020/**
14018 return event[15];
14019}
14020/**
14021 * @brief Get field program_info from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14021 * @brief Get field program_info from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14022 * @param event packet
14023 * @return program_info
14024 * @note: btstack_type V
14025 */
14022 * @param event packet
14023 * @return program_info
14024 * @note: btstack_type V
14025 */
14026static inline const uint8_t * gattservice_subevent_bass_notify_receive_state_subgroup_get_program_info(const uint8_t * event){
14026static inline const uint8_t * gattservice_subevent_bass_client_notify_receive_state_subgroup_get_program_info(const uint8_t * event){
14027 return &event[16];
14028}
14029/**
14027 return &event[16];
14028}
14029/**
14030 * @brief Get field language_code from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14030 * @brief Get field language_code from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14031 * @param event packet
14032 * @return language_code
14033 * @note: btstack_type 3
14034 */
14031 * @param event packet
14032 * @return language_code
14033 * @note: btstack_type 3
14034 */
14035static inline uint32_t gattservice_subevent_bass_notify_receive_state_subgroup_get_language_code(const uint8_t * event){
14035static inline uint32_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_language_code(const uint8_t * event){
14036 return little_endian_read_24(event, 16u + event[15]);
14037}
14038/**
14036 return little_endian_read_24(event, 16u + event[15]);
14037}
14038/**
14039 * @brief Get field ccids_num from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14039 * @brief Get field ccids_num from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14040 * @param event packet
14041 * @return ccids_num
14042 * @note: btstack_type J
14043 */
14040 * @param event packet
14041 * @return ccids_num
14042 * @note: btstack_type J
14043 */
14044static inline uint8_t gattservice_subevent_bass_notify_receive_state_subgroup_get_ccids_num(const uint8_t * event){
14044static inline uint8_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_ccids_num(const uint8_t * event){
14045 return event[16u + event[15] + 3u];
14046}
14047/**
14045 return event[16u + event[15] + 3u];
14046}
14047/**
14048 * @brief Get field ccids from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14048 * @brief Get field ccids from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14049 * @param event packet
14050 * @return ccids
14051 * @note: btstack_type V
14052 */
14049 * @param event packet
14050 * @return ccids
14051 * @note: btstack_type V
14052 */
14053static inline const uint8_t * gattservice_subevent_bass_notify_receive_state_subgroup_get_ccids(const uint8_t * event){
14053static inline const uint8_t * gattservice_subevent_bass_client_notify_receive_state_subgroup_get_ccids(const uint8_t * event){
14054 return &event[16u + event[15] + 3u + 1u];
14055}
14056/**
14054 return &event[16u + event[15] + 3u + 1u];
14055}
14056/**
14057 * @brief Get field parental_rating from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14057 * @brief Get field parental_rating from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14058 * @param event packet
14059 * @return parental_rating
14060 * @note: btstack_type 1
14061 */
14058 * @param event packet
14059 * @return parental_rating
14060 * @note: btstack_type 1
14061 */
14062static inline uint8_t gattservice_subevent_bass_notify_receive_state_subgroup_get_parental_rating(const uint8_t * event){
14062static inline uint8_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_parental_rating(const uint8_t * event){
14063 return event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u]];
14064}
14065/**
14063 return event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u]];
14064}
14065/**
14066 * @brief Get field program_info_uri_length from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14066 * @brief Get field program_info_uri_length from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14067 * @param event packet
14068 * @return program_info_uri_length
14069 * @note: btstack_type J
14070 */
14067 * @param event packet
14068 * @return program_info_uri_length
14069 * @note: btstack_type J
14070 */
14071static inline uint8_t gattservice_subevent_bass_notify_receive_state_subgroup_get_program_info_uri_length(const uint8_t * event){
14071static inline uint8_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_program_info_uri_length(const uint8_t * event){
14072 return event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u];
14073}
14074/**
14072 return event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u];
14073}
14074/**
14075 * @brief Get field program_info_uri from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14075 * @brief Get field program_info_uri from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14076 * @param event packet
14077 * @return program_info_uri
14078 * @note: btstack_type V
14079 */
14076 * @param event packet
14077 * @return program_info_uri
14078 * @note: btstack_type V
14079 */
14080static inline const uint8_t * gattservice_subevent_bass_notify_receive_state_subgroup_get_program_info_uri(const uint8_t * event){
14080static inline const uint8_t * gattservice_subevent_bass_client_notify_receive_state_subgroup_get_program_info_uri(const uint8_t * event){
14081 return &event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u];
14082}
14083/**
14081 return &event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u];
14082}
14083/**
14084 * @brief Get field extended_metadata_type from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14084 * @brief Get field extended_metadata_type from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14085 * @param event packet
14086 * @return extended_metadata_type
14087 * @note: btstack_type 2
14088 */
14085 * @param event packet
14086 * @return extended_metadata_type
14087 * @note: btstack_type 2
14088 */
14089static inline uint16_t gattservice_subevent_bass_notify_receive_state_subgroup_get_extended_metadata_type(const uint8_t * event){
14089static inline uint16_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_extended_metadata_type(const uint8_t * event){
14090 return little_endian_read_16(event, 16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u]);
14091}
14092/**
14090 return little_endian_read_16(event, 16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u]);
14091}
14092/**
14093 * @brief Get field extended_metadata_value_length from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14093 * @brief Get field extended_metadata_value_length from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14094 * @param event packet
14095 * @return extended_metadata_value_length
14096 * @note: btstack_type J
14097 */
14094 * @param event packet
14095 * @return extended_metadata_value_length
14096 * @note: btstack_type J
14097 */
14098static inline uint8_t gattservice_subevent_bass_notify_receive_state_subgroup_get_extended_metadata_value_length(const uint8_t * event){
14098static inline uint8_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_extended_metadata_value_length(const uint8_t * event){
14099 return event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u];
14100}
14101/**
14099 return event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u];
14100}
14101/**
14102 * @brief Get field extended_metadata_value from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14102 * @brief Get field extended_metadata_value from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14103 * @param event packet
14104 * @return extended_metadata_value
14105 * @note: btstack_type V
14106 */
14103 * @param event packet
14104 * @return extended_metadata_value
14105 * @note: btstack_type V
14106 */
14107static inline const uint8_t * gattservice_subevent_bass_notify_receive_state_subgroup_get_extended_metadata_value(const uint8_t * event){
14107static inline const uint8_t * gattservice_subevent_bass_client_notify_receive_state_subgroup_get_extended_metadata_value(const uint8_t * event){
14108 return &event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u + 1u];
14109}
14110/**
14108 return &event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u + 1u];
14109}
14110/**
14111 * @brief Get field vendor_specific_metadata_type from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14111 * @brief Get field vendor_specific_metadata_type from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14112 * @param event packet
14113 * @return vendor_specific_metadata_type
14114 * @note: btstack_type 2
14115 */
14112 * @param event packet
14113 * @return vendor_specific_metadata_type
14114 * @note: btstack_type 2
14115 */
14116static inline uint16_t gattservice_subevent_bass_notify_receive_state_subgroup_get_vendor_specific_metadata_type(const uint8_t * event){
14116static inline uint16_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_vendor_specific_metadata_type(const uint8_t * event){
14117 return little_endian_read_16(event, 16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u]);
14118}
14119/**
14117 return little_endian_read_16(event, 16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u]);
14118}
14119/**
14120 * @brief Get field vendor_specific_metadata_value_length from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14120 * @brief Get field vendor_specific_metadata_value_length from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14121 * @param event packet
14122 * @return vendor_specific_metadata_value_length
14123 * @note: btstack_type J
14124 */
14121 * @param event packet
14122 * @return vendor_specific_metadata_value_length
14123 * @note: btstack_type J
14124 */
14125static inline uint8_t gattservice_subevent_bass_notify_receive_state_subgroup_get_vendor_specific_metadata_value_length(const uint8_t * event){
14125static inline uint8_t gattservice_subevent_bass_client_notify_receive_state_subgroup_get_vendor_specific_metadata_value_length(const uint8_t * event){
14126 return event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u] + 2u];
14127}
14128/**
14126 return event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u] + 2u];
14127}
14128/**
14129 * @brief Get field vendor_specific_metadata_value from event GATTSERVICE_SUBEVENT_BASS_NOTIFY_RECEIVE_STATE_SUBGROUP
14129 * @brief Get field vendor_specific_metadata_value from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFY_RECEIVE_STATE_SUBGROUP
14130 * @param event packet
14131 * @return vendor_specific_metadata_value
14132 * @note: btstack_type V
14133 */
14130 * @param event packet
14131 * @return vendor_specific_metadata_value
14132 * @note: btstack_type V
14133 */
14134static inline const uint8_t * gattservice_subevent_bass_notify_receive_state_subgroup_get_vendor_specific_metadata_value(const uint8_t * event){
14134static inline const uint8_t * gattservice_subevent_bass_client_notify_receive_state_subgroup_get_vendor_specific_metadata_value(const uint8_t * event){
14135 return &event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u] + 2u + 1u];
14136}
14137
14138/**
14135 return &event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u + 1u + event[16u + event[15] + 3u + 1u + event[16u + event[15] + 3u] + 1u] + 2u] + 2u + 1u];
14136}
14137
14138/**
14139 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_NOTIFICATION_COMPLETE
14139 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFICATION_COMPLETE
14140 * @param event packet
14141 * @return bass_cid
14142 * @note: btstack_type 2
14143 */
14140 * @param event packet
14141 * @return bass_cid
14142 * @note: btstack_type 2
14143 */
14144static inline uint16_t gattservice_subevent_bass_notification_complete_get_bass_cid(const uint8_t * event){
14144static inline uint16_t gattservice_subevent_bass_client_notification_complete_get_bass_cid(const uint8_t * event){
14145 return little_endian_read_16(event, 3);
14146}
14147/**
14145 return little_endian_read_16(event, 3);
14146}
14147/**
14148 * @brief Get field source_id from event GATTSERVICE_SUBEVENT_BASS_NOTIFICATION_COMPLETE
14148 * @brief Get field source_id from event GATTSERVICE_SUBEVENT_BASS_CLIENT_NOTIFICATION_COMPLETE
14149 * @param event packet
14150 * @return source_id
14151 * @note: btstack_type 1
14152 */
14149 * @param event packet
14150 * @return source_id
14151 * @note: btstack_type 1
14152 */
14153static inline uint8_t gattservice_subevent_bass_notification_complete_get_source_id(const uint8_t * event){
14153static inline uint8_t gattservice_subevent_bass_client_notification_complete_get_source_id(const uint8_t * event){
14154 return event[5];
14155}
14156
14157/**
14154 return event[5];
14155}
14156
14157/**
14158 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_SOURCE_OPERATION_COMPLETE
14158 * @brief Get field bass_cid from event GATTSERVICE_SUBEVENT_BASS_CLIENT_SOURCE_OPERATION_COMPLETE
14159 * @param event packet
14160 * @return bass_cid
14161 * @note: btstack_type 2
14162 */
14159 * @param event packet
14160 * @return bass_cid
14161 * @note: btstack_type 2
14162 */
14163static inline uint16_t gattservice_subevent_bass_source_operation_complete_get_bass_cid(const uint8_t * event){
14163static inline uint16_t gattservice_subevent_bass_client_source_operation_complete_get_bass_cid(const uint8_t * event){
14164 return little_endian_read_16(event, 3);
14165}
14166/**
14164 return little_endian_read_16(event, 3);
14165}
14166/**
14167 * @brief Get field status from event GATTSERVICE_SUBEVENT_BASS_SOURCE_OPERATION_COMPLETE
14167 * @brief Get field status from event GATTSERVICE_SUBEVENT_BASS_CLIENT_SOURCE_OPERATION_COMPLETE
14168 * @param event packet
14169 * @return status
14170 * @note: btstack_type 1
14171 */
14168 * @param event packet
14169 * @return status
14170 * @note: btstack_type 1
14171 */
14172static inline uint8_t gattservice_subevent_bass_source_operation_complete_get_status(const uint8_t * event){
14172static inline uint8_t gattservice_subevent_bass_client_source_operation_complete_get_status(const uint8_t * event){
14173 return event[5];
14174}
14175/**
14173 return event[5];
14174}
14175/**
14176 * @brief Get field opcode from event GATTSERVICE_SUBEVENT_BASS_SOURCE_OPERATION_COMPLETE
14176 * @brief Get field opcode from event GATTSERVICE_SUBEVENT_BASS_CLIENT_SOURCE_OPERATION_COMPLETE
14177 * @param event packet
14178 * @return opcode
14179 * @note: btstack_type 1
14180 */
14177 * @param event packet
14178 * @return opcode
14179 * @note: btstack_type 1
14180 */
14181static inline uint8_t gattservice_subevent_bass_source_operation_complete_get_opcode(const uint8_t * event){
14181static inline uint8_t gattservice_subevent_bass_client_source_operation_complete_get_opcode(const uint8_t * event){
14182 return event[6];
14183}
14184/**
14182 return event[6];
14183}
14184/**
14185 * @brief Get field source_id from event GATTSERVICE_SUBEVENT_BASS_SOURCE_OPERATION_COMPLETE
14185 * @brief Get field source_id from event GATTSERVICE_SUBEVENT_BASS_CLIENT_SOURCE_OPERATION_COMPLETE
14186 * @param event packet
14187 * @return source_id
14188 * @note: btstack_type 1
14189 */
14186 * @param event packet
14187 * @return source_id
14188 * @note: btstack_type 1
14189 */
14190static inline uint8_t gattservice_subevent_bass_source_operation_complete_get_source_id(const uint8_t * event){
14190static inline uint8_t gattservice_subevent_bass_client_source_operation_complete_get_source_id(const uint8_t * event){
14191 return event[7];
14192}
14193
14194/**
14195 * @brief Get field con_handle from event GATTSERVICE_SUBEVENT_PACS_CONNECTED
14196 * @param event packet
14197 * @return con_handle
14198 * @note: btstack_type H

--- 2505 unchanged lines hidden ---
14191 return event[7];
14192}
14193
14194/**
14195 * @brief Get field con_handle from event GATTSERVICE_SUBEVENT_PACS_CONNECTED
14196 * @param event packet
14197 * @return con_handle
14198 * @note: btstack_type H

--- 2505 unchanged lines hidden ---