Add AVRCP control volume up / down method 80/188580/3
authorWootak Jung <wootak.jung@samsung.com>
Thu, 6 Sep 2018 08:03:21 +0000 (17:03 +0900)
committerPyun DoHyun <dh79.pyun@samsung.com>
Fri, 7 Sep 2018 05:12:31 +0000 (05:12 +0000)
Change-Id: I3c25106ef79181ed699123a703a0b50300c7853a

bt-oal/bluez_hal/src/bt-hal-avrcp-ctrl-dbus-handler.c
bt-oal/bluez_hal/src/bt-hal-avrcp-ctrl-dbus-handler.h
bt-oal/include/oal-avrcp-ct.h
bt-oal/oal-avrcp-ctrl.c
bt-service-adaptation/services/audio/avrcp/bt-service-avrcp-ctrl.c
bt-service-adaptation/services/include/bt-service-avrcp-ctrl.h
bt-service/bt-service-avrcp-controller.c
include/bluetooth-media-control.h

index 0d71806..4c09266 100644 (file)
@@ -313,6 +313,14 @@ bt_status_t _bt_hal_dbus_handler_avrcp_ctrl_cmd(bt_bdaddr_t *bd_addr, uint8_t ke
                        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;
index 895a8c7..d52eba5 100644 (file)
@@ -43,7 +43,9 @@ typedef enum {
        PRESS_FAST_FORWARD,
        RELEASE_FAST_FORWARD,
        PRESS_REWIND,
-       RELEASE_REWIND
+       RELEASE_REWIND,
+       VOLUME_UP,
+       VOLUME_DOWN
 } media_player_control_cmd;
 
 typedef enum {
index 6e1b708..7839485 100644 (file)
@@ -40,7 +40,9 @@ 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;
 
 /**
index 6cb9d86..9a6d8d0 100644 (file)
@@ -672,6 +672,30 @@ oal_status_t avrcp_ct_prev_track(bt_address_t *device_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;
index 4c280d2..39d41d7 100644 (file)
@@ -166,6 +166,12 @@ int _bt_avrcp_control_cmd(int type)
                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;
                }
index 7bd3023..18d1c6a 100644 (file)
@@ -56,7 +56,9 @@ typedef enum {
        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);
index 9c87873..431bdb1 100644 (file)
@@ -188,6 +188,12 @@ int _bt_avrcp_control_cmd(int type)
        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;
index 42faf8e..d1932cd 100755 (executable)
@@ -91,7 +91,9 @@ typedef enum {
        PRESS_FAST_FORWARD,
        RELEASE_FAST_FORWARD,
        PRESS_REWIND,
-       RELEASE_REWIND
+       RELEASE_REWIND,
+       VOLUME_UP,
+       VOLUME_DOWN
 } media_player_control_cmd;
 
 typedef struct {