Age1968A.h
上传用户:gelin96
上传日期:2017-01-08
资源大小:20993k
文件大小:9k
源码类别:

MTK

开发平台:

C++ Builder

  1. /*****************************************************************************
  2. *  Copyright Statement:
  3. *  --------------------
  4. *  This software is protected by Copyright and the information contained
  5. *  herein is confidential. The software may not be copied and the information
  6. *  contained herein may not be used or disclosed except with the written
  7. *  permission of MediaTek Inc. (C) 2005
  8. *
  9. *  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
  10. *  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
  11. *  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
  12. *  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
  13. *  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
  14. *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
  15. *  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
  16. *  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
  17. *  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
  18. *  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
  19. *  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
  20. *  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
  21. *
  22. *  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
  23. *  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
  24. *  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
  25. *  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
  26. *  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
  27. *
  28. *  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
  29. *  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
  30. *  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
  31. *  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
  32. *  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
  33. *
  34. *****************************************************************************/
  35. /*****************************************************************************
  36.  *
  37.  * Filename:
  38.  * ---------
  39.  *   Age1968a.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   Maui META APP
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *  Agilent 1968A software utility header
  48.  *
  49.  * Author:
  50.  * -------
  51.  *  Andy Ueng (mtk00490)
  52.  *
  53.  *============================================================================
  54.  *             HISTORY
  55.  * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  56.  *------------------------------------------------------------------------------
  57.  * $Revision$
  58.  * $Modtime$
  59.  * $Log$
  60.  * 
  61.  *------------------------------------------------------------------------------
  62.  * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
  63.  *============================================================================
  64.  ****************************************************************************/
  65. #ifndef _AGE1968A_H_
  66. #define _AGE1968A_H_
  67. #ifndef META_DLL_H
  68. #include "meta.h"
  69. #endif
  70. #ifndef _AGECOMMON_H_
  71. #include "agecommon.h"
  72. #endif
  73. #define AGE1960_READ_TX_POWER_TIMEOUT 3
  74. #define AGE1960_TX_POWER_MEASURE_COUNT 5
  75. #define AGE1960_TX_POWER_TRIGGER_DELAY 0
  76. #define AGE1960_TX_POWER_TRIGGER_QUALIFIER_ON 1
  77. #define AGE1960_TX_POWER_TRIGGER_QUALIFIER_OFF 0
  78. #define AGE1960_EPSK_TX_POWER_MEASURE_COUNT 5
  79. #define AGE1960_READ_PFER_TIMEOUT 3
  80. #define AGE1960_PFER_MEASURE_COUNT 10
  81. #define AGE1960_PFER_TRIGGER_DELAY 0
  82. #define AGE1960_PFER_TRIGGER_QUALIFIER_ON 1
  83. #define AGE1960_PFER_TRIGGER_QUALIFIER_OFF 0
  84. #define AGE1960_READ_IQ_TUNNING_TIMEOUT 3
  85. #define AGE1960_IQ_TUNNING_MEASURE_COUNT 20
  86. #define AGE1960_IQ_TUNNING_TRIGGER_DELAY 0
  87. #define AGE1960_IQ_TUNNING_SPUR_FREQ     10E06
  88. #define AGE1960_IQ_TUNNING_TRIGGER_QUALIFIER_ON 1
  89. #define AGE1960_IQ_TUNNING_TRIGGER_QUALIFIER_OFF 0
  90. // integrity
  91. #define INTEGRITY_NORMAL                                   0
  92. #define INTEGRITY_NO_RESULT_AVAILABLE                      1
  93. #define INTEGRITY_MEASUREMENT_TIMEOUT                      2
  94. #define INTEGRITY_HARDWARE_NOT_INSTASLLED                  3
  95. #define INTEGRITY_HARDWARE_ERROR                           4
  96. #define INTEGRITY_OVER_RANGE                               5
  97. #define INTEGRITY_UNDER_RANGE                              6
  98. #define INTEGRITY_BURST_SHORT                              7
  99. #define INTEGRITY_TRIGGER_EARLY_OR_FALL_EARLY              8
  100. #define INTEGRITY_TRIGGER_LATE_OR_RISE_LATE                9
  101. #define INTEGRITY_SIGNAL_TOO_NOISY                        10
  102. #define INTEGRITY_SYNC_NOT_FOUND                          11
  103. #define INTEGRITY_OVEN_OUT_OF_RANGE                       12
  104. #define INTEGRITY_UNIDENTIFIED_ERROR                      13
  105. #define INTEGRITY_PCM_FULL_SCALE_WARNING                  14
  106. #define INTEGRITY_QUESTIONABLE_RESULT_FOR_PGSM            15
  107. #define INTEGRITY_QUESTIONABLE_RESULT_DUE_TO_CHANNEL_MODE 16
  108. #define INTEGRITY_CAN_NOT_CORRELATE                       17
  109. #define INTEGRITY_FREQUENCY_OUT_OF_RANGE                  18
  110. #define INTEGRITY_UNCALIBRATED_DUE_TO_TEMPERATURE         19
  111. #define INTEGRITY_POTENTIAL_RECEIVER_SATURATION           20
  112. #define INTEGRITY_PARAMETER_ERROR                         21
  113. #define INTEGRITY_UNSUPPORT_CONFIGURATION                 22
  114. #define INTEGRITY_CALL_PROCESSING_OPERATION_FAILED        23
  115. #define INTEGRITY_CALIBRATION_ERROR                       24
  116. #define INTEGRITY_BURST_NOT_FOUND                         25
  117. #define INTEGRITY_MISSING_LOOKBACK_PACKETS                26
  118. #define INTEGRITY_NO_AT_LOOKBACK_PACKETS                  27
  119. #define INTEGRITY_QUESTIONABLE_MS_TO_CELL_DATA            28 
  120. extern  ViStatus age1968A_operatingMode(ViSession vi, E_AGE_OPERATING_MODE OperatingMode);
  121. // CW mode
  122. extern  ViStatus age1968A_cellPower_CW(ViSession vi, double dBm);
  123. extern  ViStatus age1968A_GenFreq_CW(ViSession vi, FrequencyBand FreqBand, short arfcn);
  124. // PDTCH
  125. extern  ViStatus age1968A_PDTCHMSTargetPower(ViSession vi, double dBm);
  126. extern  ViStatus age1968A_PDTCHMSTxLevel(ViSession vi, int i_PCL);
  127. extern  ViStatus age1968A_PDTCHARFCN(ViSession vi, short s_ARFCN);
  128. extern  ViStatus age1968A_TXPowerContOn( ViSession vi );
  129. extern  ViStatus age1968A_TXPowerContOff( ViSession vi );
  130. extern  ViStatus age1968A_EPSK_TXPowerContOn( ViSession vi );
  131. extern  ViStatus age1968A_EPSK_TXPowerContOff( ViSession vi );
  132. extern  ViStatus age1968A_initMeasFcn_EGPRS_TXPOWER(ViSession vi);
  133. extern  ViStatus age1968A_Config_ExpectedTxPower(ViSession vi, bool b_auto_control, double d_expected_power);
  134. extern  ViStatus age1968A_ConfigTxPower(ViSession vi, int iMeasureCount, int iTriSour, int iDelay, int iTriQual, int iTimeout);
  135. extern  ViStatus age1968A_confTXPower( ViSession vi, int iMeasureCount, int iTriSour,
  136.                                        int iDelay, int iTriQual, int iTimeout );
  137. extern  ViStatus age1968A_ReadTxPower(ViSession vi, ViReal64 *p_virTX);
  138. // PFER
  139. extern  ViStatus age1968A_confPFER(ViSession vi, int iMeasureCount, int iTriSour,
  140.                                        int iDelay, int iTriQual, int iTimeout);
  141. extern  ViStatus age1968A_ReadFreqError(ViSession vi, ViReal64 *p_virFreqErr);
  142. extern  ViStatus age1968A_ConfigTSC(ViSession vi, int i_TSC);
  143. extern  ViStatus age1968A_Config_EPSK_CodingScheme(ViSession vi, int i_MCS);
  144. extern  ViReal64 __fastcall get_Original_Offset(ViReal64  *p_IQTFreqs, ViReal64 *p_IQTResults, ViInt32   IQTTuningCount);
  145. extern  ViReal64 __fastcall get_IQ_Imbalance(ViReal64  *p_IQTFreqs, ViReal64 *p_IQTResults, ViInt32   IQTTuningCount);
  146. extern  ViStatus age1968A_Config_DynPower( ViSession vi, int iMeasureCount, int iTimeout );
  147. //---------------------------------------------------------------------------
  148. // EPSK
  149. extern  ViStatus age1968A_Config_EPSK_TxPower(ViSession vi, int iMeasureCount, int iTriSour, int iDelay, int iTriQual, int iTimeout);
  150. extern  ViStatus age1968A_ReadEGPRSTxPower(ViSession vi, ViReal64 *p_virTX);
  151. extern  ViStatus age1968A_FetchEpskTxPower(ViSession vi, ViReal64 *p_virTX);
  152. // EPSK modulation accuracy
  153. extern  ViStatus age1968A_Config_EPSK_ModACcuracy(ViSession vi, int iMeasureCount, int iTriSour, int iDelay, int iTimeout);
  154. extern  ViStatus age1968A_Fetch_EPSK_Average_PhaseError(ViSession vi, ViReal64 *p_virPhErr);
  155. extern  ViStatus age1968A_Fetch_EPSK_Average_OrignalOffset(ViSession vi, ViReal64 *p_virOOS);
  156. extern  ViStatus age1968A_Fetch_EPSK_Average_IQImbalance(ViSession vi, ViReal64 *p_virSBS);
  157. extern  ViStatus age1968A_Fetch_EPSK_Average_TxIq(ViSession vi, ViReal64 *p_virSBS, ViReal64 *p_virOOS);
  158. #endif