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

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.  *   misc.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   Maui META APP
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *  Misc. function source
  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  _MISC_H_
  66. #define  _MISC_H_
  67. /*---------------------------------------------------------------------------*/
  68. #ifndef  _RF_COMMON_H_
  69. #include "rf_common.h"
  70. #endif
  71. #ifndef  _RF_APC_H_
  72. #include "rf_apc.h"
  73. #endif
  74. #ifndef  _RF_AGC_H_
  75. #include "rf_agc.h"
  76. #endif
  77. //#include "visatype.h"
  78. /*---------------------------------------------------------------------------*/
  79. // GPIB
  80. extern  bool getGPIBAddrNumFromStr(AnsiString as_str, int &i_gpib_addr_num);
  81. /*---------------------------------------------------------------------------*/
  82. // check
  83. // convert
  84. extern bool  IsValidDelay(AnsiString ansi_str, int &delay);
  85. // RF tool
  86. extern bool  IsValidARFCN(AnsiString ansi_str, E_BANDSEL band, short &arfcn);
  87. extern bool  IsValidARFCN2(AnsiString ansi_str, E_BANDSEL band, short &arfcn);
  88. extern bool  IsValidARFCNStep(AnsiString ansi_str, short &arfcn_step);
  89. extern bool  IsValidApcLowestPower(AnsiString ansi_str, int band, int &apc_lowest_power);
  90. extern bool  IsValidPMCount(AnsiString ansi_str, unsigned int &pmcount);
  91. extern bool  IsValidAFCCount(AnsiString ansi_str, short &count);
  92. extern bool  IsValidGain(AnsiString ansi_str, int &gain);
  93. extern bool  IsValidPathLoss(AnsiString ansi_str, float &path_loss);
  94. extern bool  IsValidPCL(AnsiString ansi_str, int band, int &pcl);
  95. extern bool  IsValidCFGPCL(AnsiString ansi_str, int band, int &pcl);
  96. extern bool  IsValidCFGMAX_P(AnsiString ansi_str, double &d_max_p);
  97. extern bool  IsValidCFGWANTED_P(AnsiString ansi_str, double &d_wanted_p);
  98. extern bool  IsValidCFGMIN_P(AnsiString ansi_str, double &d_min_p);
  99. extern bool  IsValidCFGC(AnsiString ansi_str, double &d_c);
  100. extern bool  IsValidCFGCORRECTION(AnsiString ansi_str, double &d_correction);
  101. extern bool  IsValidCFGRecursiveTimes(AnsiString ansi_str, int &i_RecursiveTimes);
  102. extern bool  IsValidCFGAPCDelta(AnsiString ansi_str, double &d_APCDelta);
  103. extern bool  IsValidCFGTSC(AnsiString ansi_str, char &c_TSC);
  104. extern bool  IsValidPCLDac(AnsiString ansi_str, unsigned short &pcl_dac);
  105. extern bool  IsValidVbias(unsigned int ui_rf_id, AnsiString ansi_str, unsigned char &vbias);
  106. extern bool  IsValidAFC(AnsiString ansi_str, short &afc);
  107. extern bool  IsValidFreqErr(AnsiString ansi_str, double &freq_err );
  108. extern bool  IsValidBand(AnsiString &band);
  109. extern bool  IsValidCAPID63(AnsiString ansi_str, int &cap_id);
  110. extern bool  IsValidCAPID127(AnsiString ansi_str, int &cap_id);
  111. extern bool  IsValidCAPID511(AnsiString ansi_str, int &cap_id);
  112. extern bool  IsValidAFCSlope(AnsiString ansi_str, int &slope);
  113. extern bool  IsValid2GAFCSlope(AnsiString ansi_str, double &slope);
  114. extern bool  IsValidCFGAFCSlope(AnsiString ansi_str, double &slope);
  115. extern bool  IsValidTA(AnsiString ansi_str, int &ta);
  116. extern bool  IsValidRegBit(AnsiString ansi_str, unsigned char &bit);
  117. extern bool  IsValidMeasurementCount(AnsiString ansi_str, unsigned int &measuremnt_count);
  118. extern bool  IsValidPeriod(AnsiString ansi_str, unsigned int &period);
  119. extern bool  IsValidRefDetSlopeSkew(AnsiString ansi_str, unsigned char &skew);
  120. extern bool  IsValidAmFbDac(AnsiString ansi_str, unsigned char &dac);
  121. // IP2
  122. extern bool  IsValidSky74045Icorrection(AnsiString ansi_str, signed char &i_corr);
  123. extern bool  IsValidSky74045Qcorrection(AnsiString ansi_str, signed char &q_corr);
  124. extern bool  IsValidSky74117Icorrection(AnsiString ansi_str, signed char &i_corr);
  125. extern bool  IsValidSky74117Qcorrection(AnsiString ansi_str, signed char &q_corr);
  126. extern bool  IsValidAcode(AnsiString ansi_str, unsigned char &acode);
  127. extern bool  IsValidAmcode(AnsiString ansi_str, unsigned char &amcode);
  128. extern bool  IsValidAmcode127(AnsiString ansi_str, unsigned char &amcode);
  129. extern bool  IsValidBcode(AnsiString ansi_str, unsigned char &bcode);
  130. extern bool  IsValidCcode(AnsiString ansi_str, unsigned char &ccode);
  131. // Multi slot TX
  132. extern bool  IsValidMultiSlotTxPattern(AnsiString ansi_str, unsigned short &pattern);
  133. // CT
  134. extern bool  IsValidCTPattern(AnsiString ansi_str, unsigned short &pattern);
  135. // Renesas C3 register
  136. extern bool  IsValidC3TA(AnsiString ansi_str, unsigned char &ta);
  137. extern bool  IsValidC3TB(AnsiString ansi_str, unsigned char &tb);
  138. extern bool  IsValidC3TC(AnsiString ansi_str, unsigned char &tc);
  139. extern bool  IsValidC3TN(AnsiString ansi_str, unsigned char &tn);
  140. extern bool  IsValidC3TO(AnsiString ansi_str, unsigned char &to);
  141. extern bool  IsValidC3PM(AnsiString ansi_str, unsigned char &pm);
  142. // ramp profile
  143. extern bool  IsValidRamp(AnsiString ansi_str, unsigned char &ramp);
  144. extern bool  IsValidWeight(AnsiString ansi_str, unsigned int rf_id, unsigned short &weight);
  145. // BB TX parameters
  146. extern bool  IsValidTrimIQ(AnsiString ansi_str, signed char &trim_iq);
  147. extern bool  IsValidTrimIQStep(AnsiString ansi_str, char &trim_iq_step);
  148. extern bool  IsValidOffsetIQ(E_BBTXCFG_VER_T eBbTxCfgVer, AnsiString ansi_str, signed char &offiq);
  149. extern bool  IsValidBBTXCalibratedFlag(AnsiString ansi_str, unsigned char &cal_flag);
  150. extern bool  IsValidOffsetIQStep(AnsiString ansi_str, char &off_iq_step);
  151. extern bool  IsValidTxCalbias(E_BBTXCFG_VER_T eBbTxCfgVer, AnsiString ansi_str, signed char &calbias);
  152. extern bool  IsValidTxIQSwap(AnsiString ansi_str, char &iq_swap);
  153. extern bool  IsValidBBTXCommonModeVoltage(AnsiString ansi_str, signed char &voltage);
  154. extern bool  IsValidBBTXGain(AnsiString ansi_str, signed char &gain);
  155. extern bool  IsValidBBTXCalrcsel(AnsiString ansi_str, signed char &Calrcsel);
  156. extern bool  IsValidBBTXPhasesel(E_BBTXCFG_VER_T eBbTxCfgVer, AnsiString ansi_str, signed char &Phasesel);
  157. extern bool  IsValidBBTXPhaseselStep(AnsiString ansi_str, char &Phasesel_step);
  158. extern bool  IsValidAPCBatLowVoltage(AnsiString ansi_str, double &voltage);
  159. extern bool  IsValidAPCBatHighVoltage(AnsiString ansi_str, double  &voltage);
  160. extern bool  IsValidAPCBatLowTemperature(AnsiString ansi_str, double  &temperature);
  161. extern bool  IsValidAPCBatHighTemperature(AnsiString ansi_str, double &temperature);
  162. // ADC
  163. extern bool  IsValidADCSlope(AnsiString ansi_str, int &slope);
  164. extern bool  IsValidADCOffset(AnsiString ansi_str, int &offset);
  165. extern bool  IsValidADCInput(AnsiString ansi_str, int &adc_input);
  166. extern bool  IsValidADCVoltage(AnsiString ansi_str, int &adc_voltag);
  167. extern bool  IsValidCurrentLimit(AnsiString ansi_str, int &current_limit);
  168. extern bool  IsValidADCChannel(AnsiString ansi_str, int &adc_channel);
  169. extern bool  IsValidADCResistance(AnsiString ansi_str, double &adc_resistance);
  170. extern bool  IsValidADCMaxVoltageDifference(AnsiString ansi_str, double &adc_max_voltage_difference);
  171. extern bool  IsValidADCMaxCurrentDifference(AnsiString ansi_str, double &adc_max_current_difference);
  172. extern bool  IsValidADCMeasurementCount(AnsiString ansi_str, int &adc_measurement_count);
  173. // common CFG
  174. extern bool  IsValidGPIBAddr(AnsiString ansi_str, int &GPIB_addr);
  175. extern bool  IsValidTimeout(AnsiString ansi_str, int &timeout);
  176. extern bool  IsValidCableLoss(AnsiString ansi_str, double &cable_loss);
  177. extern bool  IsValidPower(AnsiString ansi_str, double &power);
  178. // AFC CFG
  179. extern bool  IsValidCFGFrequencyErrorPPM(AnsiString ansi_str, double &ppm);
  180. extern bool  IsValidCFGFrequencyError(AnsiString ansi_str, double &freq_err);
  181. // RX path loss CFG
  182. extern bool  IsValidCFGPMCount(AnsiString ansi_str, char m_pm, short &n_pm);
  183. // phase error CFG
  184. extern bool  IsValidPhaseError(AnsiString ansi_str, double &d_ph_err);
  185. // Battery compensate
  186. extern bool IsValidBatteryCompensate(AnsiString ansi_str, unsigned short &battery_compensate);
  187. // BV
  188. extern bool  IsValidBVAP(AnsiString ansi_str, int &i_ap);
  189. extern bool  IsValidBVAS(AnsiString ansi_str, int &i_as);
  190. extern bool  IsValidBVAO(AnsiString ansi_str, int &i_ao);
  191. extern bool  IsValidBVBD(AnsiString ansi_str, int &i_bd);
  192. extern bool  IsValidBVKAG(AnsiString ansi_str, int &i_kag);
  193. extern bool  IsValidBVKSG(AnsiString ansi_str, int &i_ksg);
  194. extern bool  IsValidBVKAD(AnsiString ansi_str, int &i_kad);
  195. extern bool  IsValidBVKSD(AnsiString ansi_str, int &i_ksd);
  196. extern bool  IsValidBVVRE(AnsiString ansi_str, int &i_vre);
  197. extern bool  IsValidBVVOF(AnsiString ansi_str, int &i_vof);
  198. extern bool  IsValidBVARE(AnsiString ansi_str, int &i_are);
  199. extern bool  IsValidBVAOF(AnsiString ansi_str, int &i_aof);
  200. // crystal
  201. extern bool  IsValidTxAfcOffset(AnsiString ansi_str, short &tx_afc_offset);
  202. extern bool  IsValidCTSTemperature(AnsiString ansi_str, float &temperature);
  203. extern bool  IsValidCTSTemperatureStep(AnsiString ansi_str, float &temperature_step);
  204. // inter slot
  205. extern bool IsValidInterslotLowestDAC(AnsiString ansi_str, unsigned char &dac);
  206. // register
  207. extern bool  IsValidHexBsiAddr(AnsiString ansi_str, unsigned int &bsi_addr);
  208. extern bool  IsValidDecBsiAddr(AnsiString ansi_str, unsigned int &bsi_addr);
  209. extern bool  IsValidHexBsiData(AnsiString ansi_str, unsigned int &bsi_data);
  210. extern bool  IsValidDecBsiData(AnsiString ansi_str, unsigned int &bsi_data);
  211. /*---------------------------------------------------------------------------*/
  212. #endif