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