#include struct input_element_t{ uint16_t first_bit_position; uint16_t mask; char name[30]; }; struct gamepad_configuration_t{ uint8_t dev_addr; uint8_t instance; uint8_t report_id; struct input_element_t input_elements[30]; }; uint8_t create_gamepad_configuration(uint8_t dev_addr, uint8_t instance, uint8_t const* desc_report, uint16_t desc_len);