ret = __bt_media_send_control_msg(bd_addr, "ReleaseRewind");
break;
}
+ case VOLUME_UP: {
+ ret = __bt_media_send_control_msg(bd_addr, "VolumeUp");
+ break;
+ }
+ case VOLUME_DOWN: {
+ ret = __bt_media_send_control_msg(bd_addr, "VolumeDown");
+ break;
+ }
default: {
DBG("Invalid Type\n");
return BT_STATUS_FAIL;
PRESS_FAST_FORWARD,
RELEASE_FAST_FORWARD,
PRESS_REWIND,
- RELEASE_REWIND
+ RELEASE_REWIND,
+ VOLUME_UP,
+ VOLUME_DOWN
} media_player_control_cmd;
typedef enum {
OAL_RC_PASS_CMD_PRESS_FAST_FORWARD,
OAL_RC_PASS_CMD_RELEASE_FAST_FORWARD,
OAL_RC_PASS_CMD_PRESS_REWIND,
- OAL_RC_PASS_CMD_RELEASE_REWIND
+ OAL_RC_PASS_CMD_RELEASE_REWIND,
+ OAL_RC_PASS_CMD_VOLUME_UP,
+ OAL_RC_PASS_CMD_VOLUME_DOWN
} avrcp_ct_pass_cmd_key_code_t;
/**
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;
case RC_PASS_CMD_RELEASE_REWIND:
status = avrcp_ct_rewind((bt_address_t*)&device_address, RELEASE_STATE);
break;
+ case RC_PASS_CMD_VOLUME_UP:
+ status = avrcp_ct_volume_up((bt_address_t*)&device_address);
+ break;
+ case RC_PASS_CMD_VOLUME_DOWN:
+ status = avrcp_ct_volume_down((bt_address_t*)&device_address);
+ break;
default:
break;
}
RC_PASS_CMD_PRESS_FAST_FORWARD,
RC_PASS_CMD_RELEASE_FAST_FORWARD,
RC_PASS_CMD_PRESS_REWIND,
- RC_PASS_CMD_RELEASE_REWIND
+ RC_PASS_CMD_RELEASE_REWIND,
+ RC_PASS_CMD_VOLUME_UP,
+ RC_PASS_CMD_VOLUME_DOWN
} _bt_avrcp_ct_pass_cmd_key_code_t;
int _bt_avrcp_connect_remote_target(bluetooth_device_address_t *address);
case RELEASE_REWIND:
ret = __bt_media_send_control_msg("ReleaseRewind");
break;
+ case VOLUME_UP:
+ ret = __bt_media_send_control_msg("VolumeUp");
+ break;
+ case VOLUME_DOWN:
+ ret = __bt_media_send_control_msg("VolumeDown");
+ break;
default:
BT_DBG("Invalid Type\n");
return BLUETOOTH_ERROR_INTERNAL;
PRESS_FAST_FORWARD,
RELEASE_FAST_FORWARD,
PRESS_REWIND,
- RELEASE_REWIND
+ RELEASE_REWIND,
+ VOLUME_UP,
+ VOLUME_DOWN
} media_player_control_cmd;
typedef struct {