android/avrcp: Refactor get_caps() to allow parameter

Allow passing parameter specifying capability ID.
This commit is contained in:
Andrei Emeltchenko 2014-02-28 10:22:50 +02:00 committed by Luiz Augusto von Dentz
parent db810f6eba
commit c1977e7f3c
3 changed files with 6 additions and 7 deletions

View File

@ -295,11 +295,9 @@ static int avrcp_send_req(struct avrcp *session, uint8_t code, uint8_t subunit,
session->tx_buf, len, func, user_data);
}
int avrcp_get_capabilities(struct avrcp *session, avctp_rsp_cb func,
void *user_data)
int avrcp_get_capabilities(struct avrcp *session, uint8_t param,
avctp_rsp_cb func, void *user_data)
{
uint8_t param = CAP_EVENTS_SUPPORTED;
return avrcp_send_req(session, AVC_CTYPE_STATUS, AVC_SUBUNIT_PANEL,
AVRCP_GET_CAPABILITIES, &param, sizeof(param),
func, user_data);

View File

@ -106,5 +106,5 @@ void avrcp_set_passthrough_handlers(struct avrcp *session,
int avrcp_init_uinput(struct avrcp *session, const char *name,
const char *address);
int avrcp_get_capabilities(struct avrcp *session, avctp_rsp_cb func,
void *user_data);
int avrcp_get_capabilities(struct avrcp *session, uint8_t param,
avctp_rsp_cb func, void *user_data);

View File

@ -353,7 +353,8 @@ static void test_client(gconstpointer data)
struct context *context = create_context(0x0100, data);
if (g_str_equal(context->data->test_name, "/TP/CFG/BV-01-C"))
avrcp_get_capabilities(context->session, NULL, NULL);
avrcp_get_capabilities(context->session, CAP_EVENTS_SUPPORTED,
NULL, NULL);
execute_context(context);
}