diff options
Diffstat (limited to 'stack/btm/btm_scn.cc')
-rw-r--r-- | stack/btm/btm_scn.cc | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/stack/btm/btm_scn.cc b/stack/btm/btm_scn.cc deleted file mode 100644 index 19ac67694..000000000 --- a/stack/btm/btm_scn.cc +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2020 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. - */ - -#define LOG_TAG "btm" - -#include <cstdint> -#include "stack/btm/btm_int_types.h" // tBTM_CB -#include "stack/include/rfcdefs.h" // PORT_MAX_RFC_PORTS - -extern tBTM_CB btm_cb; - -/******************************************************************************* - * - * Function BTM_AllocateSCN - * - * Description Look through the Server Channel Numbers for a free one. - * - * Returns Allocated SCN number or 0 if none. - * - ******************************************************************************/ -uint8_t BTM_AllocateSCN(void) { - uint8_t x; - BTM_TRACE_DEBUG("BTM_AllocateSCN"); - - // stack reserves scn 1 for HFP, HSP we still do the correct way - for (x = 1; x < PORT_MAX_RFC_PORTS; x++) { - if (!btm_cb.btm_scn[x]) { - btm_cb.btm_scn[x] = true; - return (x + 1); - } - } - - return (0); /* No free ports */ -} - -/******************************************************************************* - * - * Function BTM_TryAllocateSCN - * - * Description Try to allocate a fixed server channel - * - * Returns Returns true if server channel was available - * - ******************************************************************************/ - -bool BTM_TryAllocateSCN(uint8_t scn) { - /* Make sure we don't exceed max port range. - * Stack reserves scn 1 for HFP, HSP we still do the correct way. - */ - if ((scn >= PORT_MAX_RFC_PORTS) || (scn == 1) || (scn == 0)) return false; - - /* check if this port is available */ - if (!btm_cb.btm_scn[scn - 1]) { - btm_cb.btm_scn[scn - 1] = true; - return true; - } - - return (false); /* Port was busy */ -} - -/******************************************************************************* - * - * Function BTM_FreeSCN - * - * Description Free the specified SCN. - * - * Returns true or false - * - ******************************************************************************/ -bool BTM_FreeSCN(uint8_t scn) { - BTM_TRACE_DEBUG("BTM_FreeSCN "); - if (scn <= PORT_MAX_RFC_PORTS && scn > 0) { - btm_cb.btm_scn[scn - 1] = false; - return (true); - } else { - return (false); /* Illegal SCN passed in */ - } -} |