/* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef _BDROID_BUILDCFG_H #define _BDROID_BUILDCFG_H #define BTM_DEF_LOCAL_NAME "Nexus Player" #define BTA_DM_COD {0x20, BTM_COD_MAJOR_AUDIO, BTM_COD_MINOR_SET_TOP_BOX} #define BLE_VND_INCLUDED TRUE // Turn off BLE_PRIVACY_SPT. Remote reconnect fails on // often if this is enabled. #define BLE_PRIVACY_SPT FALSE // Force connection interval to 13.75ms #define BTM_BLE_CONN_INT_MIN_DEF 11 /* 13.75ms = 11 * 1.25 */ #define BTM_BLE_CONN_INT_MAX_DEF BTM_BLE_CONN_INT_MIN_DEF // Allow better battery life #define BTM_BLE_CONN_SLAVE_LATENCY_DEF 24 // Detect disconnects faster #define BTM_BLE_CONN_TIMEOUT_DEF 300 // Increase background scanning to reduce reconnect time #define BTM_BLE_SCAN_SLOW_INT_1 110 /* 68.75 ms = 110 *0.625 */ #define BTM_BLE_SCAN_SLOW_WIN_1 8 /* 5 ms = 8 *0.625 */ // Disable HFP #define BTIF_HF_SERVICES (BTA_HSP_SERVICE_MASK) #define BTIF_HF_SERVICE_NAMES { BTIF_HSAG_SERVICE_NAME, NULL } // Disable compiling code in Bluedroid for profiles we don't support #define BTA_PAN_INCLUDED FALSE #define BNEP_INCLUDED FALSE #define AVDT_INCLUDED FALSE #define PAN_INCLUDED FALSE #define AVCT_INCLUDED FALSE /* We will support a remote + 4 game controllers. To be able to * allocate sufficient bandwidth for all devices we will restrict the * Game Controllers to a sniff interval of 13.75ms. */ #define BTA_DM_PM_SNIFF4_MAX 22 #define BTA_DM_PM_SNIFF4_MIN 22 #define BTA_DM_PM_SNIFF4_ATTEMPT 1 #define BTA_DM_PM_SNIFF4_TIMEOUT 0 #define BTA_DM_PM_SNIFF_HH_OPEN_IDX BTA_DM_PM_SNIFF4 #define BTA_DM_PM_HH_OPEN_DELAY 0 #define BTA_DM_PM_SNIFF_HH_ACTIVE_IDX BTA_DM_PM_SNIFF4 #define BTA_DM_PM_HH_ACTIVE_DELAY 0 #define BTA_DM_PM_SNIFF_HH_IDLE_IDX BTA_DM_PM_SNIFF4 #define BTA_DM_PM_HH_IDLE_DELAY 0 // Change I/O capabilities to output only so pairing uses passkey instead of pin #define BTM_LOCAL_IO_CAPS BTM_IO_CAP_OUT #endif