Defines | Typedefs | Functions

lib/rf_test/rf_test.c File Reference

Implementation of the rf_test module. More...

#include "hal_nrf.h"
#include "hal_nrf_hw.h"
#include "pn9.h"
#include "rf_test.h"
#include <stdbool.h>
#include <intrins.h>

Go to the source code of this file.

Defines

#define DEFAULT_SIZE_PACKET   32
#define NB_BITS_FOR_ERROR_RATE_CALC   100000
#define NB_BYTES_FOR_ERROR_RATE_CALC   12500
#define MAX_SIZE_PACKET   32
#define ADDR_WIDTH   5
#define RF_ENABLE()   (RFCKEN = 1);
#define RF_IRQ_ENABLE()   (RF = 1);
#define RF_IRQ_DISABLE()   (RF = 0);

Typedefs

typedef struct rf_test_ctx_t rf_test_ctx_t

Functions

void rf_test_init ()
 Initialisation function.
void rf_test_sensitivity_set_expected_data (uint8_t data_size, uint8_t *p_expected_data)
 Function to define expected data for rx_sensitivity test.
rf_test_ret_t rf_test_sensitivity_init (uint8_t ch, hal_nrf_output_power_t pwr, hal_nrf_datarate_t datarate, uint8_t *address)
 Sensitivity test initialisation.
rf_test_ret_t rf_test_receive_and_compute_packet ()
 Function to receive and evaluate the number of error in it.
uint16_t rf_test_compute_error_rate ()
 Function to calculate and update the overall error rate.
rf_test_ret_t rf_test_init_rx_sweep (uint8_t pwr, uint8_t datarate, uint8_t *rx_mode_address, uint8_t first_channel, uint8_t last_channel)
 Function to initialize the RX sweep test.
rf_test_ret_t rf_test_init_tx_sweep (uint8_t pwr, uint8_t datarate, uint8_t first_channel, uint8_t last_channel)
 Function to initialize the TX sweep test.
void rf_test_txrx_sweep ()
 Sweep function for RX and TX.
void rf_test_set_modulation_payload ()
 Function to set a modulation payload.
rf_test_ret_t rf_test_start_mod_carrier (uint8_t channel, uint8_t pwr, uint8_t datarate)
 Function to start a modulated carrier.
void rf_test_const_carrier_isr (void)
 RF interrupt function for TX modulated carrier.
rf_test_ret_t rf_test_start_unmod_carrier (uint8_t channel, uint8_t pwr, uint8_t datarate)
 Function to start an unmodulated carrier.
rf_test_ret_t rf_test_start_rx_carrier (uint8_t channel, uint8_t pwr, uint8_t datarate, uint8_t *rx_carrier_address)
 Function to start RX test.

Detailed Description

Implementation of the rf_test module.

Definition in file rf_test.c.


Define Documentation

#define DEFAULT_SIZE_PACKET   32

Definition at line 28 of file rf_test.c.

#define NB_BITS_FOR_ERROR_RATE_CALC   100000

Definition at line 29 of file rf_test.c.

#define NB_BYTES_FOR_ERROR_RATE_CALC   12500

Definition at line 30 of file rf_test.c.

#define MAX_SIZE_PACKET   32

Definition at line 31 of file rf_test.c.

#define ADDR_WIDTH   5

Definition at line 32 of file rf_test.c.

#define RF_ENABLE (  )    (RFCKEN = 1);

Definition at line 35 of file rf_test.c.

#define RF_IRQ_ENABLE (  )    (RF = 1);

Definition at line 36 of file rf_test.c.

#define RF_IRQ_DISABLE (  )    (RF = 0);

Definition at line 37 of file rf_test.c.


Typedef Documentation

typedef struct rf_test_ctx_t rf_test_ctx_t