Pavlin Radoslavov | febb151 | 2016-08-19 15:04:18 -0700 | [diff] [blame] | 1 | /****************************************************************************** |
| 2 | * |
Jakub Pawlowski | 5b790fe | 2017-09-18 09:00:20 -0700 | [diff] [blame] | 3 | * Copyright 2009-2012 Broadcom Corporation |
Pavlin Radoslavov | febb151 | 2016-08-19 15:04:18 -0700 | [diff] [blame] | 4 | * |
| 5 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 6 | * you may not use this file except in compliance with the License. |
| 7 | * You may obtain a copy of the License at: |
| 8 | * |
| 9 | * http://www.apache.org/licenses/LICENSE-2.0 |
| 10 | * |
| 11 | * Unless required by applicable law or agreed to in writing, software |
| 12 | * distributed under the License is distributed on an "AS IS" BASIS, |
| 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 14 | * See the License for the specific language governing permissions and |
| 15 | * limitations under the License. |
| 16 | * |
| 17 | ******************************************************************************/ |
| 18 | |
| 19 | #include "audio_a2dp_hw.h" |
Ajay Panicker | ef673c5 | 2016-12-21 15:37:34 -0800 | [diff] [blame] | 20 | #include "osi/include/properties.h" |
Pavlin Radoslavov | febb151 | 2016-08-19 15:04:18 -0700 | [diff] [blame] | 21 | |
Myles Watson | 911d1ae | 2016-11-28 16:44:40 -0800 | [diff] [blame] | 22 | #define CASE_RETURN_STR(const) \ |
| 23 | case const: \ |
| 24 | return #const; |
Pavlin Radoslavov | febb151 | 2016-08-19 15:04:18 -0700 | [diff] [blame] | 25 | |
Myles Watson | 911d1ae | 2016-11-28 16:44:40 -0800 | [diff] [blame] | 26 | const char* audio_a2dp_hw_dump_ctrl_event(tA2DP_CTRL_CMD event) { |
| 27 | switch (event) { |
| 28 | CASE_RETURN_STR(A2DP_CTRL_CMD_NONE) |
| 29 | CASE_RETURN_STR(A2DP_CTRL_CMD_CHECK_READY) |
| 30 | CASE_RETURN_STR(A2DP_CTRL_CMD_START) |
| 31 | CASE_RETURN_STR(A2DP_CTRL_CMD_STOP) |
| 32 | CASE_RETURN_STR(A2DP_CTRL_CMD_SUSPEND) |
| 33 | CASE_RETURN_STR(A2DP_CTRL_GET_INPUT_AUDIO_CONFIG) |
| 34 | CASE_RETURN_STR(A2DP_CTRL_GET_OUTPUT_AUDIO_CONFIG) |
Pavlin Radoslavov | 5ce0116 | 2016-12-05 13:02:26 -0800 | [diff] [blame] | 35 | CASE_RETURN_STR(A2DP_CTRL_SET_OUTPUT_AUDIO_CONFIG) |
Myles Watson | 911d1ae | 2016-11-28 16:44:40 -0800 | [diff] [blame] | 36 | CASE_RETURN_STR(A2DP_CTRL_CMD_OFFLOAD_START) |
Pavlin Radoslavov | 3d60c4b | 2018-03-14 00:54:08 -0700 | [diff] [blame] | 37 | CASE_RETURN_STR(A2DP_CTRL_GET_PRESENTATION_POSITION) |
Myles Watson | 911d1ae | 2016-11-28 16:44:40 -0800 | [diff] [blame] | 38 | } |
Pavlin Radoslavov | febb151 | 2016-08-19 15:04:18 -0700 | [diff] [blame] | 39 | |
Myles Watson | 911d1ae | 2016-11-28 16:44:40 -0800 | [diff] [blame] | 40 | return "UNKNOWN A2DP_CTRL_CMD"; |
Pavlin Radoslavov | febb151 | 2016-08-19 15:04:18 -0700 | [diff] [blame] | 41 | } |
Ajay Panicker | ef673c5 | 2016-12-21 15:37:34 -0800 | [diff] [blame] | 42 | |
| 43 | bool delay_reporting_enabled() { |
Ajay Panicker | a41c1b7 | 2018-03-07 15:22:29 -0800 | [diff] [blame] | 44 | return !osi_property_get_bool("persist.bluetooth.disabledelayreports", false); |
Pavlin Radoslavov | 3d60c4b | 2018-03-14 00:54:08 -0700 | [diff] [blame] | 45 | } |