* merge GE code * update fold structure * enable to build two types of projects separately
86 lines
3.2 KiB
C
86 lines
3.2 KiB
C
/**
|
|
* \file mykonos_user.h
|
|
*
|
|
* \brief Contains macro definitions and global structure declarations for mykonos_user.c
|
|
*
|
|
* Mykonos API version: 1.5.2.3566
|
|
*/
|
|
|
|
/**
|
|
* \page Disclaimer Legal Disclaimer
|
|
* Copyright 2015-2017 Analog Devices Inc.
|
|
* Released under the AD9371 API license, for more information see the "LICENSE.txt" file in this zip file.
|
|
*
|
|
*/
|
|
|
|
#ifndef _MYKONOSPROFILES_H_
|
|
#define _MYKONOSPROFILES_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* turns verbose messaging on */
|
|
#define MYKONOS_VERBOSE 1
|
|
#define MYK_ENABLE_SPIWRITEARRAY 1
|
|
|
|
/* 3 Bytes per SPI transaction * 341 transactions = ~1024 byte buffer size */
|
|
/* Minimum MYK_SPIWRITEARRAY_BUFFERSIZE = 27 */
|
|
#define MYK_SPIWRITEARRAY_BUFFERSIZE 341
|
|
/*
|
|
*****************************************
|
|
* Rx, ObsRx, and Sniffer gain tables
|
|
******************************************
|
|
*/
|
|
#define MAX_GAIN_TABLE_INDEX 255
|
|
|
|
#define START_RX_GAIN_INDEX 255
|
|
#define MAX_RX_GAIN_TABLE_NUMINDEXES (START_RX_GAIN_INDEX + 1)
|
|
#define MIN_RX_GAIN_TABLE_INDEX 0
|
|
|
|
#define START_ORX_GAIN_INDEX 47
|
|
#define MAX_ORX_GAIN_TABLE_NUMINDEXES (START_ORX_GAIN_INDEX + 1)
|
|
#define MIN_ORX_GAIN_TABLE_INDEX (MAX_GAIN_TABLE_INDEX - START_ORX_GAIN_INDEX)
|
|
|
|
#define START_SNRX_GAIN_INDEX 127
|
|
#define MAX_SNRX_GAIN_TABLE_NUMINDEXES (START_SNRX_GAIN_INDEX + 1)
|
|
#define MIN_SNRX_GAIN_TABLE_INDEX (MAX_GAIN_TABLE_INDEX - START_SNRX_GAIN_INDEX)
|
|
|
|
#define START_LOOPBACK_GAIN_INDEX 47
|
|
#define MAX_LOOPBACK_GAIN_TABLE_NUMINDEXES (START_LOOPBACK_GAIN_INDEX + 1)
|
|
#define MIN_LOOPBACK_GAIN_TABLE_INDEX (MAX_GAIN_TABLE_INDEX - START_SNRX_GAIN_INDEX)
|
|
|
|
extern uint8_t RxGainTable [61][4];
|
|
extern uint8_t ORxGainTable [19][4];
|
|
extern uint8_t SnRxGainTable [53][4];
|
|
|
|
|
|
/*
|
|
********************************************
|
|
* Rx, Sniffer, ObsRx and Tx Profiles limits
|
|
********************************************
|
|
*/
|
|
#define MIN_RX_IQRATE_KHZ 15000 /*!< Mykonos minimum IQ rate for the Rx channel, expressed in KHz */
|
|
#define MAX_RX_IQRATE_KHZ 320000 /*!< Mykonos maximum IQ rate for the Rx channel, expressed in KHz */
|
|
|
|
#define MIN_TX_IQRATE_KHZ 15000 /*!< Mykonos minimum IQ rate for the Tx channel, expressed in KHz */
|
|
#define MAX_TX_IQRATE_KHZ 492000 /*!< Mykonos maximum IQ rate for the Tx channel, expressed in KHz */
|
|
|
|
#define MIN_SNIFFER_RFBW_HZ 5000000 /*!< Mykonos minimum Sniffer channel bandwidth expressed in Hz */
|
|
#define MAX_SNIFFER_RFBW_HZ 20000000 /*!< Mykonos maximum Sniffer channel bandwidth expressed in Hz */
|
|
|
|
#define MIN_ORX_RFBW_HZ 5000000 /*!< Mykonos minimum Observation channel bandwidth expressed in Hz */
|
|
#define MAX_ORX_RFBW_HZ 250000000 /*!< Mykonos maximum Observation channel bandwidth expressed in Hz */
|
|
|
|
#define MIN_RX_RFBW_HZ 5000000 /*!< Mykonos minimum Rx channel bandwidth expressed in Hz */
|
|
#define MAX_RX_RFBW_HZ 100000000 /*!< Mykonos maximum Rx channel bandwidth expressed in Hz */
|
|
|
|
#define MIN_TX_RFBW_HZ 20000000 /*!< Mykonos minimum Tx channel bandwidth expressed in Hz */
|
|
#define MAX_TX_RFBW_HZ 250000000 /*!< Mykonos maximum Tx channel bandwidth expressed in Hz */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|