• Main Page
  • Modules
  • Index
  • File List
  • Globals

lib/rf_test/rf_test.h

Go to the documentation of this file.
00001 /* Copyright (c) 2009 Nordic Semiconductor. All Rights Reserved.
00002  *
00003  * The information contained herein is confidential property of Nordic 
00004  * Semiconductor ASA.Terms and conditions of usage are described in detail 
00005  * in NORDIC SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. 
00006  *
00007  * Licensees are granted free, non-transferable use of the information. NO
00008  * WARRENTY of ANY KIND is provided. This heading must NOT be removed from
00009  * the file.
00010  *              
00011  * $LastChangedRevision: 5769 $
00012  */
00013 
00143 #include "hal_nrf.h"
00144 
00145 
00146 #include <stdbool.h>
00147 #include <intrins.h>
00148 
00149 #define RF_TEST_MAX_CHANNEL 81   //!< Upper radio channel
00150 
00152 typedef enum {
00153   RF_TEST_RC_OK,                 
00154   RF_TEST_RC_FINISHED,            
00155   RF_TEST_RC_ERR_PARAM,          
00156   RF_TEST_RC_ERR_BUFFER_FULL,    
00157   RF_TEST_RC_ERR_NB_RX_BYTES
00159 } rf_test_ret_t;
00160 
00161 
00166 void rf_test_init();
00167 
00178 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);
00179 
00199 void rf_test_sensitivity_set_expected_data(uint8_t data_size, uint8_t *p_expected_data);
00200 
00207 rf_test_ret_t rf_test_receive_and_compute_packet();
00208 
00216 uint16_t rf_test_compute_error_rate();
00217 
00229 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);
00230 
00241 rf_test_ret_t rf_test_init_tx_sweep(uint8_t pwr, uint8_t datarate, uint8_t first_channel, uint8_t last_channel);
00242 
00255 void rf_test_txrx_sweep();
00256 
00262 void rf_test_set_modulation_payload();
00263 
00273 rf_test_ret_t rf_test_start_mod_carrier(uint8_t channel, uint8_t pwr, uint8_t datarate);
00274 
00280 void rf_test_const_carrier_isr(void);
00281 
00291 rf_test_ret_t rf_test_start_unmod_carrier(uint8_t channel, uint8_t pwr, uint8_t datarate);
00292 
00303 rf_test_ret_t rf_test_start_rx_carrier(uint8_t channel, uint8_t pwr, uint8_t datarate, uint8_t *rx_carrier_address);
00304 

Generated on Fri Apr 20 2012 14:11:45 for nRFGo SDK by  doxygen 1.7.2