nRF Connect SDK API
3.4.99
Toggle main menu visibility
Loading...
Searching...
No Matches
fem_interface.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2021 Nordic Semiconductor ASA
3
*
4
* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5
*/
6
7
#ifndef FEM_INTERFACE_H_
8
#define FEM_INTERFACE_H_
9
16
17
#ifdef __cplusplus
18
extern
"C"
{
19
#endif
20
21
#include <stdint.h>
22
#include "
fem_al/fem_al.h
"
23
24
#include <hal/nrf_radio.h>
25
28
struct
fem_interface_api
{
29
int (*
power_up
)(void);
30
int (*
power_down
)(void);
31
int (*
tx_power_control_validate
)(
fem_tx_power_control
tx_power_control);
32
int8_t (*
default_tx_output_power_get
)(void);
33
uint32_t (*
default_active_delay_calculate
)(
bool
rx, nrf_radio_mode_t mode);
34
int (*
antenna_select
)(
enum
fem_antenna
ant);
35
};
36
44
int
fem_interface_api_set
(
const
struct
fem_interface_api
*api);
45
46
#ifdef __cplusplus
47
}
48
#endif
49
50
#endif
/* FEM_INTERFACE_H_ */
fem_al.h
fem_interface_api_set
int fem_interface_api_set(const struct fem_interface_api *api)
Set an API for one of the FEM implementation.
fem_antenna
fem_antenna
The front-end module (FEM) antennas.
Definition
fem_al.h:29
fem_tx_power_control
uint8_t fem_tx_power_control
Type holding Tx power control to be applied to front-end module.
Definition
fem_al.h:41
fem_interface_api::power_down
int(* power_down)(void)
Definition
fem_interface.h:30
fem_interface_api::tx_power_control_validate
int(* tx_power_control_validate)(fem_tx_power_control tx_power_control)
Definition
fem_interface.h:31
fem_interface_api::default_tx_output_power_get
int8_t(* default_tx_output_power_get)(void)
Definition
fem_interface.h:32
fem_interface_api::antenna_select
int(* antenna_select)(enum fem_antenna ant)
Definition
fem_interface.h:34
fem_interface_api::power_up
int(* power_up)(void)
Definition
fem_interface.h:29
fem_interface_api::default_active_delay_calculate
uint32_t(* default_active_delay_calculate)(bool rx, nrf_radio_mode_t mode)
Definition
fem_interface.h:33
fem_interface_api
Front-end module interface definition. This file defines interface for Front-end module specific beha...
Definition
fem_interface.h:28
lib
fem_al
fem_interface.h
Generated on
for nRF Connect SDK API by
1.17.0