1 /* 2 * Copyright (c) 2023 Nordic Semiconductor ASA 3 * 4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause 5 */ 6 7 /** 8 * @file mpsl_tx_power.h 9 * 10 * @defgroup mpsl_tx_power MPSL TX Power interface 11 * @ingroup mpsl 12 * 13 * The MPSL TX Power interface provides APIs to set the maximum TX power per channel. 14 * 15 * @{ 16 */ 17 18 #ifndef MPSL_TX_POWER_H__ 19 #define MPSL_TX_POWER_H__ 20 21 #ifdef __cplusplus 22 extern "C" { 23 #endif 24 25 #include <stdint.h> 26 27 /** TX power, dBm. */ 28 typedef int8_t mpsl_tx_power_t; 29 30 /** @brief Converts radio power in dBm to RADIO.TXPOWER register code. 31 * 32 * @param[in] req_radio_power Requested TX power desired for RADIO peripheral. 33 * The power value in dBm must be supported by the RADIO peripheral. 34 * 35 * @return RADIO.TXPOWER register code corresponding to radio power in dBm. 36 */ 37 uint32_t mpsl_tx_power_dbm_to_radio_register_convert(mpsl_tx_power_t req_radio_power); 38 39 #ifdef __cplusplus 40 } 41 #endif 42 43 #endif // MPSL_TX_POWER_H__ 44 45 /**@} */ 46