/
11111
1
Fork of nRF51822 by
Diff: nRF51Gap.cpp
- Revision:
- 346:14b090482fd2
- Parent:
- 345:dfde56236c36
- Child:
- 347:b5d18c33fd8a
--- a/nRF51Gap.cpp Fri Jun 19 15:55:35 2015 +0100 +++ b/nRF51Gap.cpp Fri Jun 19 15:55:35 2015 +0100 @@ -295,8 +295,6 @@ case CONN_INTERVAL_UNACCEPTABLE: code = BLE_HCI_CONN_INTERVAL_UNACCEPTABLE; break; - default: - break; } /* Disconnect if we are connected to a central device */ @@ -439,4 +437,31 @@ } else { return BLE_ERROR_PARAM_OUT_OF_RANGE; } +} + +/* (Valid values are -40, -20, -16, -12, -8, -4, 0, 4) */ +ble_error_t nRF51Gap::setTxPower(int8_t txPower) +{ + unsigned rc; + if ((rc = sd_ble_gap_tx_power_set(txPower)) != NRF_SUCCESS) { + switch (rc) { + case NRF_ERROR_BUSY: + return BLE_STACK_BUSY; + case NRF_ERROR_INVALID_PARAM: + default: + return BLE_ERROR_PARAM_OUT_OF_RANGE; + } + } + + return BLE_ERROR_NONE; +} + +void nRF51Gap::getPermittedTxPowerValues(const int8_t **valueArrayPP, size_t *countP) +{ + static const int8_t permittedTxValues[] = { + -40, -30, -20, -16, -12, -8, -4, 0, 4 + }; + + *valueArrayPP = permittedTxValues; + *countP = sizeof(permittedTxValues) / sizeof(int8_t); } \ No newline at end of file