source: ResearchApps/PHY/WARPLAB/WARPLab7/C_Code_Reference/include/wl_interface.h

Last change on this file was 4989, checked in by chunter, 8 years ago

Added a new command, rx_lpf_corn_freq_fine, to adjust another parameter in the radio controller

File size: 3.4 KB
Line 
1/** @file wl_interface.h
2 *  @brief WARPLab Interface
3 *
4 *  This contains the code for WARPLab Framework.
5 *
6 *  @copyright Copyright 2013, Mango Communications. All rights reserved.
7 *          Distributed under the WARP license  (http://warpproject.org/license)
8 *
9 *  @author Chris Hunter (chunter [at] mangocomm.com)
10 *  @author Patrick Murphy (murphpo [at] mangocomm.com)
11 *  @author Erik Welsh (welsh [at] mangocomm.com)
12 */
13
14
15/***************************** Include Files *********************************/
16#include "wl_common.h"
17#include <xparameters.h>
18
19
20/*************************** Constant Definitions ****************************/
21#ifndef WL_IFC_H_
22#define WL_IFC_H_
23
24
25// ****************************************************************************
26// Define Commands
27//
28// NOTE:  All Command IDs (CMDID_*) must be a 24 bit unique number
29//
30
31//-----------------------------------------------
32// WARPLab Interface Commands
33//
34#define CMDID_INTERFACE_TX_EN                         0x000001
35#define CMDID_INTERFACE_RX_EN                         0x000002
36#define CMDID_INTERFACE_TXRX_DIS                      0x000003
37#define CMDID_INTERFACE_TXRX_STATE                    0x000004
38#define CMDID_INTERFACE_CHANNEL                       0x000005
39#define CMDID_INTERFACE_TX_GAINS                      0x000006
40#define CMDID_INTERFACE_RX_GAINS                      0x000007
41#define CMDID_INTERFACE_TX_LPF_CORN_FREQ              0x000008
42#define CMDID_INTERFACE_RX_LPF_CORN_FREQ              0x000009
43#define CMDID_INTERFACE_RX_HPF_CORN_FREQ              0x00000A
44#define CMDID_INTERFACE_RX_GAIN_CTRL_SRC              0x00000B
45#define CMDID_INTERFACE_RXHP_CTRL                     0x00000C
46#define CMDID_INTERFACE_RX_LPF_CORN_FREQ_FINE         0x00000D
47
48
49
50// ****************************************************************************
51// Interface Defines
52//
53#define ANT_A                                         0
54#define ANT_B                                         1
55#define ANT_C                                         2
56#define ANT_D                                         3
57
58// Defines for the radio state
59#define RF_STATE_STANDBY                              0
60#define RF_STATE_RX                                   1
61#define RF_STATE_TX                                   2
62
63// Define macro not implemented in radio controller driver to get the radio controller state
64#define wl_get_radio_controller_state()               Xil_In32(RC_BASEADDR + RC_SLV_REG0_OFFSET)
65
66//
67#define RF_RX_ANT_A                                  (RC_CTRLREGMASK_RFA & RC_REG0_RXEN)
68#define RF_RX_ANT_B                                  (RC_CTRLREGMASK_RFB & RC_REG0_RXEN)
69#define RF_RX_ANT_C                                  (RC_CTRLREGMASK_RFC & RC_REG0_RXEN)
70#define RF_RX_ANT_D                                  (RC_CTRLREGMASK_RFD & RC_REG0_RXEN)
71
72#define RF_TX_ANT_A                                  (RC_CTRLREGMASK_RFA & RC_REG0_TXEN)
73#define RF_TX_ANT_B                                  (RC_CTRLREGMASK_RFB & RC_REG0_TXEN)
74#define RF_TX_ANT_C                                  (RC_CTRLREGMASK_RFC & RC_REG0_TXEN)
75#define RF_TX_ANT_D                                  (RC_CTRLREGMASK_RFD & RC_REG0_TXEN)
76
77
78/*************************** Function Prototypes *****************************/
79
80int ifc_init();
81
82int ifc_process_cmd(int socket_index, void * from, wl_cmd_resp * command, wl_cmd_resp * response);
83
84#endif /* WL_IFC_H_ */
Note: See TracBrowser for help on using the repository browser.