diff --git a/src/btstack_defines.h b/src/btstack_defines.h index aef8211d5..cbd76f186 100644 --- a/src/btstack_defines.h +++ b/src/btstack_defines.h @@ -3691,6 +3691,16 @@ typedef uint8_t sm_key_t[16]; */ #define AVRCP_SUBEVENT_BROWSING_GET_ITEM_ATTRIBUTES 0x41u +/** + * @format 1221D + * @param subevent_code + * @param avrcp_cid + * @param uid_counter + * @param scope + * @param item_id + */ +#define AVRCP_SUBEVENT_PLAY_ITEM 0x42u + /** * @format 12BH * @param subevent_code diff --git a/src/btstack_event.h b/src/btstack_event.h index dbc3555cd..51866f399 100644 --- a/src/btstack_event.h +++ b/src/btstack_event.h @@ -12218,6 +12218,43 @@ static inline const uint8_t * avrcp_subevent_browsing_get_item_attributes_get_at return &event[17]; } +/** + * @brief Get field avrcp_cid from event AVRCP_SUBEVENT_PLAY_ITEM + * @param event packet + * @return avrcp_cid + * @note: btstack_type 2 + */ +static inline uint16_t avrcp_subevent_play_item_get_avrcp_cid(const uint8_t * event){ + return little_endian_read_16(event, 3); +} +/** + * @brief Get field uid_counter from event AVRCP_SUBEVENT_PLAY_ITEM + * @param event packet + * @return uid_counter + * @note: btstack_type 2 + */ +static inline uint16_t avrcp_subevent_play_item_get_uid_counter(const uint8_t * event){ + return little_endian_read_16(event, 5); +} +/** + * @brief Get field scope from event AVRCP_SUBEVENT_PLAY_ITEM + * @param event packet + * @return scope + * @note: btstack_type 1 + */ +static inline uint8_t avrcp_subevent_play_item_get_scope(const uint8_t * event){ + return event[7]; +} +/** + * @brief Get field item_id from event AVRCP_SUBEVENT_PLAY_ITEM + * @param event packet + * @return item_id + * @note: btstack_type D + */ +static inline const uint8_t * avrcp_subevent_play_item_get_item_id(const uint8_t * event){ + return (const uint8_t *) &event[8]; +} + /** * @brief Get field goep_cid from event GOEP_SUBEVENT_INCOMING_CONNECTION * @param event packet