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

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.  *   man_error.h
  40.  *
  41.  * Project:
  42.  * --------
  43.  *   Maui META APP
  44.  *
  45.  * Description:
  46.  * ------------
  47.  *   Error handling 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  _MAN_ERROR_H_
  66. #define  _MAN_ERROR_H_
  67. /*---------------------------------------------------------------------------*/
  68. #define  MSG_ERR_OPEN_COM_FAIL                    1
  69. #define  MSG_ERR_SET_COM_RATE_FAIL                2
  70. enum
  71. {
  72.     // RF
  73.     RANGE_ERR_ARFCN,
  74.     RANGE_ERR_ARFCN2,
  75.     RANGE_ERR_ARFCN_STEP,
  76.     RANGE_ERR_APC_LOWEST_POWER,
  77.     RANGE_ERR_PM_COUNT,
  78.     RANGE_ERR_AFC_COUNT,
  79.     RANGE_ERR_GAIN,
  80.     RANGE_ERR_PATH_LOSS,
  81.     RANGE_ERR_PCL,
  82.     RANGE_ERR_PCL_DAC,
  83.     RANGE_ERR_VBIAS,
  84.     RANGE_ERR_AFC,
  85.     RANGE_ERR_FREQERR,
  86.     RANGE_ERR_INIT_AFC_DAC,
  87.     RANGE_ERR_AFC_SLOPE,
  88.     RANGE_ERR_CFG_AFC_SLOPE,
  89.     RANGE_ERR_CFG_FREQUENCY_ERROR_PPM,
  90.     RANGE_ERR_CFG_FREQUENCY_ERROR,
  91.     RANGE_ERR_RAMP,
  92.     RANGE_ERR_WEIGHT,
  93.     RANGE_ERR_REG_BIT,
  94.     RANGE_ERR_MEASUREMENT_COUNT,
  95.     RANGE_ERR_PERIOD,
  96.     RANGE_ERR_REFDET_SLOPE_SKEW,
  97.     RANGE_ERR_AM_FB_DAC,
  98.     
  99.     // ADC
  100.     RANGE_ERR_ADC_SLOPE,
  101.     RANGE_ERR_ADC_OFFSET,
  102.     RANGE_ERR_ADC_INPUT,
  103.     RANGE_ERR_ADC_VOLTAGE,
  104.     RANGE_ERR_CURRENT_LIMIT,
  105.     RANGE_ERR_ADC_CHANNEL,
  106.     RANGE_ERR_ADC_RESISTANCE,
  107.     RANGE_ERR_ADC_MAX_VOLTAGE_DIFFERENCE,
  108.     RANGE_ERR_ADC_MAX_CURRENT_DIFFERENCE,
  109.     RANGE_ERR_ADC_MEASUREMENT_COUNT,
  110.     // common CFG
  111.     RANGE_ERR_GPIB_ADDR,
  112.     RANGE_ERR_TIMEOUT,
  113.     RANGE_ERR_CABLE_LOSS,
  114.     RANGE_ERR_POWER,
  115.     // RX path loss CFG
  116.     RANGE_ERR_CFG_PMCOUNT,
  117.     // TX PCL CFG
  118.     RANGE_ERR_CFG_PCL,
  119.     RANGE_ERR_CFG_MAX_P,
  120.     RANGE_ERR_CFG_WANTED_P,
  121.     RANGE_ERR_CFG_MIN_P,
  122.     RANGE_ERR_CFG_C,
  123.     RANGE_ERR_CFG_CORRECTION,
  124.     RANGE_ERR_RECURSIVE_TIMES,
  125.     RANGE_ERR_CFG_APC_DELTA,
  126.     RANGE_ERR_CFG_TSC,
  127.     // phase error CFG
  128.     RANGE_ERR_PHASE_ERROR,
  129.     // FM
  130.     RANGE_ERR_FM_FREQ,
  131.     RANGE_ERR_FM_RSSI_THRESHOLD,
  132.     RANGE_ERR_FM_IF_COUNTER_DELTA,
  133.     
  134.     
  135.     // baseband
  136.     RANGE_ERR_REG_ADDR,
  137.     RANGE_ERR_REG_VALUE,
  138.     RANGE_ERR_GPIO_PORT,
  139.     RANGE_ERR_GPIO_VALUE,
  140.     RANGE_ERR_LED_LIGHT_LEVEL,
  141.     RANGE_ERR_RTC_YEAR,
  142.     RANGE_ERR_RTC_MONTH,
  143.     RANGE_ERR_RTC_WDAY,
  144.     RANGE_ERR_RTC_DAY,
  145.     RANGE_ERR_RTC_HOUR,
  146.     RANGE_ERR_RTC_MINUTE,
  147.     RANGE_ERR_RTC_SEC,
  148.     // BB TX parameters
  149.     RANGE_ERR_TRIM_IQ,
  150.     RANGE_ERR_TRIM_IQ_STEP,
  151.     RANGE_ERR_OFFSET_IQ,
  152.     RANGE_ERR_OFFSET_IQ_STEP,
  153.     RANGE_ERR_BB_TX_CAL_FLAG,
  154.     RANGE_ERR_TX_CALBIAS,
  155.     RANGE_ERR_TX_IQSWAP,
  156.     RANGE_ERR_BB_TX_COMMON_MODE_VOLTAGE,
  157.     RANGE_ERR_BB_TX_GAIN,
  158.     RANGE_ERR_CALRCSEL,
  159.     RANGE_ERR_PHASESEL,
  160.     RANGE_ERR_PHASESEL_STEP,
  161.     RANGE_ERR_APC_BAT_LOW_VOLTAGE,
  162.     RANGE_ERR_APC_BAT_HIGH_VOLTAGE,
  163.     RANGE_ERR_APC_BAT_LOW_TEMPERATURE,
  164.     RANGE_ERR_APC_BAT_HIGH_TEMPERATURE,
  165.     RANGE_ERR_BATTERY_COMPENSATE,
  166.     // BV
  167.     RANGE_ERR_BV_AP,
  168.     RANGE_ERR_BV_AS,
  169.     RANGE_ERR_BV_AO,
  170.     RANGE_ERR_BV_BD,
  171.     RANGE_ERR_BV_KAG,
  172.     RANGE_ERR_BV_KSG,
  173.     RANGE_ERR_BV_KAD,
  174.     RANGE_ERR_BV_KSD,
  175.     RANGE_ERR_BV_VRE,
  176.     RANGE_ERR_BV_VOF,
  177.     RANGE_ERR_BV_ARE,
  178.     RANGE_ERR_BV_AOF,
  179.     
  180.     // crystal
  181.     RANGE_ERR_CAPID,
  182.     RANGE_ERR_TX_AFC_OFFSET,
  183.     RANGE_ERR_INTERSLOT_LOWEST_DAC,
  184.     RANGE_ERR_CTS_TEMPERATURE,
  185.     RANGE_ERR_CTS_TEMPERATURE_STEP,
  186.     
  187.     // Audio
  188.     RANGE_ERR_FIR_TAPS,
  189.     RANGE_ERR_FIR_COEF,
  190.     RANGE_ERR_DELAY,
  191.     RANGE_ERR_REPEATS,
  192.     RANGE_ERR_SPEAKERVOLUME,
  193.     RANGE_ERR_BUZZERVOLUME,
  194.     RANGE_ERR_FACTORY_ID,
  195.     RANGE_ERR_TA,
  196.     RANGE_ERR_ICORRECTION,
  197.     RANGE_ERR_QCORRECTION,
  198.     RANGE_ERR_ACODE,
  199.     RANGE_ERR_AMCODE,
  200.     RANGE_ERR_BCODE,
  201.     RANGE_ERR_CCODE,
  202.     RANGE_ERR_MUTLISLOT_TX_PATTERN,
  203.     RANGE_ERR_CT_PATTERN,
  204.     RANGE_ERR_C3TA,
  205.     RANGE_ERR_C3TB,
  206.     RANGE_ERR_C3TC,
  207.     RANGE_ERR_C3TN,
  208.     RANGE_ERR_C3TO,
  209.     RANGE_ERR_C3PM,
  210.     RANGE_ERR_VOLUME,
  211.     RANGE_ERR_INSTRUMENT,
  212.     RANGE_ERR_TIME_CONST,
  213.     RANGE_ERR_VOLUME_CONST,
  214.     RANGE_ERR_MEDIA_PLAYBACK_MAXIMUM_SWING,
  215.     RANGE_ERR_SPEECH_COMMON_PARAMETER,
  216.     RANGE_ERR_SPEECH_MODE_DEPENDENT_PARAMETER,
  217.     RANGE_ERR_MEASURE_COUNT,
  218.     RANGE_ERR_BATTERY_LEVEL_VOLTAGE,
  219.     // audio
  220.     RANGE_ERR_VOLUME_GAIN,
  221.     RANGE_ERR_MAG_DB,
  222.     // tone
  223.     RANGE_ERR_TONE_FREQ,
  224.     RANGE_ERR_LOUD_SPEAKER_VOLUME,
  225.     // FIR tunning
  226.     RANGE_ERR_FIR_SCALE,
  227.     RANGE_ERR_DIGITAL_SCALE,
  228.     // AEC
  229.     RANGE_ERR_SPEAKER_GAIN,
  230.     RANGE_ERR_MIC_GAIN,
  231.     // IMEISV
  232.     RANGE_ERR_IMEI_SVN,
  233.     RANGE_ERR_IMEI_PAD,
  234.     // Agilent 8960
  235.     RANGE_ERR_AGE_MEASUREMENT_COUNT,
  236.     // WiFi
  237.     RANGE_ERR_WIFI_BB_CHIP_ID,
  238.     RANGE_ERR_WIFI_RF_CHIP_ID,
  239.     RANGE_ERR_WIFI_SN,
  240.     RANGE_ERR_WIFI_MAC_ADDRESS,
  241.     RANGE_ERR_WIFI_BB_REG_ADDR,
  242.     RANGE_ERR_WIFI_BB_REG_VALUE,
  243.     RANGE_ERR_WIFI_MAC_REG_ADDR,
  244.     RANGE_ERR_WIFI_MAC_REG_VALUE,
  245.     RANGE_ERR_WIFI_EE_ADDR,
  246.     RANGE_ERR_WIFI_EE_VALUE,
  247.     
  248.     RANGE_ERR_WIFI_PACKET_LENGTH,
  249.     RANGE_ERR_WIFI_PACKET_COUNT,
  250.     RANGE_ERR_WIFI_PACKET_INTERVAL,
  251.     RANGE_ERR_WIFI_TX_POWER_DAC,
  252.     RANGE_ERR_WIFI_TX_DC_OFFSET,
  253.     RANGE_ERR_WIFI_MAC_HEADER_FRAME_CTRL,
  254.     RANGE_ERR_WIFI_MAC_HEADER_DURATION,
  255.     RANGE_ERR_WIFI_MAC_HEADER_ADDRESS,
  256.     RANGE_ERR_WIFI_MAC_HEADER_SEQ_CTRL,
  257.     RANGE_ERR_WIFI_TX_ALC_CCK,
  258.     RANGE_ERR_WIFI_TX_OUTPUT_POWER_DB_CCK,
  259.     RANGE_ERR_WIFI_TX_ALC_OFDM,
  260.     RANGE_ERR_WIFI_TX_OUTPUT_POWER_DB_OFDM,
  261.     RANGE_ERR_WIFI_ALC_OFFSET,
  262.     RANGE_ERR_WIFI_TARGET_ALC,
  263.     RANGE_ERR_WIFI_ALC_SLOPE_DIVIDER,
  264.     RANGE_ERR_WIFI_ALC_SLOPE_DIVIDEND,
  265.     // BT common
  266.     RANGE_ERR_BT_HCI_VALUE,
  267.     RANGE_ERR_BT_HCI_OPCODE,
  268.     RANGE_ERR_BT_HCI_EVENT_INDEX,
  269.     RANGE_ERR_BT_FREQ,
  270.     RANGE_ERR_BT_TX_DATA_LENGTH,
  271.     RANGE_ERR_BT_TX_POLL_PERIOD,
  272.     RANGE_ERR_BT_TX_PACKET_COUNT,
  273.     RANGE_ERR_BT_TX_PCL,
  274.     RANGE_ERR_BT_TX_LAP,
  275.     RANGE_ERR_BT_TX_ACCESS_CODE,
  276.     RANGE_ERR_BT_BD_ADDRESS,
  277.     RANGE_ERR_BT_TIMEOUT,
  278.     RANGE_ERR_BT_PIN,
  279.     // ESCO
  280.     RANGE_ERR_BT_RX_BANDWIDTH,
  281.     RANGE_ERR_BT_TX_BANDWIDTH,
  282.     RANGE_ERR_BT_MAX_LATENCY,
  283.     RANGE_ERR_BT_RETRANSMISSION_EFFORT,
  284.     // Unit Test
  285.     RANGE_ERR_UNIT_TEST_ID
  286. };
  287. /*---------------------------------------------------------------------------*/
  288. #define  MSG_CHECK_ERROR( _op_id )      
  289. {  ::ShowErrorMessage( _op_id );        
  290. }
  291. #define  RANGE_CHECK_ERROR( _false_statement, _op_id )  
  292. {  if( _false_statement )                               
  293.    {  ::ShowRangeErrorMessage( _op_id );                
  294.       return(false);                                    
  295.    }                                                    
  296. }
  297. /*---------------------------------------------------------------------------*/
  298. extern void ShowErrorMessage( int op_id );
  299. extern void ShowTimeoutMessage( int op_id );
  300. extern void ShowRangeErrorMessage( int op_id );
  301. /*---------------------------------------------------------------------------*/
  302. #endif