mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
bt:Added a parameter to tell the user the result of the pass through command implementation
This commit is contained in:
parent
15b160ae55
commit
46e7347177
@ -294,6 +294,7 @@ typedef union {
|
|||||||
uint8_t tl; /*!< transaction label, 0 to 15 */
|
uint8_t tl; /*!< transaction label, 0 to 15 */
|
||||||
uint8_t key_code; /*!< passthrough command code */
|
uint8_t key_code; /*!< passthrough command code */
|
||||||
uint8_t key_state; /*!< 0 for PRESSED, 1 for RELEASED */
|
uint8_t key_state; /*!< 0 for PRESSED, 1 for RELEASED */
|
||||||
|
esp_avrc_rsp_t rsp_code; /*!< response code */
|
||||||
} psth_rsp; /*!< passthrough command response */
|
} psth_rsp; /*!< passthrough command response */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -858,12 +858,8 @@ void bta_av_rc_msg(tBTA_AV_CB *p_cb, tBTA_AV_DATA *p_data)
|
|||||||
av.remote_cmd.label = p_data->rc_msg.label;
|
av.remote_cmd.label = p_data->rc_msg.label;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* else if this is a pass thru respone that TG doesn't implement thie command */
|
|
||||||
else if (p_data->rc_msg.msg.hdr.ctype == AVRC_RSP_NOT_IMPL) {
|
|
||||||
/* do nothing, no need to setup for callback */
|
|
||||||
}
|
|
||||||
/* else if this is a pass thru response */
|
/* else if this is a pass thru response */
|
||||||
else if (p_data->rc_msg.msg.hdr.ctype >= AVRC_RSP_ACCEPT) {
|
else if (p_data->rc_msg.msg.hdr.ctype >= AVRC_RSP_NOT_IMPL) {
|
||||||
/* set up for callback */
|
/* set up for callback */
|
||||||
evt = BTA_AV_REMOTE_RSP_EVT;
|
evt = BTA_AV_REMOTE_RSP_EVT;
|
||||||
av.remote_rsp.rc_id = p_data->rc_msg.msg.pass.op_id;
|
av.remote_rsp.rc_id = p_data->rc_msg.msg.pass.op_id;
|
||||||
|
@ -869,6 +869,7 @@ static void handle_rc_passthrough_rsp ( tBTA_AV_REMOTE_RSP *p_remote_rsp)
|
|||||||
param.psth_rsp.tl = p_remote_rsp->label;
|
param.psth_rsp.tl = p_remote_rsp->label;
|
||||||
param.psth_rsp.key_code = p_remote_rsp->rc_id;
|
param.psth_rsp.key_code = p_remote_rsp->rc_id;
|
||||||
param.psth_rsp.key_state = key_state;
|
param.psth_rsp.key_state = key_state;
|
||||||
|
param.psth_rsp.rsp_code = p_remote_rsp->rsp_code;
|
||||||
btc_avrc_ct_cb_to_app(ESP_AVRC_CT_PASSTHROUGH_RSP_EVT, ¶m);
|
btc_avrc_ct_cb_to_app(ESP_AVRC_CT_PASSTHROUGH_RSP_EVT, ¶m);
|
||||||
} while (0);
|
} while (0);
|
||||||
} else {
|
} else {
|
||||||
|
@ -405,7 +405,8 @@ static void bt_av_hdl_avrc_ct_evt(uint16_t event, void *p_param)
|
|||||||
}
|
}
|
||||||
/* when passthrough responsed, this event comes */
|
/* when passthrough responsed, this event comes */
|
||||||
case ESP_AVRC_CT_PASSTHROUGH_RSP_EVT: {
|
case ESP_AVRC_CT_PASSTHROUGH_RSP_EVT: {
|
||||||
ESP_LOGI(BT_RC_CT_TAG, "AVRC passthrough rsp: key_code 0x%x, key_state %d", rc->psth_rsp.key_code, rc->psth_rsp.key_state);
|
ESP_LOGI(BT_RC_CT_TAG, "AVRC passthrough rsp: key_code 0x%x, key_state %d, rsp_code %d", rc->psth_rsp.key_code,
|
||||||
|
rc->psth_rsp.key_state, rc->psth_rsp.rsp_code);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
/* when metadata responsed, this event comes */
|
/* when metadata responsed, this event comes */
|
||||||
|
@ -680,7 +680,8 @@ static void bt_av_hdl_avrc_ct_evt(uint16_t event, void *p_param)
|
|||||||
}
|
}
|
||||||
/* when passthrough responsed, this event comes */
|
/* when passthrough responsed, this event comes */
|
||||||
case ESP_AVRC_CT_PASSTHROUGH_RSP_EVT: {
|
case ESP_AVRC_CT_PASSTHROUGH_RSP_EVT: {
|
||||||
ESP_LOGI(BT_RC_CT_TAG, "AVRC passthrough response: key_code 0x%x, key_state %d", rc->psth_rsp.key_code, rc->psth_rsp.key_state);
|
ESP_LOGI(BT_RC_CT_TAG, "AVRC passthrough response: key_code 0x%x, key_state %d, rsp_code %d", rc->psth_rsp.key_code,
|
||||||
|
rc->psth_rsp.key_state, rc->psth_rsp.rsp_code);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
/* when metadata responsed, this event comes */
|
/* when metadata responsed, this event comes */
|
||||||
|
@ -405,7 +405,8 @@ static void bt_av_hdl_avrc_ct_evt(uint16_t event, void *p_param)
|
|||||||
}
|
}
|
||||||
/* when passthrough responsed, this event comes */
|
/* when passthrough responsed, this event comes */
|
||||||
case ESP_AVRC_CT_PASSTHROUGH_RSP_EVT: {
|
case ESP_AVRC_CT_PASSTHROUGH_RSP_EVT: {
|
||||||
ESP_LOGI(BT_RC_CT_TAG, "AVRC passthrough rsp: key_code 0x%x, key_state %d", rc->psth_rsp.key_code, rc->psth_rsp.key_state);
|
ESP_LOGI(BT_RC_CT_TAG, "AVRC passthrough rsp: key_code 0x%x, key_state %d, rsp_code %d", rc->psth_rsp.key_code,
|
||||||
|
rc->psth_rsp.key_state, rc->psth_rsp.rsp_code);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
/* when metadata responsed, this event comes */
|
/* when metadata responsed, this event comes */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user