Nordic Semiconductor nRF5 AirFuel SDK  version 2.2.0

Functions

uint32_t ptu_hal_init (void)
 Initialize the PTU's Hardware abstraction layer. More...
 
uint32_t ptu_hal_poweramp_enable_set (bool enable)
 Enable power amplifier output (resonator power on). More...
 
uint32_t ptu_hal_poweramp_enable_get (bool *enable)
 Get status of power amplifier output enable (resonator power on). More...
 
uint32_t ptu_hal_poweramp_level_set (uint16_t level)
 Set output level of power amplifier (resonator power). More...
 
uint32_t ptu_hal_poweramp_level_get (uint16_t *level)
 Get output level setting of power amplifier. More...
 
uint32_t ptu_hal_itx_get (uint16_t *p_itx)
 Read the value of ITX. More...
 
uint32_t ptu_hal_vtx_get (uint16_t *p_vtx)
 Read resonator voltage. More...
 
uint32_t ptu_hal_ptx_get (uint16_t *p_ptx)
 Read resonator voltage. More...
 
uint32_t ptu_hal_temperature_get (int16_t *p_temperature)
 Read the board temperature. More...
 

Detailed Description

Function Documentation

uint32_t ptu_hal_init ( void  )

Initialize the PTU's Hardware abstraction layer.

Return values
NRF_SUCCESSInitialization was successful.

Definition at line 44 of file ptu_hal_evkit.c.

45 {
50  m_poweramp_enable = false;
51 
52  return NRF_SUCCESS;
53 }
static volatile uint16_t m_temp
Definition: ptu_hal_evkit.c:33
static volatile uint16_t m_itx
Definition: ptu_hal_evkit.c:31
static volatile uint16_t m_poweramp_level
Definition: ptu_hal_evkit.c:34
static volatile uint16_t m_vtx
Definition: ptu_hal_evkit.c:32
#define PTU_VTX_DEFAULT
#define PTU_POWERAMP_INPUT_DEFAULT
#define PTU_TEMPERATUR_DEFAULT
static volatile bool m_poweramp_enable
Definition: ptu_hal_evkit.c:35
#define PTU_ITX_DEFAULT
uint32_t ptu_hal_poweramp_enable_set ( bool  enable)

Enable power amplifier output (resonator power on).

Parameters
[in]enableSet to true enables power amplifier output.
Return values
NRF_SUCCESSResonator enable was set successfully.

Definition at line 55 of file ptu_hal_evkit.c.

56 {
57  m_poweramp_enable = enable;
58  return NRF_SUCCESS;
59 }
static volatile bool m_poweramp_enable
Definition: ptu_hal_evkit.c:35
uint32_t ptu_hal_poweramp_enable_get ( bool *  enable)

Get status of power amplifier output enable (resonator power on).

Parameters
[out]enableReturns status.
Return values
NRF_SUCCESSResonator power was read successfully.

Definition at line 61 of file ptu_hal_evkit.c.

62 {
63  if (enable == NULL)
64  return NRF_ERROR_INVALID_PARAM;
65  *enable = m_poweramp_enable;
66  return NRF_SUCCESS;
67 }
static volatile bool m_poweramp_enable
Definition: ptu_hal_evkit.c:35
uint32_t ptu_hal_poweramp_level_set ( uint16_t  level)

Set output level of power amplifier (resonator power).

Parameters
[in]leveloutput level of power amplifier. Unit is given by implementation.
Return values
NRF_SUCCESSResonator level was set successfully.

Definition at line 69 of file ptu_hal_evkit.c.

70 {
71  m_poweramp_level = level;
72  return NRF_SUCCESS;
73 }
static volatile uint16_t m_poweramp_level
Definition: ptu_hal_evkit.c:34
uint32_t ptu_hal_poweramp_level_get ( uint16_t *  level)

Get output level setting of power amplifier.

Parameters
[out]levelOutput level set for power amplifier. Unit is given by implementation.
Return values
NRF_SUCCESSResonator level setting was written to level.

Definition at line 75 of file ptu_hal_evkit.c.

76 {
77  if (level == NULL)
78  return NRF_ERROR_INVALID_PARAM;
79  *level = m_poweramp_level;
80  return NRF_SUCCESS;
81 }
static volatile uint16_t m_poweramp_level
Definition: ptu_hal_evkit.c:34
uint32_t ptu_hal_itx_get ( uint16_t *  p_itx)

Read the value of ITX.

Parameters
[out]p_itxCurrent being delivered to resonator.
Return values
NRF_SUCCESSITX was read successfully.

Definition at line 83 of file ptu_hal_evkit.c.

84 {
85  if (p_itx == NULL)
86  return NRF_ERROR_INVALID_PARAM;
87  *p_itx = m_itx;
88  return NRF_SUCCESS;
89 }
static volatile uint16_t m_itx
Definition: ptu_hal_evkit.c:31
uint32_t ptu_hal_vtx_get ( uint16_t *  p_vtx)

Read resonator voltage.

Parameters
[out]p_vtxResonator voltage [mV].
Return values
NRF_SUCCESSResonator power was read successfully.

Definition at line 91 of file ptu_hal_evkit.c.

92 {
93  if (p_vtx == NULL)
94  return NRF_ERROR_INVALID_PARAM;
95  *p_vtx = m_vtx;
96  return NRF_SUCCESS;
97 }
static volatile uint16_t m_vtx
Definition: ptu_hal_evkit.c:32
uint32_t ptu_hal_ptx_get ( uint16_t *  p_ptx)

Read resonator voltage.

Parameters
[out]p_ptxResonator voltage [mW].
Return values
NRF_SUCCESSResonator power was read successfully.

Definition at line 99 of file ptu_hal_evkit.c.

100 {
101  if (p_ptx == NULL)
102  return NRF_ERROR_INVALID_PARAM;
103  *p_ptx = m_vtx * m_itx;
104  return NRF_SUCCESS;
105 }
static volatile uint16_t m_itx
Definition: ptu_hal_evkit.c:31
static volatile uint16_t m_vtx
Definition: ptu_hal_evkit.c:32
uint32_t ptu_hal_temperature_get ( int16_t *  p_temperature)

Read the board temperature.

Parameters
[out]p_temperatureTemperature of PTU [Deg C].
Return values
NRF_SUCCESSTemperature was read successfully.

Definition at line 107 of file ptu_hal_evkit.c.

108 {
109  if (p_temperature == NULL)
110  return NRF_ERROR_INVALID_PARAM;
111  *p_temperature = m_temp;
112  return NRF_SUCCESS;
113 }
static volatile uint16_t m_temp
Definition: ptu_hal_evkit.c:33