diff --git a/src/btstack_defines.h b/src/btstack_defines.h index 8397b87f7..28fd97b31 100644 --- a/src/btstack_defines.h +++ b/src/btstack_defines.h @@ -2963,6 +2963,14 @@ typedef uint8_t sm_key_t[16]; */ #define HID_SUBEVENT_REPORT 0x0C +/** + * @format 121 + * @param subevent_code + * @param hid_cid + * @param status + */ +#define HID_SUBEVENT_DESCRIPTOR_AVAILABLE 0x0D + // HIDS Meta Event Group diff --git a/src/btstack_event.h b/src/btstack_event.h index a157ec1f5..c3d252cfb 100644 --- a/src/btstack_event.h +++ b/src/btstack_event.h @@ -8846,6 +8846,25 @@ static inline const uint8_t * hid_subevent_report_get_report(const uint8_t * eve return &event[7]; } +/** + * @brief Get field hid_cid from event HID_SUBEVENT_DESCRIPTOR_AVAILABLE + * @param event packet + * @return hid_cid + * @note: btstack_type 2 + */ +static inline uint16_t hid_subevent_descriptor_available_get_hid_cid(const uint8_t * event){ + return little_endian_read_16(event, 3); +} +/** + * @brief Get field status from event HID_SUBEVENT_DESCRIPTOR_AVAILABLE + * @param event packet + * @return status + * @note: btstack_type 1 + */ +static inline uint8_t hid_subevent_descriptor_available_get_status(const uint8_t * event){ + return event[5]; +} + /** * @brief Get field con_handle from event HIDS_SUBEVENT_CAN_SEND_NOW * @param event packet