ver:init

Committer:
iv123
Date:
Sun Jun 18 16:10:28 2017 +0000
Revision:
0:88b85febcb45
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
iv123 0:88b85febcb45 1 /* mbed Microcontroller Library
iv123 0:88b85febcb45 2 * Copyright (c) 2006-2013 ARM Limited
iv123 0:88b85febcb45 3 *
iv123 0:88b85febcb45 4 * Licensed under the Apache License, Version 2.0 (the "License");
iv123 0:88b85febcb45 5 * you may not use this file except in compliance with the License.
iv123 0:88b85febcb45 6 * You may obtain a copy of the License at
iv123 0:88b85febcb45 7 *
iv123 0:88b85febcb45 8 * http://www.apache.org/licenses/LICENSE-2.0
iv123 0:88b85febcb45 9 *
iv123 0:88b85febcb45 10 * Unless required by applicable law or agreed to in writing, software
iv123 0:88b85febcb45 11 * distributed under the License is distributed on an "AS IS" BASIS,
iv123 0:88b85febcb45 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
iv123 0:88b85febcb45 13 * See the License for the specific language governing permissions and
iv123 0:88b85febcb45 14 * limitations under the License.
iv123 0:88b85febcb45 15 */
iv123 0:88b85febcb45 16
iv123 0:88b85febcb45 17 #include "ble_utils.h"
iv123 0:88b85febcb45 18
iv123 0:88b85febcb45 19 /**************************************************************************/
iv123 0:88b85febcb45 20 /*!
iv123 0:88b85febcb45 21 @brief sets values of EN_HIGH_POWER and PA_LEVEL corresponding to dBMLevel of tx power
iv123 0:88b85febcb45 22
iv123 0:88b85febcb45 23 */
iv123 0:88b85febcb45 24 /**************************************************************************/
iv123 0:88b85febcb45 25 tBleStatus getHighPowerAndPALevelValue(int8_t dBMLevel, int8_t& EN_HIGH_POWER, int8_t& PA_LEVEL) {
iv123 0:88b85febcb45 26 tBleStatus ret = BLE_STATUS_SUCCESS;
iv123 0:88b85febcb45 27
iv123 0:88b85febcb45 28 if(dBMLevel==-18) {
iv123 0:88b85febcb45 29 EN_HIGH_POWER = 0;
iv123 0:88b85febcb45 30 PA_LEVEL = 0;
iv123 0:88b85febcb45 31 }
iv123 0:88b85febcb45 32 else if(dBMLevel==-15) {
iv123 0:88b85febcb45 33 EN_HIGH_POWER = 0;
iv123 0:88b85febcb45 34 PA_LEVEL = 1;
iv123 0:88b85febcb45 35 }
iv123 0:88b85febcb45 36 else if(dBMLevel==-14) {
iv123 0:88b85febcb45 37 EN_HIGH_POWER = 1;
iv123 0:88b85febcb45 38 PA_LEVEL = 0;
iv123 0:88b85febcb45 39 }
iv123 0:88b85febcb45 40 else if(dBMLevel==-12) {
iv123 0:88b85febcb45 41 EN_HIGH_POWER = 0;
iv123 0:88b85febcb45 42 PA_LEVEL = 2;
iv123 0:88b85febcb45 43 }
iv123 0:88b85febcb45 44 else if(dBMLevel==-11) {
iv123 0:88b85febcb45 45 EN_HIGH_POWER = 1;
iv123 0:88b85febcb45 46 PA_LEVEL = 1;
iv123 0:88b85febcb45 47 }
iv123 0:88b85febcb45 48 else if(dBMLevel==-9) {
iv123 0:88b85febcb45 49 EN_HIGH_POWER = 0;
iv123 0:88b85febcb45 50 PA_LEVEL = 3;
iv123 0:88b85febcb45 51 }
iv123 0:88b85febcb45 52 else if(dBMLevel==-8) {
iv123 0:88b85febcb45 53 EN_HIGH_POWER = 1;
iv123 0:88b85febcb45 54 PA_LEVEL = 2;
iv123 0:88b85febcb45 55 }
iv123 0:88b85febcb45 56 else if(dBMLevel==-6) {
iv123 0:88b85febcb45 57 EN_HIGH_POWER = 0;
iv123 0:88b85febcb45 58 PA_LEVEL = 4;
iv123 0:88b85febcb45 59 }
iv123 0:88b85febcb45 60 else if(dBMLevel==-5) {
iv123 0:88b85febcb45 61 EN_HIGH_POWER = 1;
iv123 0:88b85febcb45 62 PA_LEVEL = 3;
iv123 0:88b85febcb45 63 }
iv123 0:88b85febcb45 64 else if(dBMLevel==-2) {
iv123 0:88b85febcb45 65 EN_HIGH_POWER = 1;
iv123 0:88b85febcb45 66 PA_LEVEL = 4;
iv123 0:88b85febcb45 67 }
iv123 0:88b85febcb45 68 else if(dBMLevel==0) {
iv123 0:88b85febcb45 69 EN_HIGH_POWER = 0;
iv123 0:88b85febcb45 70 PA_LEVEL = 6;
iv123 0:88b85febcb45 71 }
iv123 0:88b85febcb45 72 else if(dBMLevel==2) {
iv123 0:88b85febcb45 73 EN_HIGH_POWER = 1;
iv123 0:88b85febcb45 74 PA_LEVEL = 5;
iv123 0:88b85febcb45 75 }
iv123 0:88b85febcb45 76 else if(dBMLevel==4) {
iv123 0:88b85febcb45 77 EN_HIGH_POWER = 1;
iv123 0:88b85febcb45 78 PA_LEVEL = 6;
iv123 0:88b85febcb45 79 }
iv123 0:88b85febcb45 80 else if(dBMLevel==5) {
iv123 0:88b85febcb45 81 EN_HIGH_POWER = 0;
iv123 0:88b85febcb45 82 PA_LEVEL = 7;
iv123 0:88b85febcb45 83 }
iv123 0:88b85febcb45 84 else if(dBMLevel==8) {
iv123 0:88b85febcb45 85 EN_HIGH_POWER = 1;
iv123 0:88b85febcb45 86 PA_LEVEL = 7;
iv123 0:88b85febcb45 87 }
iv123 0:88b85febcb45 88 else {
iv123 0:88b85febcb45 89 ret = ERR_INVALID_HCI_CMD_PARAMS;
iv123 0:88b85febcb45 90 }
iv123 0:88b85febcb45 91
iv123 0:88b85febcb45 92 return ret;
iv123 0:88b85febcb45 93 }