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

MTK

开发平台:

C++ Builder

  1. /*===========================================================================
  2.   Module:
  3.      IQView_defines.h
  4.   Description:
  5.      This header file defines names used when extracting results from the IQV 
  6.      tester interface.
  7.   ===========================================================================*/
  8. #ifndef IQVIEW_DEFINES_H
  9. #define IQVIEW_DEFINES_H
  10. /*===========================================================================
  11.   Definitions
  12.   ===========================================================================*/
  13.   
  14. enum IQV_GROUP_ENUM
  15. {
  16.   IQV_GROUP_0,                                        /* Reserved */
  17.   IQV_GROUP_1,                                        /* Reserved */
  18.   IQV_GROUP_FFT,                                      /* Generic FFT Analysis */
  19.   IQV_GROUP_CCDF_ANALYSIS,                            /* CCDF Analysis */
  20.   IQV_GROUP_OFDM_POWER_RAMP,                          /* OFDM Power Ramp Analysis */
  21.   IQV_GROUP_802_11_B_POWER_RAMP,                      /* 802.11 B Power Ramp Analysis */
  22.   IQV_GROUP_SIDE_LOBE,                                /* General Spectrum Analysis, 
  23.                                                          includes 11B side lobe and 11a,g 
  24.                                                          spectrum analysis */
  25.   IQV_GROUP_802_11_B_ANALYSIS,                        /* 802.11 B Analysis */
  26.   IQV_GROUP_OFDM_ANALYSIS,                            /* OFDM Analysis */
  27.   IQV_GROUP_9,                                        /* Reserved */
  28.   IQV_GROUP_WAVE_ANALYSIS,                            /* Wave Analysis */
  29.   IQV_GROUP_CW_ANALYSIS,                              /* Continuous Wave Analysis */
  30.   IQV_GROUP_POWER_ANALYSIS,                           /* Returns RMS Power in dB. */
  31.   IQV_GROUP_13,                                       /* Reserved */
  32.   IQV_GROUP_14,                                       /* Reserved */
  33.   IQV_GROUP_15,                                       /* Reserved */
  34.   IQV_GROUP_16,                                       /* Reserved */
  35.   IQV_GROUP_17,                                       /* Reserved */
  36.   IQV_GROUP_18,                                       /* Reserved */
  37.   IQV_GROUP_MISC_CMD,                                 /* Reserved for IQV_misc_cmd. */
  38.   IQV_LAST_GROUP
  39. };
  40. /*===========================================================================
  41.   Values can be retrieved with the following functions:
  42.   - IQV_result
  43.   - IQV_result_real
  44.   
  45.   Vectors can be retrieved with the following functions:
  46.   - IQV_result_data_real (real part of a vector)
  47.   - IQV_result_data_imag (imaginary part of a vector)
  48.   
  49.   ===========================================================================*/
  50. /*===========================================================================
  51.   Results returned after running IQV_data_analysis of group
  52.   IQV_GROUP_WAVE_ANALYSIS.
  53.   ===========================================================================*/
  54. /* DC DC value. Value is returned. */
  55. #define IQV_RES_DC_DC               "DC.DC"           
  56. /* DC RMS value. Value is returned. */
  57. #define IQV_RES_DC_RMS              "DC.rms"  
  58. /* DC Minimum value. Value is returned. */
  59. #define IQV_RES_DC_MIN              "DC.min"          
  60. /* DC Maximum value. Value is returned. */
  61. #define IQV_RES_DC_MAX              "DC.max"         
  62. /* DC Peak to Peak value. Value is returned. */
  63. #define IQV_RES_DC_PP               "DC.pp"          
  64. /* DC RMS for I Channel. Value is returned. */
  65. #define IQV_RES_DC_RMS_I            "DC.rms_I"       
  66. /* DC RMS for Q Channel. Value is returned. */
  67. #define IQV_RES_DC_RMS_Q            "DC.rms_Q"       
  68. /* AC DC value. Value is returned. */
  69. #define IQV_RES_AC_DC               "AC.DC"           
  70. /* AC RMS value. Value is returned. */
  71. #define IQV_RES_AC_RMS              "AC.rms"          
  72. /* AC Minimum value. Value is returned. */
  73. #define IQV_RES_AC_MIN              "AC.min"          
  74. /* AC Maximum value. Value is returned. */
  75. #define IQV_RES_AC_MAX              "AC.max"         
  76. /* AC Peak to Peak value. Value is returned. */
  77. #define IQV_RES_AC_PP               "AC.pp"          
  78. /* AC RMS for I Channel. Value is returned. */
  79. #define IQV_RES_AC_RMS_I            "AC.rms_I"       
  80. /* AC RMS for Q Channel. Value is returned. */
  81. #define IQV_RES_AC_RMS_Q            "AC.rms_Q"       
  82. /* AC RMS value in dB. Value is returned. */
  83. #define IQV_RES_RMS_DB              "rms_db"         
  84. /*===========================================================================
  85.   Results returned after running IQV_data_analysis specifically for group
  86.   IQV_GROUP_OFDM_ANALYSIS.
  87.   ===========================================================================*/
  88. /* EVM for data part of frame. Value is returned. */
  89. #define IQV_RES_EVM_DATA            "evm.data"   
  90. /* EVM for pilot part of frame. Value is returned. */
  91. #define IQV_RES_EVM_PILOT           "evm.pilot"   
  92. /* The PSDU data. 0/1 values. Includes the MAC Header 
  93. and the FCS, if present. Real vector is returned. */
  94. #define IQV_RES_OFDM_PSDU_RX        "ofdm.psdu_rx"
  95. /* Provides the approximate starting locations of each packet detected in 
  96. the input data. If no packet detected, this is an empty vector. 
  97. Real vector is returned. */
  98. #define IQV_RES_OFDM_START_POINTERS "ofdm.start_pointers"   
  99. /* Provides the approximate end location of each packet pointed to in 
  100. IQV_RES_OFDM_START_POINTERS. In this release this vector is always empty. 
  101. Real vector is returned. */
  102. #define IQV_RES_OFDM_STOP_POINTERS  "ofdm.stop_pointers"    
  103. /* 64 element complex vector that represents the FFT output of the 2 long 
  104. symbols in the PLCP pre-amble of the OFDM signal. 
  105. Real vector is returned. */
  106. #define IQV_RES_OFDM_HHEST          "ofdm.HHest"
  107. /* Single element double vector */
  108. /* 1 = PSDU CRC Check Failed, 0 = PSDU CRC Check Passed */
  109. #define IQV_RES_OFDM_PSDU_CRC_FAIL  "ofdm.more_res.psdu_crc_fail"
  110. /* Single element double vector */
  111. /* 1 = PLCP CRC Check Passed, 0 = PLCP CRC Check Failed */
  112. #define IQV_RES_OFDM_PLCP_CRC_OK    "ofdm.more_res.PLCP.crcok"
  113. /* Double vector */
  114. /* PLCP (binary) data as 1/0s. */
  115. #define IQV_RES_OFDM_PLCP_DATA      "ofdm.more_res.PLCP.PLCP_bin"
  116. /* Single element double vector */
  117. /* Data rate in Mbps */
  118. #define IQV_RES_OFDM_DATA_RATE_MBPS "ofdm.more_res.PLCP.Data_rate_Mbps"
  119. /* Single element double vector */
  120. /* Coding Rate */
  121. #define IQV_RES_OFDM_CODING_RATE    "ofdm.more_res.PLCP.Rr"
  122. /* Single element double vector */
  123. /* Number of symbols */
  124. #define IQV_RES_OFDM_NUMBER_SYMBOLS "ofdm.more_res.PLCP.Nspp"
  125. /* Single element double vector */
  126. /* Number of bytes in PSDU */
  127. #define IQV_RES_OFDM_RX_LENGTH      "ofdm.more_res.PLCP.RX_length_oct"
  128. /*===========================================================================
  129.   Results returned after running IQV_data_analysis specifically for group
  130.   IQV_GROUP_802_11_B_ANALYSIS.
  131.   ===========================================================================*/
  132. /* EVM peak value. Value is returned. */
  133. #define IQV_RES_EVM_PEAK            "evm.pk"   
  134. /* The PSDU data. 0/1 values. Includes the MAC Header and the 
  135. FCS, if present. Real vector is returned. */
  136. #define IQV_RES_11B_PSDU_RX "b11.psdu_rx"   
  137. /* Provides the approximate starting locations of each packet detected in the 
  138. input data. If no packet detected, this is an empty vector. 
  139. Real vector is returned. */
  140. #define IQV_RES_11B_START_POINTERS "b11.start_pointers"    
  141. /* Provides the approximate end location of each packet pointed to in 
  142. IQV_RES_OFDM_START_POINTERS. 
  143. Real vector is returned. */
  144. #define IQV_RES_11B_STOP_POINTERS "b11.stop_pointers"     
  145. /* Provides the start and end pointer for the packet selected by the 
  146. analysis program for analysis. 
  147. Real vector is returned. */
  148. #define IQV_RES_11B_SELECT "b11.select"   
  149. /* Represents the  values of the In-phase receiver channel at 19 samples 
  150. per chip. Can be used to plot the eye-diagram by plotting samples 
  151. (0:18)+n*19 on the same plot. Real vector is returned. */
  152. #define IQV_RES_EYE_REAL "b11.eye_real"   
  153. /* Same as IQV_RES_EYE_REAL, except for the Quadrature receiver channel. 
  154. Real vector is returned. */
  155. #define IQV_RES_EYE_IMAG "b11.eye_imag"   
  156. /* Scrambler Initialization. 7 element (or empty) Real vector is returned. */
  157. #define IQV_RES_SCRAMBLER_INIT      "b11.scrambler_init"
  158. /* Double vector */
  159. /* PLCP (binary) data as 1/0s. */
  160. #define IQV_RES_11B_PLCP_DATA       "b11.PLCP_info.raw"
  161. /* Single element double vector */
  162. /* Bit Rate, see 802.11b standard */
  163. #define IQV_RES_11B_BIT_RATE        "b11.PLCP_info.bit_rate"
  164. /* Single element double vector */
  165. /* Number of bytes in PSDU */
  166. #define IQV_RES_11B_RX_LENGTH       "b11.PLCP_info.PSDU_length_oct"
  167. /* Single element double vector */
  168. /* Mod Type, see 802.11b standard */
  169. #define IQV_RES_11B_MOD_TYPE        "b11.PLCP_info.mod_type"
  170. /* Single element double vector */
  171. /* Locked Clock, see 802.11b standard */
  172. #define IQV_RES_11B_LOCKED_CLOCK    "b11.PLCP_info.locked_clock"
  173. /* Single element double vector */
  174. /* 1 = PLCP CRC Check Failed, 0 = PLCP CRC Check Passes */
  175. #define IQV_RES_11B_PLCP_CRC_FAIL   "b11.PLCP_info.crc_fail"
  176. /* Single element double vector */
  177. /* 1 = PSDU CRC Check Failed, 0 = PSDU CRC Check Passes */
  178. #define IQV_RES_11B_PSDU_CRC_FAIL   "b11.meas_out.crc_data_fail"
  179. /* Single element double vector */
  180. /* 1 = Long Preamble, 0 = Short Preamble */
  181. #define IQV_RES_11B_LONG_PREAMBLE   "b11.db_stuff.long_preamble_flag"
  182. /*===========================================================================
  183.   Results returned after running IQV_data_analysis of groups
  184.   IQV_GROUP_OFDM_ANALYSIS or IQV_GROUP_802_11_B_ANALYSIS.
  185.   The power results in this section are also returned after BlueTooth Analysis.  
  186.   ===========================================================================*/
  187.  /* EVM for entire frame. Value is returned. */
  188. #define IQV_RES_EVM_ALL             "evm.all"        
  189. /* Frequency Error. Value is returned. */
  190. #define IQV_RES_FREQ_ERR            "signal.freqerr"  
  191.                                                       
  192. /* Symbol Clock Error. Value is returned. */                                                      
  193. #define IQV_RES_SYMBOL_CLOCK_ERR    "signal.symclockerr"
  194. /* Frequency RMS Phase Noise. Value is returned. */
  195. #define IQV_RES_RMS_PHASE_NOISE     "signal.rmspn"    
  196. /* IQ Match Amplitude Error. Value is returned. */
  197. #define IQV_RES_IQ_MATCH_AMP        "iqmatch.amp"     
  198. /* IQ Match Amplitude Error in dB. Value is returned. */
  199. #define IQV_RES_IQ_MATCH_AMP_DB      "iqmatch.amp_dB"     
  200. /* IQ Match Phase Error. Value is returned. */
  201. #define IQV_RES_IQ_MATCH_PHASE      "iqmatch.phase"   
  202. /* Power RMS No Gap. Value is returned. */
  203. #define IQV_RES_POWER_RMS_NO_GAP    "pow.rmsnogap"    
  204. /* Power RMS. Value is returned. */
  205. #define IQV_RES_POWER_RMS           "pow.rms"         
  206. /* Power Peak. Value is returned. */
  207. #define IQV_RES_POWER_PEAK          "pow.peak"        
  208. /* Power RMS Max. Average. Value is returned. */
  209. #define IQV_RES_POWER_RMS_MAX_AVG   "pow.maxavgrms"   
  210. /*===========================================================================
  211.   Results returned after running IQV_data_analysis of group
  212.   IQV_GROUP_SIDE_LOBE.
  213.   ===========================================================================*/
  214. /* Resolution Bandwidth in Hz. Value is returned. */                                                      
  215. #define IQV_RES_RESOLUTION_BW       "sidelobe.res_bw_Hz"
  216. /* FFT Bin Size in Hz. Value is returned. */
  217. #define IQV_RES_FFT_BIN_SIZE        "sidelobe.fft_bin_size_Hz" 
  218. /* Peak Center in dB. Value is returned. */
  219. #define IQV_RES_PEAK_CENTER         "sidelobe.peak_center" 
  220. /* Peak 1st Lower Side Lobe in dB. Value is returned. */
  221. #define IQV_RES_PEAK_1_LEFT         "sidelobe.peak_1_left" 
  222. /* Peak 2nd Lower Side Lobe in dB. Value is returned. */
  223. #define IQV_RES_PEAK_2_LEFT         "sidelobe.peak_2_left" 
  224. /* Peak 1st Higher Side Lobe in dB. Value is returned. */
  225. #define IQV_RES_PEAK_1_RIGHT        "sidelobe.peak_1_right" 
  226. /* Peak 2nd Higher Side Lobe in dB. Value is returned. */
  227. #define IQV_RES_PEAK_2_RIGHT        "sidelobe.peak_2_right" 
  228. /*===========================================================================
  229.   Results returned after running IQV_data_analysis of group
  230.   IQV_GROUP_SIDE_LOBE. Retrieve by using function IQV_result_data_real.
  231.   ===========================================================================*/
  232. /* PSD Plot data in dB. Real vector is returned. */
  233. #define IQV_RES_PSD_DB              "sidelobe.psd_dB"       
  234. /*===========================================================================
  235.   Vector results returned after running IQV_data_analysis of groups
  236.   IQV_GROUP_802_11_B_POWER_RAMP or IQV_GROUP_OFDM_POWER_RAMP. 
  237.   Retrieve by using function IQV_result_data_real.
  238.   ===========================================================================*/
  239. /* Instant. power on ramp. Real vector is returned. */
  240. #define IQV_RES_RAMP_ON_POWER_INST  "ramp.on_power_inst"       
  241. /* Instant. power off ramp. Real vector is returned. */
  242. #define IQV_RES_RAMP_OFF_POWER_INST "ramp.off_power_inst"       
  243. /* Power on ramp Peak values. Real vector is returned. */
  244. #define IQV_RES_RAMP_ON_POWER_PEAK  "ramp.on_power_peak"       
  245. /* Power off ramp Peak values. Real vector is returned. */
  246. #define IQV_RES_RAMP_OFF_POWER_PEAK "ramp.off_power_peak"       
  247. /* Power on ramp time vector. Real vector is returned. */
  248. #define IQV_RES_RAMP_ON_TIME_VECT   "ramp.on_time_vect"       
  249. /* Power off ramp time vector. Real vector is returned. */
  250. #define IQV_RES_RAMP_OFF_TIME_VECT  "ramp.off_time_vect"       
  251. /* Power on ramp mask x-axis. Real vector is returned. */
  252. #define IQV_RES_RAMP_ON_MASK_X      "ramp.on_mask_x"       
  253. /* Power off ramp mask x-axis. Real vector is returned. */
  254. #define IQV_RES_RAMP_OFF_MASK_X     "ramp.off_mask_x"       
  255. /* Power on ramp mask y-axis. Real vector is returned. */
  256. #define IQV_RES_RAMP_ON_MASK_Y      "ramp.on_mask_y"       
  257. /* Power off ramp mask y-axis. Real vector is returned. */
  258. #define IQV_RES_RAMP_OFF_MASK_Y     "ramp.off_mask_y"       
  259. /* ---------------------------------------------------------------------------
  260.    Consider the following example on how to plot IQV_RES_RAMP_O.._MASK_X vs. 
  261.    IQV_RES_RAMP_O.._MASK_Y:
  262.    
  263.    The two vectors IQV_RES_RAMP_ON_MASK_X and IQV_RES_RAMP_ON_MASK_Y consist
  264.    of the following arbitrary data points:
  265.    
  266.                           -------------------------------------------   
  267.                           |  x0  |  x1  |  x2  |  x3  |  x4  |  x5  |
  268.    ------------------------------------------------------------------
  269.    IQV_RES_RAMP_ON_MASK_X |   0  |   5  |   5  |  10  |  11  |  12  |
  270.    ------------------------------------------------------------------
  271.    
  272.                           -------------------------------------------
  273.                           |  y0  |  y1  |  y2  |  y3  |  y4  |  y5  |
  274.    ------------------------------------------------------------------
  275.    IQV_RES_RAMP_ON_MASK_Y | -10  |  20  |  20  |  15  |  -5  |  -5  |
  276.    ------------------------------------------------------------------
  277.    
  278.    Use a pair of x and y values to define a line segment. The first line 
  279.    segment is starting in point (x0, y0) and ending in point (x1, y1). 
  280.    The next line segment is starting in point (x2, y2) and ending in point 
  281.    (x3, y3). This continues until no more points are available. 
  282.    
  283.    In the above example, the ramp consists of three line segments:
  284.    
  285.      (x0, y0) <-> (x1, y1)   =   ( 0, -10) <-> ( 5, 20) 
  286.      (x2, y2) <-> (x3, y3)   =   ( 5,  20) <-> (10, 15)
  287.      (x4, y4) <-> (x5, y5)   =   (11,  -5) <-> (12, -5)                      
  288.    --------------------------------------------------------------------------- */
  289. /*===========================================================================
  290.   Results returned after running IQV_data_analysis of groups
  291.   IQV_GROUP_802_11_B_POWER_RAMP or IQV_GROUP_OFDM_POWER_RAMP. 
  292.   ===========================================================================*/
  293. /* Ramp on time. Value is returned. */
  294. #define IQV_RES_RAMP_ON_TIME        "ramp.on_time"       
  295. /* Ramp off time. Value is returned. */
  296. #define IQV_RES_RAMP_OFF_TIME       "ramp.off_time"       
  297. /*===========================================================================
  298.   Results returned after running IQV_data_analysis of group
  299.   IQV_GROUP_CW_ANALYSIS.
  300.   ===========================================================================*/
  301. /* Frequency result. Value is returned. */
  302. #define IQV_RES_CW_FREQ             "cw.freq"         
  303. /*===========================================================================
  304.   Results returned after running IQV_misc_cmd.
  305.   ===========================================================================*/
  306. /* Serial Number. The serial number is returned in the structure 
  307. IQV_RESULT_TYPE in the variable called desc. Can be read using IQV_result. */
  308. #define IQV_RES_SERIAL_NO           "serial_no"       
  309. /*===========================================================================
  310.   Results returned after running IQV_data_analysis of group
  311.   IQV_GROUP_CCDF.
  312.   ===========================================================================*/
  313. /* Maximum number of returned elements for IQV_RES_CCDF_PROB and 
  314. IQV_RES_CCDF_POWER_REL_DB. */
  315. #define IQV_MAX_CCDF_ELEMENTS       1000           
  316. /* Real vector containing CCDF probability values (Y-axis of CCDF plot) */
  317. #define IQV_RES_CCDF_PROB           "CCDF.prob"           
  318. /* Real vector containing CCDF power relative to average power in dB values 
  319. (X-axis of CCDF plot) */
  320. #define IQV_RES_CCDF_POWER_REL_DB   "CCDF.power_rel_dB"   
  321. /* Result structure for CCDF power percentage. Value is returned. */
  322. #define IQV_RES_CCDF_PERCENT_POW    "CCDF.percent_pow"    
  323. /*===========================================================================
  324.   Results returned after running function IQV_fft_analyze. 
  325.   ===========================================================================*/
  326. /* X-axis values, typically frequency. Vector is returned. */
  327. #define IQV_RES_FFT_X               "x"           
  328. /* Y-axis values, power in dBm. Vector is returned. */
  329. #define IQV_RES_FFT_Y               "y"           
  330. /* X-axis label. String value is returned. */
  331. #define IQV_RES_FFT_X_LABEL         "x_string"           
  332. /* Y-axis label. String value is returned. */
  333. #define IQV_RES_FFT_Y_LABEL         "y_string"           
  334. /* Text for title. String value is returned. */
  335. #define IQV_RES_FFT_TITLE           "title"           
  336. /* Returns (value) whether results are valid or not. 1:valid, 0:invalid */
  337. #define IQV_RES_FFT_VALID           "valid"           
  338. /* Returns (value) that if equal to 1, indicates that the results */
  339. /* should be looked at with caution */
  340. #define IQV_RES_FFT_WARNING         "warning"           
  341. /* Returns a text string that explains the reason for the valid flag being 0 
  342. /* or the warning flag being 1. */
  343. #define IQV_RES_FFT_ERROR           "error"           
  344. /* Returns length of X and Y Vectors above. Value is returned. */
  345. #define IQV_RES_FFT_LENGTH          "length"           
  346. /* Resolution bandwidth used in calculations. Value is returned. */
  347. #define IQV_RES_FFT_RES_BW          "res_bw"           
  348. /* Noise bandwitdh used in calculations. May be different than resolution 
  349.    bandwidth. Value is returned. */
  350. #define IQV_RES_FFT_NOISE_BW        "noise_bw"           
  351. /* Video bandwidth used in calculation. Value is returned. */
  352. #define IQV_RES_FFT_VIDEO_BW        "video_bw"           
  353. /* Start frequency in Hz. Value is returned. */
  354. #define IQV_RES_FFT_FREQ_START      "Freq_start"           
  355. /* Stop frequency in Hz. Value is returned. */
  356. #define IQV_RES_FFT_FREQ_STOP       "Freq_stop"           
  357. /* Frequency increment in Hz. Value is returned. */
  358. #define IQV_RES_FFT_FREQ_DELTA      "Delta_freq"           
  359. /*===========================================================================
  360.  Results returned after running IQV_data_analysis of group
  361.   IQV_GROUP_POWER_ANALYSIS. 
  362.   ===========================================================================*/
  363. /* RMS Power in dB, no gap. */
  364. #define IQV_RES_RMS_DB_NO_GAP       "rms_db_nogap"           
  365. /* RMS Power in dB. */
  366. #define IQV_RES_RMS_DB              "rms_db"           
  367. /*===========================================================================
  368.   The following are the signals, which are predefined for use with the tester.
  369.   ===========================================================================*/
  370. enum IQV_SIGNAL_ENUM
  371. {
  372.   SIG_UNUSED,                                         /* Unused value.       */
  373.   SIG_64_QAM_OFDM,                                    /* 64 QAM OFDM signal. */
  374.   SIG_16_QAM_OFDM,                                    /* 16 QAM OFDM signal. */
  375.   SIG_QPSK_OFDM,                                      /* QPSK OFDM signal.   */
  376.   SIG_BPSK_OFDM,                                      /* BPSK OFDM signal.   */
  377.   SIG_802_11_B_1MBS,                                  /* 802.11b 1 Mbit/s.   */
  378.   SIG_802_11_B_2MBS,                                  /* 802.11b 2 Mbit/s.   */
  379.   SIG_802_11_B_5_5MBS,                                /* 802.11b 5.5 Mbit/s. */
  380.   SIG_802_11_B_11MBS,                                 /* 802.11b 11 Mbit/s.  */
  381.   SIG_LAST  
  382. };
  383. /*===========================================================================
  384.   Raw data sample results returned after running IQV_data_capture. Retrieve
  385.   the two channels by functions IQV_result_data_real and 
  386.   IQV_result_data_imag.
  387.   ===========================================================================*/
  388. #define IQV_RES_CAPT_DATA           ""
  389. /* Include the IQView.h header file. */
  390. #include "IQView.h"
  391. /*------------------------------------------------------------------- End ---*/
  392. #endif /* IQVIEW_DEFINES_H */