/** AVRCP Controller callback structure. */
static btrc_ctrl_callbacks_t avrcp_ct_cb = {
- /** set to sizeof(BtRcCallbacks) */
- sizeof(avrcp_ct_cb),
- cb_avrcp_ct_btrc_passthrough_rsp,
- NULL, //cb_avrcp_ct_btrc_groupnavigation_rsp,
- cb_avrcp_ct_connection_state,
- NULL,/*btrc_ct_getrcfeatures_callback*/
- cb_avrcp_ct_btrc_setplayerapplicationsetting_rsp,
- NULL, /*btrc_ct_playerapplicationsetting_callback*/
- cb_avrcp_ct_btrc_playerapplicationsetting_changed,
- NULL, /*btrc_ct_setabsvol_cmd_callback*/
- NULL, /*btrc_ct_registernotification_abs_vol_callback*/
- cb_avrcp_ct_trak_info_chnaged,
- cb_avrcp_ct_btrc_play_position_changed,
- cb_avrcp_ct_btrc_play_status_changed,
- NULL, /*btrc_ct_get_folder_items_callback*/
- NULL, /*btrc_ct_change_path_callback*/
- NULL, /*btrc_ct_set_browsed_player_callback*/
- NULL /*btrc_ct_set_addressed_player_callback*/
+ .size = sizeof(avrcp_ct_cb),
+ .passthrough_rsp_cb = cb_avrcp_ct_btrc_passthrough_rsp,
+ .groupnavigation_rsp_cb = NULL,
+ .connection_state_cb = cb_avrcp_ct_connection_state,
+ .getrcfeatures_cb = NULL,
+ .setplayerappsetting_rsp_cb = cb_avrcp_ct_btrc_setplayerapplicationsetting_rsp,
+ .playerapplicationsetting_cb = NULL,
+ .playerapplicationsetting_changed_cb = cb_avrcp_ct_btrc_playerapplicationsetting_changed,
+ .setabsvol_cmd_cb = NULL,
+ .registernotification_absvol_cb = NULL,
+ .track_changed_cb = cb_avrcp_ct_trak_info_chnaged,
+ .play_position_changed_cb = cb_avrcp_ct_btrc_play_position_changed,
+ .play_status_changed_cb = cb_avrcp_ct_btrc_play_status_changed,
+ .get_folder_items_cb = NULL,
+ .change_folder_path_cb = NULL,
+ .set_browsed_player_cb = NULL,
+ .set_addressed_player_cb = NULL
};
static void __add_device_to_avrcp_list(bt_address_t *address)
return result;
}
+oal_status_t avrcp_ct_volume_up(bt_address_t *device_address)
+{
+ oal_status_t result = OAL_STATUS_SUCCESS;
+
+ API_TRACE();
+
+ result = __avrcp_ct_send_pass_through_cmd(device_address,
+ OAL_RC_PASS_CMD_VOLUME_UP, PRESS_STATE);
+
+ return result;
+}
+
+oal_status_t avrcp_ct_volume_down(bt_address_t *device_address)
+{
+ oal_status_t result = OAL_STATUS_SUCCESS;
+
+ API_TRACE();
+
+ result = __avrcp_ct_send_pass_through_cmd(device_address,
+ OAL_RC_PASS_CMD_VOLUME_DOWN, PRESS_STATE);
+
+ return result;
+}
+
oal_status_t avrcp_ct_fforward(bt_address_t *device_address, avrcp_ct_pass_state_t press_state)
{
oal_status_t result = OAL_STATUS_SUCCESS;