码迷,mamicode.com
首页 > 编程语言 > 详细

Python的扩展接口[2] -> 动态链接库DLL[1] -> 组件对象模型 COM 的 Python 调用

时间:2018-01-13 16:59:19      阅读:879      评论:0      收藏:0      [点我收藏+]

标签:patch   viewer   alc   ida   需要   mac   1.2   cli   imp   

组件对象模型 COM 的 Python 调用


 

关于COM的基本概念,可参考组件对象模型 COM 的内容,下面主要介绍两种使用 Python 调用 COM 组件的方法。

1 使用 win32com

1.1 环境搭建

首先需要搭建Python的环境,需要安装win32com包,前往下载对应版本的安装包

Note: 值得注意的是,若COM组件是32位的,则需要下载32位的Python和包,64位则下载64位对应包。

 

1.2 导出中间层py文件

在确保COM组件注册的情况下,需要使用win32com提供的工具makepy.py来生成一个Python的中间层。使用方法参考链接

主要步骤如下,

1. cd到makepy.py所在目录,一般为C:\Python3x\Lib\site-packages\win32com\client下;

2. 执行命令python makepy.py[ -o],其中括号内参数可以查看makepy.py文件内部说明;

3. 此时会弹出一个窗口,用于选择需要转换的控件;

技术分享图片

4. 选择完毕后会显示如下提示,找到提示目录下的py文件,可以打开查看;

技术分享图片

       5. py接口文件中会显示一些基本信息,以及内部的接口函数,

转换后的中间层文件完整代码如下,

技术分享图片
   1 # -*- coding: mbcs -*-
   2 # Created by makepy.py version 0.5.01
   3 # By python version 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 19:28:18) [MSC v.1600 32 bit (Intel)]
   4 # From type library ‘RuMasterLib.tlb‘
   5 # On Thu Oct 12 22:28:05 2017
   6 RU Master 2.20 Type Library
   7 makepy_version = 0.5.01
   8 python_version = 0x30404f0
   9 
  10 import win32com.client.CLSIDToClass, pythoncom, pywintypes
  11 import win32com.client.util
  12 from pywintypes import IID
  13 from win32com.client import Dispatch
  14 
  15 # The following 3 lines may need tweaking for the particular server
  16 # Candidates are pythoncom.Missing, .Empty and .ArgNotFound
  17 defaultNamedOptArg=pythoncom.Empty
  18 defaultNamedNotOptArg=pythoncom.Empty
  19 defaultUnnamedArg=pythoncom.Empty
  20 
  21 CLSID = IID({2C485B34-1437-4F59-8128-C387F8E8147B})
  22 MajorVersion = 1
  23 MinorVersion = 0
  24 LibraryFlags = 8
  25 LCID = 0x0
  26 
  27 class constants:
  28     CH1_ASC                       =0          # from enum AscEcp
  29     CH1_ECP                       =1          # from enum AscEcp
  30     CH2_ASC                       =2          # from enum AscEcp
  31     CH2_ECP                       =3          # from enum AscEcp
  32     CH3_ASC                       =4          # from enum AscEcp
  33     CH3_ECP                       =5          # from enum AscEcp
  34     CH4_ASC                       =6          # from enum AscEcp
  35     CH4_ECP                       =7          # from enum AscEcp
  36     AUX_BR_1152                   =2          # from enum AuxBitR
  37     AUX_BR_384                    =1          # from enum AuxBitR
  38     AUX_BR_96                     =0          # from enum AuxBitR
  39     AUX_SOURCE_EXT_CONN           =0          # from enum AuxSource
  40     AUX_SOURCE_USB                =1          # from enum AuxSource
  41     EVENT_1                       =1          # from enum BBclkEvent
  42     EVENT_2                       =2          # from enum BBclkEvent
  43     EVENT_3                       =3          # from enum BBclkEvent
  44     EVENT_4                       =4          # from enum BBclkEvent
  45     NO_EVENT                      =0          # from enum BBclkEvent
  46     DISABLED                      =0          # from enum BfnControl
  47     FIRST_EVENT                   =1          # from enum BfnControl
  48     EVENT1                        =0          # from enum BfnEvent
  49     EVENT2                        =1          # from enum BfnEvent
  50     EVENT3                        =2          # from enum BfnEvent
  51     EVENT4                        =3          # from enum BfnEvent
  52     EXCEPTIONAL                   =1          # from enum BfnMode
  53     normal                        =0          # from enum BfnMode
  54     DISABLE                       =0          # from enum BfnUpdate
  55     EVERY_EV                      =2          # from enum BfnUpdate
  56     FIRST_EV                      =1          # from enum BfnUpdate
  57     IMMEDIATELY                   =3          # from enum BfnUpdate
  58     CdmaSource                    =4          # from enum CarrierSourceType
  59     GsmSource                     =1          # from enum CarrierSourceType
  60     LteSource                     =3          # from enum CarrierSourceType
  61     StaticSource                  =0          # from enum CarrierSourceType
  62     WcdmaSource                   =2          # from enum CarrierSourceType
  63     DCM_CLK                       =0          # from enum ClkSrc
  64     LTU_CLK                       =1          # from enum ClkSrc
  65     RET0                          =4          # from enum Com0ComPort
  66     TPF0                          =0          # from enum Com0ComPort
  67     TPF1                          =1          # from enum Com0ComPort
  68     TPF2                          =2          # from enum Com0ComPort
  69     TPF3                          =3          # from enum Com0ComPort
  70     CPC_FSM_DISABLE               =2          # from enum CpcFsmLoopMode
  71     CPC_FSM_START_OVER            =0          # from enum CpcFsmLoopMode
  72     CPC_FSM_STAY_IN_LAST          =1          # from enum CpcFsmLoopMode
  73     CNF_CASC_CW                   =1          # from enum CpriCWHandl
  74     CNF_L1_RES                    =2          # from enum CpriCWHandl
  75     CNF_REV_CW                    =0          # from enum CpriCWHandl
  76     CNF_Z144                      =3          # from enum CpriCWHandl
  77     HFNSYNC                       =4          # from enum CpriFrAlSt
  78     XACQ1                         =0          # from enum CpriFrAlSt
  79     XACQ2                         =1          # from enum CpriFrAlSt
  80     XSYNC1                        =2          # from enum CpriFrAlSt
  81     XSYNC2                        =3          # from enum CpriFrAlSt
  82     LINK_DIS                      =0          # from enum CpriLink
  83     RX_EN                         =1          # from enum CpriLink
  84     RX_TX_EN                      =3          # from enum CpriLink
  85     TX_EN                         =2          # from enum CpriLink
  86     LS_A                          =0          # from enum CpriLinkSt
  87     LS_B                          =1          # from enum CpriLinkSt
  88     LS_B_PL                       =2          # from enum CpriLinkSt
  89     LS_C                          =3          # from enum CpriLinkSt
  90     LS_C_PL                       =4          # from enum CpriLinkSt
  91     LS_D                          =5          # from enum CpriLinkSt
  92     LS_D_MIN                      =6          # from enum CpriLinkSt
  93     LS_F                          =7          # from enum CpriLinkSt
  94     LNK_ECP_EN                    =0          # from enum CpriLnkSrv
  95     LNK_ECP_IDL                   =1          # from enum CpriLnkSrv
  96     LNK_HDLC0_EN                  =4          # from enum CpriLnkSrv
  97     LNK_HDLC1_EN                  =5          # from enum CpriLnkSrv
  98     LNK_HDLC2_EN                  =6          # from enum CpriLnkSrv
  99     LNK_HDLC3_EN                  =7          # from enum CpriLnkSrv
 100     LNK_IQC_EN                    =2          # from enum CpriLnkSrv
 101     LNK_IQC_IDL                   =3          # from enum CpriLnkSrv
 102     MAST_RE                       =2          # from enum CpriMode
 103     MAST_REC                      =3          # from enum CpriMode
 104     PRIM_SLAVE                    =0          # from enum CpriMode
 105     SEC_SLAVE                     =1          # from enum CpriMode
 106     DECR                          =0          # from enum CpriPhShift
 107     INCR                          =1          # from enum CpriPhShift
 108     CHAN1_RECORD_PORT_A           =2          # from enum CpriRX
 109     CHAN1_RECORD_PORT_B           =3          # from enum CpriRX
 110     CHAN2_RECORD_PORT_A           =4          # from enum CpriRX
 111     CHAN2_RECORD_PORT_B           =5          # from enum CpriRX
 112     RX_CHA                        =0          # from enum CpriRX
 113     RX_CHB                        =1          # from enum CpriRX
 114     RATE_12                       =0          # from enum CpriRate
 115     RATE_25                       =1          # from enum CpriRate
 116     RATE_49                       =2          # from enum CpriRate
 117     RATE_98                       =3          # from enum CpriRate
 118     SR_096                        =1          # from enum CpriSampRate
 119     SR_1536                       =5          # from enum CpriSampRate
 120     SR_192                        =2          # from enum CpriSampRate
 121     SR_2304                       =6          # from enum CpriSampRate
 122     SR_3072                       =7          # from enum CpriSampRate
 123     SR_384                        =3          # from enum CpriSampRate
 124     SR_768                        =4          # from enum CpriSampRate
 125     SR_NONE                       =0          # from enum CpriSampRate
 126     SR_096DL                      =20         # from enum CpriSampRateDL
 127     SR_1536DL                     =3          # from enum CpriSampRateDL
 128     SR_192DL                      =21         # from enum CpriSampRateDL
 129     SR_2304DL                     =4          # from enum CpriSampRateDL
 130     SR_3072DL                     =5          # from enum CpriSampRateDL
 131     SR_384DL                      =1          # from enum CpriSampRateDL
 132     SR_768DL                      =2          # from enum CpriSampRateDL
 133     PACKED_CPRI                   =0          # from enum CpriSampleSrc
 134     RAW                           =3          # from enum CpriSampleSrc
 135     UL_CARRIER                    =1          # from enum CpriSampleSrc
 136     SY_AUTO_BFE                   =2          # from enum CpriSync
 137     SY_AUTO_TADV                  =3          # from enum CpriSync
 138     SY_INTERNAL                   =1          # from enum CpriSync
 139     SY_LINE                       =0          # from enum CpriSync
 140     TX_CHA                        =0          # from enum CpriTX
 141     TX_CHAB                       =2          # from enum CpriTX
 142     TX_CHB                        =1          # from enum CpriTX
 143     T_CDMA                        =4          # from enum CpriTech
 144     T_GSM                         =2          # from enum CpriTech
 145     T_LTE                         =0          # from enum CpriTech
 146     T_WCDMA                       =1          # from enum CpriTech
 147     T_WCDMA5bit                   =3          # from enum CpriTech
 148     TRIG1                         =0          # from enum CpriTrig
 149     TRIG2                         =1          # from enum CpriTrig
 150     CLK_122_0                     =3          # from enum CpriTrigSrc
 151     CLK_122_180                   =5          # from enum CpriTrigSrc
 152     CLK_122_270                   =6          # from enum CpriTrigSrc
 153     CLK_122_90                    =4          # from enum CpriTrigSrc
 154     CLK_122_SCAN                  =7          # from enum CpriTrigSrc
 155     CLK_31_SCAN                   =8          # from enum CpriTrigSrc
 156     CPC_TRIG                      =9          # from enum CpriTrigSrc
 157     CPRI_TIMING_TRIG              =12         # from enum CpriTrigSrc
 158     DYNAMIC_GAIN_TRIG             =11         # from enum CpriTrigSrc
 159     GSM_FRAMESYNC                 =10         # from enum CpriTrigSrc
 160     SCAN_DL_K                     =1          # from enum CpriTrigSrc
 161     SCAN_UL_K                     =2          # from enum CpriTrigSrc
 162     TRIG_INPUT                    =64         # from enum CpriTrigSrc
 163     TR_NONE                       =0          # from enum CpriTrigSrc
 164     NON_IDLE                      =0          # from enum CpriUlStart
 165     RADIO_FRAME                   =1          # from enum CpriUlStart
 166     EXTERNAL_TRIGGER              =3          # from enum CpriUlStartEx
 167     NON_IDLE_X                    =0          # from enum CpriUlStartEx
 168     RADIO_FRAME_X                 =1          # from enum CpriUlStartEx
 169     SAMPLE_0_STROBE               =2          # from enum CpriUlStartEx
 170     VERSION_1                     =1          # from enum CpriVersion
 171     VERSION_2                     =2          # from enum CpriVersion
 172     CPRI_LTE                      =1          # from enum DLFileType
 173     CPRI_LTE_UNPACKED             =4          # from enum DLFileType
 174     CPRI_TD_SCDMA                 =2          # from enum DLFileType
 175     CPRI_WCDMA                    =0          # from enum DLFileType
 176     CPRI_WCDMA_UNPACKED           =3          # from enum DLFileType
 177     GAMMA_DL                      =64         # from enum DLFileType
 178     NO_FILE                       =100        # from enum DLFileType
 179     UNKNOWN_DL                    =99         # from enum DLFileType
 180     DgcModeEdit                   =0          # from enum DgcMode
 181     DgcModeRun                    =1          # from enum DgcMode
 182     DgcModeRunActiveRow           =2          # from enum DgcMode
 183     WB_37_5                       =3          # from enum ElMixRatio
 184     WB_50                         =0          # from enum ElMixRatio
 185     WB_67_5                       =1          # from enum ElMixRatio
 186     WB_75                         =2          # from enum ElMixRatio
 187     POLE_0                        =0          # from enum ElPoleLoc
 188     POLE_M12_5                    =1          # from enum ElPoleLoc
 189     POLE_M25                      =2          # from enum ElPoleLoc
 190     POLE_M37_5                    =3          # from enum ElPoleLoc
 191     POLE_P12_5                    =4          # from enum ElPoleLoc
 192     POLE_P25                      =5          # from enum ElPoleLoc
 193     POLE_P37_5                    =6          # from enum ElPoleLoc
 194     POLE_P50                      =7          # from enum ElPoleLoc
 195     SWING_0                       =7          # from enum ElTxDiffSwing
 196     SWING_1000                    =2          # from enum ElTxDiffSwing
 197     SWING_1050                    =1          # from enum ElTxDiffSwing
 198     SWING_1100                    =0          # from enum ElTxDiffSwing
 199     SWING_400                     =6          # from enum ElTxDiffSwing
 200     SWING_600                     =5          # from enum ElTxDiffSwing
 201     SWING_800                     =4          # from enum ElTxDiffSwing
 202     SWING_900                     =3          # from enum ElTxDiffSwing
 203     PREEMPH_16                    =4          # from enum ElTxPreemph
 204     PREEMPH_2                     =0          # from enum ElTxPreemph
 205     PREEMPH_23                    =5          # from enum ElTxPreemph
 206     PREEMPH_2_5                   =1          # from enum ElTxPreemph
 207     PREEMPH_31                    =6          # from enum ElTxPreemph
 208     PREEMPH_4_5                   =2          # from enum ElTxPreemph
 209     PREEMPH_9_5                   =3          # from enum ElTxPreemph
 210     ALLWAYS                       =6          # from enum EvCondition
 211     BC                            =5          # from enum EvCondition
 212     BFN_TSC_SC_CC_BC              =1          # from enum EvCondition
 213     CC_BC                         =4          # from enum EvCondition
 214     NO_EV                         =0          # from enum EvCondition
 215     SC_CC_BC                      =3          # from enum EvCondition
 216     TSC_SC_CC_BC                  =2          # from enum EvCondition
 217     EVERYTIME                     =1          # from enum EvControl
 218     FIRST_TIME                    =0          # from enum EvControl
 219     EV1                           =1          # from enum EventNo
 220     EV2                           =2          # from enum EventNo
 221     EV3                           =3          # from enum EventNo
 222     EV4                           =4          # from enum EventNo
 223     FPGA1                         =0          # from enum Fpga
 224     FPGA2                         =1          # from enum Fpga
 225     Downlink                      =1          # from enum GSMTiming
 226     Even                          =2          # from enum GSMTiming
 227     AGC_A                         =0          # from enum GamAGC
 228     AGC_B                         =2          # from enum GamAGC
 229     ID_A                          =1          # from enum GamAGC
 230     ID_B                          =3          # from enum GamAGC
 231     FUNCGEN                       =2          # from enum GamDataSrc
 232     MEMORY                        =1          # from enum GamDataSrc
 233     PATTGEN                       =0          # from enum GamDataSrc
 234     EMPTY                         =1          # from enum GamStatus
 235     FULL                          =0          # from enum GamStatus
 236     PAR_ERR                       =2          # from enum GamStatus
 237     RX_CH1                        =0          # from enum GammaRX
 238     RX_CH2                        =1          # from enum GammaRX
 239     RX_CH3                        =2          # from enum GammaRX
 240     RX_CH4                        =3          # from enum GammaRX
 241     TX_CH1                        =0          # from enum GammaTX
 242     TX_CH1_3                      =2          # from enum GammaTX
 243     TX_CH3                        =1          # from enum GammaTX
 244     BITRATE_115_2                 =2          # from enum HDLCUart
 245     BITRATE_38_4                  =1          # from enum HDLCUart
 246     BITRATE_460_8                 =3          # from enum HDLCUart
 247     BITRATE_9_6                   =0          # from enum HDLCUart
 248     IQMAN_DISABLE                 =0          # from enum IQManCtrl
 249     IQ_EVERY_EV                   =2          # from enum IQManCtrl
 250     ONLY_FIRST_EV                 =1          # from enum IQManCtrl
 251     BFN                           =10         # from enum IQManPin
 252     IA_QA_0                       =4          # from enum IQManPin
 253     IA_QA_1                       =3          # from enum IQManPin
 254     IA_QA_2                       =2          # from enum IQManPin
 255     IA_QA_3                       =1          # from enum IQManPin
 256     IB_QB_0                       =8          # from enum IQManPin
 257     IB_QB_1                       =7          # from enum IQManPin
 258     IB_QB_2                       =6          # from enum IQManPin
 259     IB_QB_3                       =5          # from enum IQManPin
 260     ID_PARITY                     =0          # from enum IQManPin
 261     STB                           =9          # from enum IQManPin
 262     DONOTHING                     =0          # from enum IQManType
 263     INV_SEL_BIT                   =1          # from enum IQManType
 264     REPLACE                       =2          # from enum IQManType
 265     CPRI                          =1          # from enum IfType
 266     GAMMA                         =0          # from enum IfType
 267     LOG_ALL                       =4          # from enum OAndMLogType
 268     LOG_COM                       =0          # from enum OAndMLogType
 269     LOG_DEBUG                     =2          # from enum OAndMLogType
 270     LOG_EVENT                     =3          # from enum OAndMLogType
 271     LOG_SIGNAL                    =1          # from enum OAndMLogType
 272     PN_I                          =0          # from enum PN_Select
 273     PN_Q                          =1          # from enum PN_Select
 274     PARALLEL                      =0          # from enum PattGenCtrl
 275     TIME_MUX                      =1          # from enum PattGenCtrl
 276     FG_TO_SCB1                    =1          # from enum PgDest
 277     FG_TO_SCB1_SCB2               =3          # from enum PgDest
 278     FG_TO_SCB2                    =2          # from enum PgDest
 279     ZERO_TO_SCB1_SCB2             =0          # from enum PgDest
 280     IQ_CONSTANT                   =0          # from enum PgSource
 281     PN_GENERATOR                  =1          # from enum PgSource
 282     db_0_15                       =0          # from enum RX_EQUALIZER
 283     db_0_36                       =1          # from enum RX_EQUALIZER
 284     db_0_74                       =2          # from enum RX_EQUALIZER
 285     db_0_96                       =3          # from enum RX_EQUALIZER
 286     db_1_98                       =4          # from enum RX_EQUALIZER
 287     db_2_19                       =5          # from enum RX_EQUALIZER
 288     db_2_71                       =6          # from enum RX_EQUALIZER
 289     db_2_88                       =7          # from enum RX_EQUALIZER
 290     db_4_15                       =8          # from enum RX_EQUALIZER
 291     db_4_32                       =9          # from enum RX_EQUALIZER
 292     db_4_46                       =10         # from enum RX_EQUALIZER
 293     db_4_79                       =11         # from enum RX_EQUALIZER
 294     db_5_20                       =12         # from enum RX_EQUALIZER
 295     db_5_34                       =13         # from enum RX_EQUALIZER
 296     db_5_54                       =14         # from enum RX_EQUALIZER
 297     db_5_67                       =15         # from enum RX_EQUALIZER
 298     BER_LOS                       =22         # from enum ReAlarm
 299     BIT_ERR                       =29         # from enum ReAlarm
 300     BIT_ERR_IRQ                   =9          # from enum ReAlarm
 301     CASC_MIS                      =14         # from enum ReAlarm
 302     CASC_W                        =13         # from enum ReAlarm
 303     DELAY                         =28         # from enum ReAlarm
 304     DEL_CNT_IRQ                   =5          # from enum ReAlarm
 305     ECP_LINK                      =8          # from enum ReAlarm
 306     FA_FSM_LOF                    =23         # from enum ReAlarm
 307     FSM_N_F                       =19         # from enum ReAlarm
 308     HDLC_PFA                      =30         # from enum ReAlarm
 309     INB_L1_RES                    =0          # from enum ReAlarm
 310     INB_LOF                       =4          # from enum ReAlarm
 311     INB_LOS                       =3          # from enum ReAlarm
 312     INB_RAI                       =1          # from enum ReAlarm
 313     INB_SDI                       =2          # from enum ReAlarm
 314     IQC_LINK                      =7          # from enum ReAlarm
 315     IQ_LINK                       =6          # from enum ReAlarm
 316     JIT_BUF                       =25         # from enum ReAlarm
 317     L1_RES                        =26         # from enum ReAlarm
 318     LOF_SW                        =27         # from enum ReAlarm
 319     MAX_LR_CH                     =12         # from enum ReAlarm
 320     M_S_CONF                      =18         # from enum ReAlarm
 321     PORT_LOS                      =21         # from enum ReAlarm
 322     PORT_NC                       =20         # from enum ReAlarm
 323     REV_CH                        =17         # from enum ReAlarm
 324     REV_FAULT                     =16         # from enum ReAlarm
 325     RE_BFN                        =10         # from enum ReAlarm
 326     RE_HFN                        =11         # from enum ReAlarm
 327     SDI                           =24         # from enum ReAlarm
 328     VER_FAULT                     =15         # from enum ReAlarm
 329     EXTERNAL                      =1          # from enum RefSource
 330     INTERNAL                      =0          # from enum RefSource
 331     LTU_LOCK_AL                   =0          # from enum RumaHWAlarms
 332     SFP1                          =0          # from enum SFP
 333     SFP2                          =1          # from enum SFP
 334     SCAN1                         =0          # from enum Scan
 335     SCAN2                         =1          # from enum Scan
 336     NO_COMMA                      =2          # from enum ScanAlarm
 337     SC_LOS                        =0          # from enum ScanAlarm
 338     UNLOCK                        =1          # from enum ScanAlarm
 339     LB_NONE                       =0          # from enum ScanLB
 340     LINE                          =1          # from enum ScanLB
 341     LOCAL                         =2          # from enum ScanLB
 342     SPEC                          =3          # from enum ScanLB
 343     SRATE_06                      =1          # from enum ScanRate
 344     SRATE_12                      =2          # from enum ScanRate
 345     SRATE_25                      =3          # from enum ScanRate
 346     SRATE_MDIO                    =0          # from enum ScanRate
 347     LOW                           =1          # from enum ScanTxRx
 348     MAX                           =3          # from enum ScanTxRx
 349     MEDIUM                        =2          # from enum ScanTxRx
 350     NONE                          =0          # from enum ScanTxRx
 351     SFP_LOS                       =0          # from enum SfpAlarm
 352     TX_FAULT                      =1          # from enum SfpAlarm
 353     SUBFRAME_0                    =0          # from enum SubFrame_e
 354     SUBFRAME_1                    =1          # from enum SubFrame_e
 355     SUBFRAME_2                    =2          # from enum SubFrame_e
 356     SUBFRAME_3                    =3          # from enum SubFrame_e
 357     SUBFRAME_4                    =4          # from enum SubFrame_e
 358     SUBFRAME_5                    =5          # from enum SubFrame_e
 359     SUBFRAME_6                    =6          # from enum SubFrame_e
 360     SUBFRAME_7                    =7          # from enum SubFrame_e
 361     SUBFRAME_8                    =8          # from enum SubFrame_e
 362     SUBFRAME_9                    =9          # from enum SubFrame_e
 363     SUBFRAME_ALL                  =-1         # from enum SubFrame_e
 364     SWNG_1000                     =5          # from enum Swing_CT10
 365     SWNG_1100                     =6          # from enum Swing_CT10
 366     SWNG_1200                     =7          # from enum Swing_CT10
 367     SWNG_450                      =0          # from enum Swing_CT10
 368     SWNG_600                      =1          # from enum Swing_CT10
 369     SWNG_700                      =2          # from enum Swing_CT10
 370     SWNG_800                      =3          # from enum Swing_CT10
 371     SWNG_900                      =4          # from enum Swing_CT10
 372     db_0                          =0          # from enum TX_PRECURSOR_CT10
 373     db_0_75                       =1          # from enum TX_PRECURSOR_CT10
 374     db_1_5                        =2          # from enum TX_PRECURSOR_CT10
 375     db_2_5                        =3          # from enum TX_PRECURSOR_CT10
 376     db_3_5                        =4          # from enum TX_PRECURSOR_CT10
 377     db_4_5                        =5          # from enum TX_PRECURSOR_CT10
 378     db_6                          =6          # from enum TX_PRECURSOR_CT10
 379     MUX_0                         =3          # from enum TrigMux
 380     MUX_1                         =4          # from enum TrigMux
 381     MUX_31MHZ                     =5          # from enum TrigMux
 382     MUX_CPRI1                     =0          # from enum TrigMux
 383     MUX_CPRI2                     =1          # from enum TrigMux
 384     MUX_GAMMA                     =2          # from enum TrigMux
 385     BFNCH1                        =7          # from enum TrigSrc
 386     BFNCH3                        =8          # from enum TrigSrc
 387     RXCH1                         =1          # from enum TrigSrc
 388     RXCH2                         =2          # from enum TrigSrc
 389     RXCH3                         =3          # from enum TrigSrc
 390     RXCH4                         =4          # from enum TrigSrc
 391     TXCH1                         =5          # from enum TrigSrc
 392     TXCH3                         =6          # from enum TrigSrc
 393     LTE                           =1          # from enum UmtsType
 394     TD_SCDMA                      =2          # from enum UmtsType
 395     WCDMA                         =0          # from enum UmtsType
 396     BOTH                          =0          # from enum WcdmaSample
 397     SAMPLE_0                      =1          # from enum WcdmaSample
 398     SAMPLE_1                      =2          # from enum WcdmaSample
 399 
 400 from win32com.client import DispatchBaseClass
 401 class IRuControl1(DispatchBaseClass):
 402     IRuControl1 Interface
 403     CLSID = IID({A3676616-2626-430A-ABAE-0186181F5846})
 404     coclass_clsid = IID({75BF5D19-5AB0-4004-97EE-F039164681A3})
 405 
 406     def BBCLK_Blanking(self, chain=defaultNamedNotOptArg, src=defaultNamedNotOptArg, clk_cycles=defaultNamedNotOptArg, clock=defaultNamedNotOptArg):
 407         method BBCLK_Blanking
 408         return self._oleobj_.InvokeTypes(37, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1)),chain
 409             , src, clk_cycles, clock)
 410 
 411     def BBCLK_Manipulation(self, chain=defaultNamedNotOptArg, clk_phase=defaultNamedNotOptArg):
 412         method BBCLK_Manipulation
 413         return self._oleobj_.InvokeTypes(36, LCID, 1, (17, 0), ((3, 1), (3, 1)),chain
 414             , clk_phase)
 415 
 416     def BFN_Offset(self, offset=defaultNamedNotOptArg):
 417         method BFN_Offset
 418         return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((3, 1),),offset
 419             )
 420 
 421     def DL_BFN_Control(self, chain=defaultNamedNotOptArg, mode=defaultNamedNotOptArg, StartBit1=defaultNamedNotOptArg, StartBit2=defaultNamedNotOptArg):
 422         method DL_BFN_Control
 423         return self._oleobj_.InvokeTypes(25, LCID, 1, (24, 0), ((3, 1), (3, 1), (11, 1), (11, 1)),chain
 424             , mode, StartBit1, StartBit2)
 425 
 426     def DL_BFN_OffsNum(self, chain=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
 427             , BC=defaultNamedNotOptArg):
 428         method DL_BFN_OffsNum
 429         return self._oleobj_.InvokeTypes(23, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1)),chain
 430             , TSC, SC, CC, BC)
 431 
 432     def DL_BFN_Offset(self, chain=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
 433             , BC=defaultNamedNotOptArg, control=defaultNamedNotOptArg, event=defaultNamedNotOptArg):
 434         method DL_BFN_Offset
 435         return self._oleobj_.InvokeTypes(26, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1), (3, 1), (3, 1)),chain
 436             , TSC, SC, CC, BC, control
 437             , event)
 438 
 439     def DL_BFN_Update(self, chain=defaultNamedNotOptArg, src=defaultNamedNotOptArg, ctrl=defaultNamedNotOptArg, Number=defaultNamedNotOptArg):
 440         method DL_BFN_Update
 441         return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (19, 1)),chain
 442             , src, ctrl, Number)
 443 
 444     def DL_EventControl(self, chain=defaultNamedNotOptArg, ev=defaultNamedNotOptArg, cond=defaultNamedNotOptArg, ctrl=defaultNamedNotOptArg):
 445         method DL_EventControl
 446         return self._oleobj_.InvokeTypes(28, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1)),chain
 447             , ev, cond, ctrl)
 448 
 449     def DL_EventCount(self, chain=defaultNamedNotOptArg, ev=defaultNamedNotOptArg, BFN=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg
 450             , SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg, BC=defaultNamedNotOptArg):
 451         method DL_EventCount
 452         return self._oleobj_.InvokeTypes(27, LCID, 1, (24, 0), ((3, 1), (3, 1), (18, 1), (17, 1), (17, 1), (18, 1), (17, 1)),chain
 453             , ev, BFN, TSC, SC, CC
 454             , BC)
 455 
 456     def DL_GammaCarrier(self, chain=defaultNamedNotOptArg, CarrierID_A=defaultNamedNotOptArg, CarrierID_B=defaultNamedNotOptArg):
 457         method DL_GammaCarrier
 458         return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1)),chain
 459             , CarrierID_A, CarrierID_B)
 460 
 461     def DL_GammaDataSrc(self, chain=defaultNamedNotOptArg, Source=defaultNamedNotOptArg):
 462         method DL_GammaDataSrc
 463         return self._oleobj_.InvokeTypes(21, LCID, 1, (24, 0), ((3, 1), (3, 1)),chain
 464             , Source)
 465 
 466     def DL_GammaScale(self, chain=defaultNamedNotOptArg, factor_A_dB=defaultNamedNotOptArg, factor_B_dB=defaultNamedNotOptArg):
 467         method DL_GammaScale
 468         return self._oleobj_.InvokeTypes(29, LCID, 1, (24, 0), ((3, 1), (5, 1), (5, 1)),chain
 469             , factor_A_dB, factor_B_dB)
 470 
 471     def DL_Strobe_Offset(self, chain=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
 472             , BC=defaultNamedNotOptArg, event=defaultNamedNotOptArg):
 473         method DL_Strobe_Offset
 474         return self._oleobj_.InvokeTypes(38, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1), (3, 1)),chain
 475             , TSC, SC, CC, BC, event
 476             )
 477 
 478     def ExtReferenceLock(self):
 479         method ExtReferenceLock
 480         return self._oleobj_.InvokeTypes(7, LCID, 1, (11, 0), (),)
 481 
 482     def ExternalPatternGen(self, input=defaultNamedNotOptArg):
 483         method ExternalPatternGen
 484         return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((3, 1),),input
 485             )
 486 
 487     def ExternalTrig(self, dstrb_src=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
 488             , BC=defaultNamedNotOptArg):
 489         method ExternalTrig
 490         return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1)),dstrb_src
 491             , TSC, SC, CC, BC)
 492 
 493     def FG_GammaConstant(self, chain=defaultNamedNotOptArg, Constant_I=defaultNamedNotOptArg, Constant_Q=defaultNamedNotOptArg):
 494         method FG_GammaConstant
 495         return self._oleobj_.InvokeTypes(31, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1)),chain
 496             , Constant_I, Constant_Q)
 497 
 498     def FG_GammaGenCtrl(self, chain=defaultNamedNotOptArg, dst=defaultNamedNotOptArg, src=defaultNamedNotOptArg):
 499         method FG_GammaGenCtrl
 500         return self._oleobj_.InvokeTypes(30, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),chain
 501             , dst, src)
 502 
 503     def FG_GammaPnGenSeed(self, chain=defaultNamedNotOptArg, SeedReg_I_Hi=defaultNamedNotOptArg, SeedReg_I_Lo=defaultNamedNotOptArg, SeedReg_Q_Hi=defaultNamedNotOptArg
 504             , SeedReg_Q_Lo=defaultNamedNotOptArg):
 505         method FG_GammaPnGenSeed
 506         return self._oleobj_.InvokeTypes(33, LCID, 1, (24, 0), ((3, 1), (19, 1), (19, 1), (19, 1), (19, 1)),chain
 507             , SeedReg_I_Hi, SeedReg_I_Lo, SeedReg_Q_Hi, SeedReg_Q_Lo)
 508 
 509     def FG_GammaPnGenStat(self, chain=defaultNamedNotOptArg, pn=defaultNamedNotOptArg):
 510         method FG_GammaPnGenStat
 511         return self._oleobj_.InvokeTypes(32, LCID, 1, (11, 0), ((3, 1), (3, 1)),chain
 512             , pn)
 513 
 514     def GetDeviceInfo(self):
 515         method GetDeviceInfo
 516         # Result is a Unicode object
 517         return self._oleobj_.InvokeTypes(2, LCID, 1, (8, 0), (),)
 518 
 519     def GetFPGAVersion(self):
 520         method GetFPGAVersion
 521         # Result is a Unicode object
 522         return self._oleobj_.InvokeTypes(4, LCID, 1, (8, 0), (),)
 523 
 524     def GetIOBoardInfo(self):
 525         method GetIOBoardInfo
 526         # Result is a Unicode object
 527         return self._oleobj_.InvokeTypes(5, LCID, 1, (8, 0), (),)
 528 
 529     def IQ_ManipulationCtrl(self, chain=defaultNamedNotOptArg, man_type=defaultNamedNotOptArg, man_ctrl=defaultNamedNotOptArg, event=defaultNamedNotOptArg
 530             , num_bits=defaultNamedNotOptArg, man_pin=defaultNamedNotOptArg, manipulation_seq=defaultNamedNotOptArg):
 531         method IQ_ManipulationCtrl
 532         return self._oleobj_.InvokeTypes(34, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (17, 1), (3, 1), (18, 1)),chain
 533             , man_type, man_ctrl, event, num_bits, man_pin
 534             , manipulation_seq)
 535 
 536     def IQ_ManipulationMask(self, chain=defaultNamedNotOptArg, mstb=defaultNamedNotOptArg, ma0=defaultNamedNotOptArg, ma1=defaultNamedNotOptArg
 537             , ma2=defaultNamedNotOptArg, ma3=defaultNamedNotOptArg, mb0=defaultNamedNotOptArg, mb1=defaultNamedNotOptArg, mb2=defaultNamedNotOptArg
 538             , mb3=defaultNamedNotOptArg, mid_par=defaultNamedNotOptArg):
 539         method IQ_ManipulationMask
 540         return self._oleobj_.InvokeTypes(35, LCID, 1, (24, 0), ((3, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1)),chain
 541             , mstb, ma0, ma1, ma2, ma3
 542             , mb0, mb1, mb2, mb3, mid_par
 543             )
 544 
 545     def LAPodOutput(self, enable=defaultNamedNotOptArg):
 546         method LAPodOutput
 547         return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((11, 0),),enable
 548             )
 549 
 550     def LA_ReadData(self, chain=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg):
 551         method LA_ReadData
 552         return self._ApplyTypes_(18, 1, (12, 0), ((3, 1), (19, 1)), LA_ReadData, None,chain
 553             , num_kB)
 554 
 555     def LA_SaveToFile(self, chain=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
 556         method LA_SaveToFile
 557         return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((3, 1), (19, 1), (8, 1)),chain
 558             , num_kB, filename)
 559 
 560     def LA_StartTrig(self, chain=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg
 561             , CC=defaultNamedNotOptArg, BC=defaultNamedNotOptArg, ext_trig_on=defaultNamedNotOptArg, int_trig_off=defaultNamedNotOptArg):
 562         method LA_StartTrig
 563         return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((3, 1), (19, 1), (17, 1), (17, 1), (18, 1), (17, 1), (11, 1), (11, 1)),chain
 564             , num_kB, TSC, SC, CC, BC
 565             , ext_trig_on, int_trig_off)
 566 
 567     def LoadPatternFile(self, chain=defaultNamedNotOptArg, index=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
 568         method LoadPatternFile
 569         return self._oleobj_.InvokeTypes(12, LCID, 1, (19, 0), ((3, 1), (17, 1), (8, 1)),chain
 570             , index, filename)
 571 
 572     def MasterReady(self):
 573         method MasterReady
 574         return self._oleobj_.InvokeTypes(6, LCID, 1, (11, 0), (),)
 575 
 576     def PatternFileSelect(self, chain=defaultNamedNotOptArg, fileindx1=defaultNamedNotOptArg, fileindx2=defaultNamedNotOptArg, on=defaultNamedNotOptArg):
 577         method PatternFileSelect
 578         return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (11, 1)),chain
 579             , fileindx1, fileindx2, on)
 580 
 581     def ReceExtI2C(self, I2C_Address=defaultNamedNotOptArg, size=defaultNamedNotOptArg):
 582         method ReceExtI2C
 583         return self._ApplyTypes_(9, 1, (12, 0), ((17, 1), (17, 1)), ReceExtI2C, None,I2C_Address
 584             , size)
 585 
 586     def SendExtI2C(self, I2C_Address=defaultNamedNotOptArg, data=defaultNamedNotOptArg):
 587         method SendExtI2C
 588         return self._oleobj_.InvokeTypes(8, LCID, 1, (24, 0), ((17, 1), (12, 1)),I2C_Address
 589             , data)
 590 
 591     def ShowWindow(self, normal=defaultNamedNotOptArg):
 592         method ShowWindow
 593         return self._oleobj_.InvokeTypes(3, LCID, 1, (24, 0), ((11, 1),),normal
 594             )
 595 
 596     def ShutDown(self):
 597         method ShutDown
 598         return self._oleobj_.InvokeTypes(1, LCID, 1, (24, 0), (),)
 599 
 600     def UL_GammaAGC(self, chain=defaultNamedNotOptArg, ga=defaultNamedNotOptArg):
 601         method UL_GammaAGC
 602         return self._oleobj_.InvokeTypes(20, LCID, 1, (19, 0), ((3, 1), (3, 1)),chain
 603             , ga)
 604 
 605     def UL_GammaStatus(self, chain=defaultNamedNotOptArg, gs=defaultNamedNotOptArg):
 606         method UL_GammaStatus
 607         return self._oleobj_.InvokeTypes(19, LCID, 1, (19, 0), ((3, 1), (3, 1)),chain
 608             , gs)
 609 
 610     _prop_map_get_ = {
 611     }
 612     _prop_map_put_ = {
 613     }
 614     def __iter__(self):
 615         "Return a Python iterator for this object"
 616         try:
 617             ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
 618         except pythoncom.error:
 619             raise TypeError("This object does not support enumeration")
 620         return win32com.client.util.Iterator(ob, None)
 621 
 622 class IRuControl2(DispatchBaseClass):
 623     IRuControl2 Interface
 624     CLSID = IID({5C05EA90-661D-11D5-A4BC-00608CF21B5F})
 625     coclass_clsid = IID({75BF5D19-5AB0-4004-97EE-F039164681A3})
 626 
 627     def BBCLK_Blanking(self, chain=defaultNamedNotOptArg, src=defaultNamedNotOptArg, clk_cycles=defaultNamedNotOptArg, clock=defaultNamedNotOptArg):
 628         method BBCLK_Blanking
 629         return self._oleobj_.InvokeTypes(37, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1)),chain
 630             , src, clk_cycles, clock)
 631 
 632     def BBCLK_Manipulation(self, chain=defaultNamedNotOptArg, clk_phase=defaultNamedNotOptArg):
 633         method BBCLK_Manipulation
 634         return self._oleobj_.InvokeTypes(36, LCID, 1, (17, 0), ((3, 1), (3, 1)),chain
 635             , clk_phase)
 636 
 637     def BFN_Offset(self, offset=defaultNamedNotOptArg):
 638         method BFN_Offset
 639         return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((3, 1),),offset
 640             )
 641 
 642     def DL_BFN_Control(self, chain=defaultNamedNotOptArg, mode=defaultNamedNotOptArg, StartBit1=defaultNamedNotOptArg, StartBit2=defaultNamedNotOptArg):
 643         method DL_BFN_Control
 644         return self._oleobj_.InvokeTypes(25, LCID, 1, (24, 0), ((3, 1), (3, 1), (11, 1), (11, 1)),chain
 645             , mode, StartBit1, StartBit2)
 646 
 647     def DL_BFN_OffsNum(self, chain=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
 648             , BC=defaultNamedNotOptArg):
 649         method DL_BFN_OffsNum
 650         return self._oleobj_.InvokeTypes(23, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1)),chain
 651             , TSC, SC, CC, BC)
 652 
 653     def DL_BFN_Offset(self, chain=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
 654             , BC=defaultNamedNotOptArg, control=defaultNamedNotOptArg, event=defaultNamedNotOptArg):
 655         method DL_BFN_Offset
 656         return self._oleobj_.InvokeTypes(26, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1), (3, 1), (3, 1)),chain
 657             , TSC, SC, CC, BC, control
 658             , event)
 659 
 660     def DL_BFN_Update(self, chain=defaultNamedNotOptArg, src=defaultNamedNotOptArg, ctrl=defaultNamedNotOptArg, Number=defaultNamedNotOptArg):
 661         method DL_BFN_Update
 662         return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (19, 1)),chain
 663             , src, ctrl, Number)
 664 
 665     def DL_EventControl(self, chain=defaultNamedNotOptArg, ev=defaultNamedNotOptArg, cond=defaultNamedNotOptArg, ctrl=defaultNamedNotOptArg):
 666         method DL_EventControl
 667         return self._oleobj_.InvokeTypes(28, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1)),chain
 668             , ev, cond, ctrl)
 669 
 670     def DL_EventCount(self, chain=defaultNamedNotOptArg, ev=defaultNamedNotOptArg, BFN=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg
 671             , SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg, BC=defaultNamedNotOptArg):
 672         method DL_EventCount
 673         return self._oleobj_.InvokeTypes(27, LCID, 1, (24, 0), ((3, 1), (3, 1), (18, 1), (17, 1), (17, 1), (18, 1), (17, 1)),chain
 674             , ev, BFN, TSC, SC, CC
 675             , BC)
 676 
 677     def DL_GammaCarrier(self, chain=defaultNamedNotOptArg, CarrierID_A=defaultNamedNotOptArg, CarrierID_B=defaultNamedNotOptArg):
 678         method DL_GammaCarrier
 679         return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1)),chain
 680             , CarrierID_A, CarrierID_B)
 681 
 682     def DL_GammaDataSrc(self, chain=defaultNamedNotOptArg, Source=defaultNamedNotOptArg):
 683         method DL_GammaDataSrc
 684         return self._oleobj_.InvokeTypes(21, LCID, 1, (24, 0), ((3, 1), (3, 1)),chain
 685             , Source)
 686 
 687     def DL_GammaScale(self, chain=defaultNamedNotOptArg, factor_A_dB=defaultNamedNotOptArg, factor_B_dB=defaultNamedNotOptArg):
 688         method DL_GammaScale
 689         return self._oleobj_.InvokeTypes(29, LCID, 1, (24, 0), ((3, 1), (5, 1), (5, 1)),chain
 690             , factor_A_dB, factor_B_dB)
 691 
 692     def DL_Strobe_Offset(self, chain=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
 693             , BC=defaultNamedNotOptArg, event=defaultNamedNotOptArg):
 694         method DL_Strobe_Offset
 695         return self._oleobj_.InvokeTypes(38, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1), (3, 1)),chain
 696             , TSC, SC, CC, BC, event
 697             )
 698 
 699     def EnableRuFPGA(self, enable=defaultNamedNotOptArg):
 700         method EnableRuFPGA
 701         return self._oleobj_.InvokeTypes(42, LCID, 1, (24, 0), ((11, 1),),enable
 702             )
 703 
 704     def ExtReferenceLock(self):
 705         method ExtReferenceLock
 706         return self._oleobj_.InvokeTypes(7, LCID, 1, (11, 0), (),)
 707 
 708     def ExternalPatternGen(self, input=defaultNamedNotOptArg):
 709         method ExternalPatternGen
 710         return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((3, 1),),input
 711             )
 712 
 713     def ExternalTrig(self, dstrb_src=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
 714             , BC=defaultNamedNotOptArg):
 715         method ExternalTrig
 716         return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1)),dstrb_src
 717             , TSC, SC, CC, BC)
 718 
 719     def FG_GammaConstant(self, chain=defaultNamedNotOptArg, Constant_I=defaultNamedNotOptArg, Constant_Q=defaultNamedNotOptArg):
 720         method FG_GammaConstant
 721         return self._oleobj_.InvokeTypes(31, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1)),chain
 722             , Constant_I, Constant_Q)
 723 
 724     def FG_GammaGenCtrl(self, chain=defaultNamedNotOptArg, dst=defaultNamedNotOptArg, src=defaultNamedNotOptArg):
 725         method FG_GammaGenCtrl
 726         return self._oleobj_.InvokeTypes(30, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),chain
 727             , dst, src)
 728 
 729     def FG_GammaPnGenSeed(self, chain=defaultNamedNotOptArg, SeedReg_I_Hi=defaultNamedNotOptArg, SeedReg_I_Lo=defaultNamedNotOptArg, SeedReg_Q_Hi=defaultNamedNotOptArg
 730             , SeedReg_Q_Lo=defaultNamedNotOptArg):
 731         method FG_GammaPnGenSeed
 732         return self._oleobj_.InvokeTypes(33, LCID, 1, (24, 0), ((3, 1), (19, 1), (19, 1), (19, 1), (19, 1)),chain
 733             , SeedReg_I_Hi, SeedReg_I_Lo, SeedReg_Q_Hi, SeedReg_Q_Lo)
 734 
 735     def FG_GammaPnGenStat(self, chain=defaultNamedNotOptArg, pn=defaultNamedNotOptArg):
 736         method FG_GammaPnGenStat
 737         return self._oleobj_.InvokeTypes(32, LCID, 1, (11, 0), ((3, 1), (3, 1)),chain
 738             , pn)
 739 
 740     def GammaScaleFile(self, chain=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
 741         method GammaScaleFile
 742         return self._oleobj_.InvokeTypes(40, LCID, 1, (24, 0), ((3, 1), (8, 1)),chain
 743             , filename)
 744 
 745     def GammaScaleRemoveAll(self, chain=defaultNamedNotOptArg):
 746         method GammaScaleRemoveAll
 747         return self._oleobj_.InvokeTypes(41, LCID, 1, (24, 0), ((3, 1),),chain
 748             )
 749 
 750     def GetDeviceInfo(self):
 751         method GetDeviceInfo
 752         # Result is a Unicode object
 753         return self._oleobj_.InvokeTypes(2, LCID, 1, (8, 0), (),)
 754 
 755     def GetFPGAVersion(self):
 756         method GetFPGAVersion
 757         # Result is a Unicode object
 758         return self._oleobj_.InvokeTypes(4, LCID, 1, (8, 0), (),)
 759 
 760     def GetIOBoardInfo(self):
 761         method GetIOBoardInfo
 762         # Result is a Unicode object
 763         return self._oleobj_.InvokeTypes(5, LCID, 1, (8, 0), (),)
 764 
 765     def IQ_ManipulationCtrl(self, chain=defaultNamedNotOptArg, man_type=defaultNamedNotOptArg, man_ctrl=defaultNamedNotOptArg, event=defaultNamedNotOptArg
 766             , num_bits=defaultNamedNotOptArg, man_pin=defaultNamedNotOptArg, manipulation_seq=defaultNamedNotOptArg):
 767         method IQ_ManipulationCtrl
 768         return self._oleobj_.InvokeTypes(34, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (17, 1), (3, 1), (18, 1)),chain
 769             , man_type, man_ctrl, event, num_bits, man_pin
 770             , manipulation_seq)
 771 
 772     def IQ_ManipulationMask(self, chain=defaultNamedNotOptArg, mstb=defaultNamedNotOptArg, ma0=defaultNamedNotOptArg, ma1=defaultNamedNotOptArg
 773             , ma2=defaultNamedNotOptArg, ma3=defaultNamedNotOptArg, mb0=defaultNamedNotOptArg, mb1=defaultNamedNotOptArg, mb2=defaultNamedNotOptArg
 774             , mb3=defaultNamedNotOptArg, mid_par=defaultNamedNotOptArg):
 775         method IQ_ManipulationMask
 776         return self._oleobj_.InvokeTypes(35, LCID, 1, (24, 0), ((3, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1)),chain
 777             , mstb, ma0, ma1, ma2, ma3
 778             , mb0, mb1, mb2, mb3, mid_par
 779             )
 780 
 781     def LAPodOutput(self, enable=defaultNamedNotOptArg):
 782         method LAPodOutput
 783         return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((11, 0),),enable
 784             )
 785 
 786     def LA_ReadData(self, chain=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg):
 787         method LA_ReadData
 788         return self._ApplyTypes_(18, 1, (12, 0), ((3, 1), (19, 1)), LA_ReadData, None,chain
 789             , num_kB)
 790 
 791     def LA_SaveToFile(self, chain=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
 792         method LA_SaveToFile
 793         return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((3, 1), (19, 1), (8, 1)),chain
 794             , num_kB, filename)
 795 
 796     def LA_StartTrig(self, chain=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg
 797             , CC=defaultNamedNotOptArg, BC=defaultNamedNotOptArg, ext_trig_on=defaultNamedNotOptArg, int_trig_off=defaultNamedNotOptArg):
 798         method LA_StartTrig
 799         return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((3, 1), (19, 1), (17, 1), (17, 1), (18, 1), (17, 1), (11, 1), (11, 1)),chain
 800             , num_kB, TSC, SC, CC, BC
 801             , ext_trig_on, int_trig_off)
 802 
 803     def LoadPatternFile(self, chain=defaultNamedNotOptArg, index=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
 804         method LoadPatternFile
 805         return self._oleobj_.InvokeTypes(12, LCID, 1, (19, 0), ((3, 1), (17, 1), (8, 1)),chain
 806             , index, filename)
 807 
 808     def MasterReady(self):
 809         method MasterReady
 810         return self._oleobj_.InvokeTypes(6, LCID, 1, (11, 0), (),)
 811 
 812     def PatternFileList(self, chain=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
 813         method PatternFileList
 814         return self._oleobj_.InvokeTypes(39, LCID, 1, (19, 0), ((3, 1), (8, 1)),chain
 815             , filename)
 816 
 817     def PatternFileSelect(self, chain=defaultNamedNotOptArg, fileindx1=defaultNamedNotOptArg, fileindx2=defaultNamedNotOptArg, on=defaultNamedNotOptArg):
 818         method PatternFileSelect
 819         return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (11, 1)),chain
 820             , fileindx1, fileindx2, on)
 821 
 822     def ReceExtI2C(self, I2C_Address=defaultNamedNotOptArg, size=defaultNamedNotOptArg):
 823         method ReceExtI2C
 824         return self._ApplyTypes_(9, 1, (12, 0), ((17, 1), (17, 1)), ReceExtI2C, None,I2C_Address
 825             , size)
 826 
 827     def RuFPGA(self, cmd=defaultNamedNotOptArg, size=defaultNamedNotOptArg, address=defaultNamedNotOptArg, dwnlink=defaultNamedNotOptArg):
 828         method RuFPGA
 829         return self._ApplyTypes_(43, 1, (12, 0), ((17, 1), (18, 1), (19, 1), (12, 1)), RuFPGA, None,cmd
 830             , size, address, dwnlink)
 831 
 832     def SendExtI2C(self, I2C_Address=defaultNamedNotOptArg, data=defaultNamedNotOptArg):
 833         method SendExtI2C
 834         return self._oleobj_.InvokeTypes(8, LCID, 1, (24, 0), ((17, 1), (12, 1)),I2C_Address
 835             , data)
 836 
 837     def ShowWindow(self, normal=defaultNamedNotOptArg):
 838         method ShowWindow
 839         return self._oleobj_.InvokeTypes(3, LCID, 1, (24, 0), ((11, 1),),normal
 840             )
 841 
 842     def ShutDown(self):
 843         method ShutDown
 844         return self._oleobj_.InvokeTypes(1, LCID, 1, (24, 0), (),)
 845 
 846     def UL_GammaAGC(self, chain=defaultNamedNotOptArg, ga=defaultNamedNotOptArg):
 847         method UL_GammaAGC
 848         return self._oleobj_.InvokeTypes(20, LCID, 1, (19, 0), ((3, 1), (3, 1)),chain
 849             , ga)
 850 
 851     def UL_GammaStatus(self, chain=defaultNamedNotOptArg, gs=defaultNamedNotOptArg):
 852         method UL_GammaStatus
 853         return self._oleobj_.InvokeTypes(19, LCID, 1, (19, 0), ((3, 1), (3, 1)),chain
 854             , gs)
 855 
 856     _prop_map_get_ = {
 857     }
 858     _prop_map_put_ = {
 859     }
 860     def __iter__(self):
 861         "Return a Python iterator for this object"
 862         try:
 863             ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
 864         except pythoncom.error:
 865             raise TypeError("This object does not support enumeration")
 866         return win32com.client.util.Iterator(ob, None)
 867 
 868 class IRuControl3(DispatchBaseClass):
 869     IRuControl3 Interface
 870     CLSID = IID({03589009-265A-4FA8-A3F7-081CDB2DD05A})
 871     coclass_clsid = IID({75BF5D19-5AB0-4004-97EE-F039164681A3})
 872 
 873     def BBCLK_Blanking(self, chain=defaultNamedNotOptArg, src=defaultNamedNotOptArg, clk_cycles=defaultNamedNotOptArg, clock=defaultNamedNotOptArg):
 874         method BBCLK_Blanking
 875         return self._oleobj_.InvokeTypes(37, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1)),chain
 876             , src, clk_cycles, clock)
 877 
 878     def BBCLK_Manipulation(self, chain=defaultNamedNotOptArg, clk_phase=defaultNamedNotOptArg):
 879         method BBCLK_Manipulation
 880         return self._oleobj_.InvokeTypes(36, LCID, 1, (17, 0), ((3, 1), (3, 1)),chain
 881             , clk_phase)
 882 
 883     def BFN_Offset(self, offset=defaultNamedNotOptArg):
 884         method BFN_Offset
 885         return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((3, 1),),offset
 886             )
 887 
 888     def CI_DL_LoadFile(self, chan=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
 889         method CI_DL_LoadFile
 890         return self._oleobj_.InvokeTypes(44, LCID, 1, (24, 0), ((3, 1), (8, 1)),chan
 891             , filename)
 892 
 893     def CI_DL_StartTransfer(self, chan=defaultNamedNotOptArg):
 894         method CI_DL_StartTransfer
 895         return self._oleobj_.InvokeTypes(45, LCID, 1, (24, 0), ((3, 1),),chan
 896             )
 897 
 898     def CI_DL_StopTransfer(self, chan=defaultNamedNotOptArg):
 899         method CI_DL_StopTransfer
 900         return self._oleobj_.InvokeTypes(46, LCID, 1, (24, 0), ((3, 1),),chan
 901             )
 902 
 903     def CI_FPGA_GetCtrlBuild(self):
 904         method CI_FPGA_GetCtrlBuild
 905         # Result is a Unicode object
 906         return self._oleobj_.InvokeTypes(90, LCID, 1, (8, 0), (),)
 907 
 908     def CI_FPGA_GetCtrlVersion(self):
 909         method CI_FPGA_GetCtrlVersion
 910         # Result is a Unicode object
 911         return self._oleobj_.InvokeTypes(89, LCID, 1, (8, 0), (),)
 912 
 913     def CI_FPGA_GetIoBuild(self):
 914         method CI_FPGA_GetIoBuild
 915         # Result is a Unicode object
 916         return self._oleobj_.InvokeTypes(92, LCID, 1, (8, 0), (),)
 917 
 918     def CI_FPGA_GetIoVersion(self):
 919         method CI_FPGA_GetIoVersion
 920         # Result is a Unicode object
 921         return self._oleobj_.InvokeTypes(91, LCID, 1, (8, 0), (),)
 922 
 923     def CI_FPGA_GetPll(self):
 924         method CI_FPGA_GetPll
 925         return self._oleobj_.InvokeTypes(93, LCID, 1, (11, 0), (),)
 926 
 927     def CI_FPGA_GetPs1(self):
 928         method CI_FPGA_GetPs1
 929         return self._oleobj_.InvokeTypes(94, LCID, 1, (11, 0), (),)
 930 
 931     def CI_FPGA_GetPs2(self):
 932         method CI_FPGA_GetPs2
 933         return self._oleobj_.InvokeTypes(95, LCID, 1, (11, 0), (),)
 934 
 935     def CI_FPGA_Reset(self):
 936         method CI_FPGA_Reset
 937         return self._oleobj_.InvokeTypes(96, LCID, 1, (24, 0), (),)
 938 
 939     def CI_REUSE_ClearAlarm(self, chan=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
 940         method CI_REUSE_ClearAlarm
 941         return self._oleobj_.InvokeTypes(51, LCID, 1, (24, 0), ((3, 1), (3, 1)),chan
 942             , alType)
 943 
 944     def CI_REUSE_EnableCwHandl(self, chan=defaultNamedNotOptArg, handl=defaultNamedNotOptArg, enable=defaultNamedNotOptArg):
 945         method CI_REUSE_EnableCwHandl
 946         return self._oleobj_.InvokeTypes(56, LCID, 1, (24, 0), ((3, 1), (3, 1), (11, 1)),chan
 947             , handl, enable)
 948 
 949     def CI_REUSE_GetAlarm(self, chan=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
 950         method CI_REUSE_GetAlarm
 951         return self._oleobj_.InvokeTypes(49, LCID, 1, (11, 0), ((3, 1), (3, 1)),chan
 952             , alType)
 953 
 954     def CI_REUSE_GetAlarmCnt(self, chan=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
 955         method CI_REUSE_GetAlarmCnt
 956         return self._oleobj_.InvokeTypes(50, LCID, 1, (18, 0), ((3, 1), (3, 1)),chan
 957             , alType)
 958 
 959     def CI_REUSE_GetCWDetect(self, chan=defaultNamedNotOptArg):
 960         method CI_REUSE_GetCWDetect
 961         return self._oleobj_.InvokeTypes(62, LCID, 1, (17, 0), ((3, 1),),chan
 962             )
 963 
 964     def CI_REUSE_GetCWDetectAdd(self, chan=defaultNamedNotOptArg):
 965         method CI_REUSE_GetCWDetectAdd
 966         return self._oleobj_.InvokeTypes(63, LCID, 1, (17, 0), ((3, 1),),chan
 967             )
 968 
 969     def CI_REUSE_GetCWDetectMast(self, chan=defaultNamedNotOptArg):
 970         method CI_REUSE_GetCWDetectMast
 971         return self._oleobj_.InvokeTypes(66, LCID, 1, (11, 0), ((3, 1),),chan
 972             )
 973 
 974     def CI_REUSE_GetCWDetectRev(self, chan=defaultNamedNotOptArg):
 975         method CI_REUSE_GetCWDetectRev
 976         return self._oleobj_.InvokeTypes(65, LCID, 1, (17, 0), ((3, 1),),chan
 977             )
 978 
 979     def CI_REUSE_GetCWDetectTim(self, chan=defaultNamedNotOptArg):
 980         method CI_REUSE_GetCWDetectTim
 981         return self._oleobj_.InvokeTypes(64, LCID, 1, (11, 0), ((3, 1),),chan
 982             )
 983 
 984     def CI_REUSE_GetFsmStatFa(self, chan=defaultNamedNotOptArg):
 985         method CI_REUSE_GetFsmStatFa
 986         return self._oleobj_.InvokeTypes(58, LCID, 1, (3, 0), ((3, 1),),chan
 987             )
 988 
 989     def CI_REUSE_GetFsmStatLink(self, chan=defaultNamedNotOptArg):
 990         method CI_REUSE_GetFsmStatLink
 991         return self._oleobj_.InvokeTypes(59, LCID, 1, (3, 0), ((3, 1),),chan
 992             )
 993 
 994     def CI_REUSE_GetHsbCw(self, chan=defaultNamedNotOptArg):
 995         method CI_REUSE_GetHsbCw
 996         return self._oleobj_.InvokeTypes(70, LCID, 1, (17, 0), ((3, 1),),chan
 997             )
 998 
 999     def CI_REUSE_GetJitBufDelCntC(self, chan=defaultNamedNotOptArg):
1000         method CI_REUSE_GetJitBufDelCntC
1001         return self._oleobj_.InvokeTypes(60, LCID, 1, (17, 0), ((3, 1),),chan
1002             )
1003 
1004     def CI_REUSE_GetJitBufDelCntF(self, chan=defaultNamedNotOptArg):
1005         method CI_REUSE_GetJitBufDelCntF
1006         return self._oleobj_.InvokeTypes(61, LCID, 1, (18, 0), ((3, 1),),chan
1007             )
1008 
1009     def CI_REUSE_GetTADetectBfr(self, chan=defaultNamedNotOptArg):
1010         method CI_REUSE_GetTADetectBfr
1011         return self._oleobj_.InvokeTypes(68, LCID, 1, (17, 0), ((3, 1),),chan
1012             )
1013 
1014     def CI_REUSE_GetTADetectHfr(self, chan=defaultNamedNotOptArg):
1015         method CI_REUSE_GetTADetectHfr
1016         return self._oleobj_.InvokeTypes(69, LCID, 1, (17, 0), ((3, 1),),chan
1017             )
1018 
1019     def CI_REUSE_GetTADetectW(self, chan=defaultNamedNotOptArg):
1020         method CI_REUSE_GetTADetectW
1021         return self._oleobj_.InvokeTypes(67, LCID, 1, (17, 0), ((3, 1),),chan
1022             )
1023 
1024     def CI_REUSE_GetVersion(self, chan=defaultNamedNotOptArg):
1025         method CI_REUSE_GetVersion
1026         return self._oleobj_.InvokeTypes(71, LCID, 1, (17, 0), ((3, 1),),chan
1027             )
1028 
1029     def CI_REUSE_SetDelCntThr(self, chan=defaultNamedNotOptArg, delCntThr=defaultNamedNotOptArg):
1030         method CI_REUSE_SetDelCntThr
1031         return self._oleobj_.InvokeTypes(54, LCID, 1, (24, 0), ((3, 1), (17, 1)),chan
1032             , delCntThr)
1033 
1034     def CI_REUSE_SetLinkConf(self, chan=defaultNamedNotOptArg, lineRate=defaultNamedNotOptArg, enLink=defaultNamedNotOptArg, mode=defaultNamedNotOptArg
1035             , l1Res=defaultNamedNotOptArg):
1036         method CI_REUSE_SetLinkConf
1037         return self._oleobj_.InvokeTypes(52, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (11, 1)),chan
1038             , lineRate, enLink, mode, l1Res)
1039 
1040     def CI_REUSE_SetLnkSrvCtrl(self, chan=defaultNamedNotOptArg, srv=defaultNamedNotOptArg, setSrv=defaultNamedNotOptArg):
1041         method CI_REUSE_SetLnkSrvCtrl 
1042         return self._oleobj_.InvokeTypes(57, LCID, 1, (24, 0), ((3, 1), (3, 1), (11, 1)),chan
1043             , srv, setSrv)
1044 
1045     def CI_REUSE_SetSyncSrc(self, chan=defaultNamedNotOptArg, syncSrc=defaultNamedNotOptArg):
1046         method CI_REUSE_SetSyncSrc
1047         return self._oleobj_.InvokeTypes(55, LCID, 1, (24, 0), ((3, 1), (3, 1)),chan
1048             , syncSrc)
1049 
1050     def CI_REUSE_SetupCW(self, chan=defaultNamedNotOptArg, cascW=defaultNamedNotOptArg, timSyncOn=defaultNamedNotOptArg, protRev=defaultNamedNotOptArg
1051             , enChain=defaultNamedNotOptArg):
1052         method CI_REUSE_SetupCW
1053         return self._oleobj_.InvokeTypes(53, LCID, 1, (24, 0), ((3, 1), (17, 1), (11, 1), (17, 1), (11, 1)),chan
1054             , cascW, timSyncOn, protRev, enChain)
1055 
1056     def CI_SCAN_ClearAlarm(self, Scan=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1057         method CI_SCAN_ClearAlarm
1058         return self._oleobj_.InvokeTypes(82, LCID, 1, (24, 0), ((3, 1), (3, 1)),Scan
1059             , alType)
1060 
1061     def CI_SCAN_GetAlarm(self, Scan=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1062         method CI_SCAN_GetAlarm
1063         return self._oleobj_.InvokeTypes(80, LCID, 1, (11, 0), ((3, 1), (3, 1)),Scan
1064             , alType)
1065 
1066     def CI_SCAN_GetAlarmCnt(self, Scan=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1067         method CI_SCAN_GetAlarmCnt
1068         return self._oleobj_.InvokeTypes(81, LCID, 1, (18, 0), ((3, 1), (3, 1)),Scan
1069             , alType)
1070 
1071     def CI_SCAN_ReadReg(self, Scan=defaultNamedNotOptArg, reg=defaultNamedNotOptArg):
1072         method CI_SCAN_ReadReg
1073         return self._oleobj_.InvokeTypes(79, LCID, 1, (18, 0), ((3, 1), (18, 1)),Scan
1074             , reg)
1075 
1076     def CI_SCAN_Reset(self, Scan=defaultNamedNotOptArg):
1077         method CI_SCAN_Reset
1078         return self._oleobj_.InvokeTypes(77, LCID, 1, (24, 0), ((3, 1),),Scan
1079             )
1080 
1081     def CI_SCAN_SetCmd(self, Scan=defaultNamedNotOptArg, txPwD=defaultNamedNotOptArg, rxPwD=defaultNamedNotOptArg, enComAl=defaultNamedNotOptArg):
1082         method CI_SCAN_SetCmd
1083         return self._oleobj_.InvokeTypes(75, LCID, 1, (24, 0), ((3, 1), (11, 1), (11, 1), (11, 1)),Scan
1084             , txPwD, rxPwD, enComAl)
1085 
1086     def CI_SCAN_SetModes(self, Scan=defaultNamedNotOptArg, txDeEmph=defaultNamedNotOptArg, rxEqu=defaultNamedNotOptArg, bRate=defaultNamedNotOptArg
1087             , lbMode=defaultNamedNotOptArg):
1088         method CI_SCAN_SetModes
1089         return self._oleobj_.InvokeTypes(76, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (3, 1)),Scan
1090             , txDeEmph, rxEqu, bRate, lbMode)
1091 
1092     def CI_SCAN_WriteReg(self, Scan=defaultNamedNotOptArg, reg=defaultNamedNotOptArg, Value=defaultNamedNotOptArg):
1093         method CI_SCAN_WriteReg
1094         return self._oleobj_.InvokeTypes(78, LCID, 1, (24, 0), ((3, 1), (18, 1), (18, 1)),Scan
1095             , reg, Value)
1096 
1097     def CI_SFP_ClearAlarm(self, SFP=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1098         method CI_SFP_ClearAlarm
1099         return self._oleobj_.InvokeTypes(88, LCID, 1, (24, 0), ((3, 1), (3, 1)),SFP
1100             , alType)
1101 
1102     def CI_SFP_Disable(self, SFP=defaultNamedNotOptArg, DISABLE=defaultNamedNotOptArg):
1103         method CI_SFP_Disable
1104         return self._oleobj_.InvokeTypes(85, LCID, 1, (24, 0), ((3, 1), (11, 1)),SFP
1105             , DISABLE)
1106 
1107     def CI_SFP_GetAlarm(self, SFP=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1108         method CI_SFP_GetAlarm
1109         return self._oleobj_.InvokeTypes(86, LCID, 1, (11, 0), ((3, 1), (3, 1)),SFP
1110             , alType)
1111 
1112     def CI_SFP_GetAlarmCnt(self, SFP=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1113         method CI_SFP_GetAlarmCnt
1114         return self._oleobj_.InvokeTypes(87, LCID, 1, (18, 0), ((3, 1), (3, 1)),SFP
1115             , alType)
1116 
1117     def CI_SFP_GetDisabled(self, SFP=defaultNamedNotOptArg):
1118         method CI_SFP_GetDisabled
1119         return self._oleobj_.InvokeTypes(84, LCID, 1, (11, 0), ((3, 1),),SFP
1120             )
1121 
1122     def CI_SFP_GetPresent(self, SFP=defaultNamedNotOptArg):
1123         method CI_SFP_GetPresent
1124         return self._oleobj_.InvokeTypes(83, LCID, 1, (11, 0), ((3, 1),),SFP
1125             )
1126 
1127     def CI_TD_GetGain(self, subframe=defaultNamedNotOptArg, slot=defaultNamedNotOptArg, axc=defaultNamedNotOptArg, pattfilename=defaultNamedNotOptArg
1128             , KUbpDbm=defaultNamedNotOptArg, skipAgcBit=defaultNamedNotOptArg, useAllChips=defaultNamedNotOptArg):
1129         method CI_TD_GetGain
1130         return self._oleobj_.InvokeTypes(98, LCID, 1, (5, 0), ((17, 1), (17, 1), (17, 1), (8, 1), (5, 1), (11, 1), (11, 1)),subframe
1131             , slot, axc, pattfilename, KUbpDbm, skipAgcBit
1132             , useAllChips)
1133 
1134     def CI_TD_SaveIQ(self, subframe=defaultNamedNotOptArg, slot=defaultNamedNotOptArg, axc=defaultNamedNotOptArg, pattfilename=defaultNamedNotOptArg
1135             , iqfilename=defaultNamedNotOptArg):
1136         method CI_TD_SaveIQ
1137         return self._oleobj_.InvokeTypes(97, LCID, 1, (24, 0), ((17, 1), (17, 1), (17, 1), (8, 1), (8, 1)),subframe
1138             , slot, axc, pattfilename, iqfilename)
1139 
1140     def CI_TRIG_ResetPhase(self, trig=defaultNamedNotOptArg):
1141         method CI_TRIG_ResetPhase
1142         return self._oleobj_.InvokeTypes(73, LCID, 1, (24, 0), ((3, 1),),trig
1143             )
1144 
1145     def CI_TRIG_SetTrigSrc(self, trig=defaultNamedNotOptArg, src=defaultNamedNotOptArg):
1146         method CI_TRIG_SetTrigSrc
1147         return self._oleobj_.InvokeTypes(74, LCID, 1, (24, 0), ((3, 1), (3, 1)),trig
1148             , src)
1149 
1150     def CI_TRIG_ShiftPhase(self, trig=defaultNamedNotOptArg, shift=defaultNamedNotOptArg):
1151         method CI_TRIG_ShiftPhase
1152         return self._oleobj_.InvokeTypes(72, LCID, 1, (24, 0), ((3, 1), (3, 1)),trig
1153             , shift)
1154 
1155     def CI_UL_Save(self, chan=defaultNamedNotOptArg, comment=defaultNamedNotOptArg, type=defaultNamedNotOptArg, lineRate=defaultNamedNotOptArg
1156             , wordLength=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
1157         method CI_UL_Save
1158         return self._oleobj_.InvokeTypes(48, LCID, 1, (24, 0), ((3, 1), (8, 1), (3, 1), (3, 1), (17, 1), (8, 1)),chan
1159             , comment, type, lineRate, wordLength, filename
1160             )
1161 
1162     def CI_UL_StartSampling(self, chan=defaultNamedNotOptArg, crit=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg):
1163         method CI_UL_StartSampling
1164         return self._oleobj_.InvokeTypes(47, LCID, 1, (24, 0), ((3, 1), (3, 1), (19, 1)),chan
1165             , crit, num_kB)
1166 
1167     def DL_BFN_Control(self, chain=defaultNamedNotOptArg, mode=defaultNamedNotOptArg, StartBit1=defaultNamedNotOptArg, StartBit2=defaultNamedNotOptArg):
1168         method DL_BFN_Control
1169         return self._oleobj_.InvokeTypes(25, LCID, 1, (24, 0), ((3, 1), (3, 1), (11, 1), (11, 1)),chain
1170             , mode, StartBit1, StartBit2)
1171 
1172     def DL_BFN_OffsNum(self, chain=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
1173             , BC=defaultNamedNotOptArg):
1174         method DL_BFN_OffsNum
1175         return self._oleobj_.InvokeTypes(23, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1)),chain
1176             , TSC, SC, CC, BC)
1177 
1178     def DL_BFN_Offset(self, chain=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
1179             , BC=defaultNamedNotOptArg, control=defaultNamedNotOptArg, event=defaultNamedNotOptArg):
1180         method DL_BFN_Offset
1181         return self._oleobj_.InvokeTypes(26, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1), (3, 1), (3, 1)),chain
1182             , TSC, SC, CC, BC, control
1183             , event)
1184 
1185     def DL_BFN_Update(self, chain=defaultNamedNotOptArg, src=defaultNamedNotOptArg, ctrl=defaultNamedNotOptArg, Number=defaultNamedNotOptArg):
1186         method DL_BFN_Update
1187         return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (19, 1)),chain
1188             , src, ctrl, Number)
1189 
1190     def DL_EventControl(self, chain=defaultNamedNotOptArg, ev=defaultNamedNotOptArg, cond=defaultNamedNotOptArg, ctrl=defaultNamedNotOptArg):
1191         method DL_EventControl
1192         return self._oleobj_.InvokeTypes(28, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1)),chain
1193             , ev, cond, ctrl)
1194 
1195     def DL_EventCount(self, chain=defaultNamedNotOptArg, ev=defaultNamedNotOptArg, BFN=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg
1196             , SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg, BC=defaultNamedNotOptArg):
1197         method DL_EventCount
1198         return self._oleobj_.InvokeTypes(27, LCID, 1, (24, 0), ((3, 1), (3, 1), (18, 1), (17, 1), (17, 1), (18, 1), (17, 1)),chain
1199             , ev, BFN, TSC, SC, CC
1200             , BC)
1201 
1202     def DL_GammaCarrier(self, chain=defaultNamedNotOptArg, CarrierID_A=defaultNamedNotOptArg, CarrierID_B=defaultNamedNotOptArg):
1203         method DL_GammaCarrier
1204         return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1)),chain
1205             , CarrierID_A, CarrierID_B)
1206 
1207     def DL_GammaDataSrc(self, chain=defaultNamedNotOptArg, Source=defaultNamedNotOptArg):
1208         method DL_GammaDataSrc
1209         return self._oleobj_.InvokeTypes(21, LCID, 1, (24, 0), ((3, 1), (3, 1)),chain
1210             , Source)
1211 
1212     def DL_GammaScale(self, chain=defaultNamedNotOptArg, factor_A_dB=defaultNamedNotOptArg, factor_B_dB=defaultNamedNotOptArg):
1213         method DL_GammaScale
1214         return self._oleobj_.InvokeTypes(29, LCID, 1, (24, 0), ((3, 1), (5, 1), (5, 1)),chain
1215             , factor_A_dB, factor_B_dB)
1216 
1217     def DL_Strobe_Offset(self, chain=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
1218             , BC=defaultNamedNotOptArg, event=defaultNamedNotOptArg):
1219         method DL_Strobe_Offset
1220         return self._oleobj_.InvokeTypes(38, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1), (3, 1)),chain
1221             , TSC, SC, CC, BC, event
1222             )
1223 
1224     def EnableRuFPGA(self, enable=defaultNamedNotOptArg):
1225         method EnableRuFPGA
1226         return self._oleobj_.InvokeTypes(42, LCID, 1, (24, 0), ((11, 1),),enable
1227             )
1228 
1229     def ExtReferenceLock(self):
1230         method ExtReferenceLock
1231         return self._oleobj_.InvokeTypes(7, LCID, 1, (11, 0), (),)
1232 
1233     def ExternalPatternGen(self, input=defaultNamedNotOptArg):
1234         method ExternalPatternGen
1235         return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((3, 1),),input
1236             )
1237 
1238     def ExternalTrig(self, dstrb_src=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
1239             , BC=defaultNamedNotOptArg):
1240         method ExternalTrig
1241         return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1)),dstrb_src
1242             , TSC, SC, CC, BC)
1243 
1244     def FG_GammaConstant(self, chain=defaultNamedNotOptArg, Constant_I=defaultNamedNotOptArg, Constant_Q=defaultNamedNotOptArg):
1245         method FG_GammaConstant
1246         return self._oleobj_.InvokeTypes(31, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1)),chain
1247             , Constant_I, Constant_Q)
1248 
1249     def FG_GammaGenCtrl(self, chain=defaultNamedNotOptArg, dst=defaultNamedNotOptArg, src=defaultNamedNotOptArg):
1250         method FG_GammaGenCtrl
1251         return self._oleobj_.InvokeTypes(30, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),chain
1252             , dst, src)
1253 
1254     def FG_GammaPnGenSeed(self, chain=defaultNamedNotOptArg, SeedReg_I_Hi=defaultNamedNotOptArg, SeedReg_I_Lo=defaultNamedNotOptArg, SeedReg_Q_Hi=defaultNamedNotOptArg
1255             , SeedReg_Q_Lo=defaultNamedNotOptArg):
1256         method FG_GammaPnGenSeed
1257         return self._oleobj_.InvokeTypes(33, LCID, 1, (24, 0), ((3, 1), (19, 1), (19, 1), (19, 1), (19, 1)),chain
1258             , SeedReg_I_Hi, SeedReg_I_Lo, SeedReg_Q_Hi, SeedReg_Q_Lo)
1259 
1260     def FG_GammaPnGenStat(self, chain=defaultNamedNotOptArg, pn=defaultNamedNotOptArg):
1261         method FG_GammaPnGenStat
1262         return self._oleobj_.InvokeTypes(32, LCID, 1, (11, 0), ((3, 1), (3, 1)),chain
1263             , pn)
1264 
1265     def GammaScaleFile(self, chain=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
1266         method GammaScaleFile
1267         return self._oleobj_.InvokeTypes(40, LCID, 1, (24, 0), ((3, 1), (8, 1)),chain
1268             , filename)
1269 
1270     def GammaScaleRemoveAll(self, chain=defaultNamedNotOptArg):
1271         method GammaScaleRemoveAll
1272         return self._oleobj_.InvokeTypes(41, LCID, 1, (24, 0), ((3, 1),),chain
1273             )
1274 
1275     def GetDeviceInfo(self):
1276         method GetDeviceInfo
1277         # Result is a Unicode object
1278         return self._oleobj_.InvokeTypes(2, LCID, 1, (8, 0), (),)
1279 
1280     def GetFPGAVersion(self):
1281         method GetFPGAVersion
1282         # Result is a Unicode object
1283         return self._oleobj_.InvokeTypes(4, LCID, 1, (8, 0), (),)
1284 
1285     def GetIOBoardInfo(self):
1286         method GetIOBoardInfo
1287         # Result is a Unicode object
1288         return self._oleobj_.InvokeTypes(5, LCID, 1, (8, 0), (),)
1289 
1290     def IQ_ManipulationCtrl(self, chain=defaultNamedNotOptArg, man_type=defaultNamedNotOptArg, man_ctrl=defaultNamedNotOptArg, event=defaultNamedNotOptArg
1291             , num_bits=defaultNamedNotOptArg, man_pin=defaultNamedNotOptArg, manipulation_seq=defaultNamedNotOptArg):
1292         method IQ_ManipulationCtrl
1293         return self._oleobj_.InvokeTypes(34, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (17, 1), (3, 1), (18, 1)),chain
1294             , man_type, man_ctrl, event, num_bits, man_pin
1295             , manipulation_seq)
1296 
1297     def IQ_ManipulationMask(self, chain=defaultNamedNotOptArg, mstb=defaultNamedNotOptArg, ma0=defaultNamedNotOptArg, ma1=defaultNamedNotOptArg
1298             , ma2=defaultNamedNotOptArg, ma3=defaultNamedNotOptArg, mb0=defaultNamedNotOptArg, mb1=defaultNamedNotOptArg, mb2=defaultNamedNotOptArg
1299             , mb3=defaultNamedNotOptArg, mid_par=defaultNamedNotOptArg):
1300         method IQ_ManipulationMask
1301         return self._oleobj_.InvokeTypes(35, LCID, 1, (24, 0), ((3, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1)),chain
1302             , mstb, ma0, ma1, ma2, ma3
1303             , mb0, mb1, mb2, mb3, mid_par
1304             )
1305 
1306     def LAPodOutput(self, enable=defaultNamedNotOptArg):
1307         method LAPodOutput
1308         return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((11, 0),),enable
1309             )
1310 
1311     def LA_ReadData(self, chain=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg):
1312         method LA_ReadData
1313         return self._ApplyTypes_(18, 1, (12, 0), ((3, 1), (19, 1)), LA_ReadData, None,chain
1314             , num_kB)
1315 
1316     def LA_SaveToFile(self, chain=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
1317         method LA_SaveToFile
1318         return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((3, 1), (19, 1), (8, 1)),chain
1319             , num_kB, filename)
1320 
1321     def LA_StartTrig(self, chain=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg
1322             , CC=defaultNamedNotOptArg, BC=defaultNamedNotOptArg, ext_trig_on=defaultNamedNotOptArg, int_trig_off=defaultNamedNotOptArg):
1323         method LA_StartTrig
1324         return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((3, 1), (19, 1), (17, 1), (17, 1), (18, 1), (17, 1), (11, 1), (11, 1)),chain
1325             , num_kB, TSC, SC, CC, BC
1326             , ext_trig_on, int_trig_off)
1327 
1328     def LoadPatternFile(self, chain=defaultNamedNotOptArg, index=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
1329         method LoadPatternFile
1330         return self._oleobj_.InvokeTypes(12, LCID, 1, (19, 0), ((3, 1), (17, 1), (8, 1)),chain
1331             , index, filename)
1332 
1333     def MasterReady(self):
1334         method MasterReady
1335         return self._oleobj_.InvokeTypes(6, LCID, 1, (11, 0), (),)
1336 
1337     def PatternFileList(self, chain=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
1338         method PatternFileList
1339         return self._oleobj_.InvokeTypes(39, LCID, 1, (19, 0), ((3, 1), (8, 1)),chain
1340             , filename)
1341 
1342     def PatternFileSelect(self, chain=defaultNamedNotOptArg, fileindx1=defaultNamedNotOptArg, fileindx2=defaultNamedNotOptArg, on=defaultNamedNotOptArg):
1343         method PatternFileSelect
1344         return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (11, 1)),chain
1345             , fileindx1, fileindx2, on)
1346 
1347     def ReceExtI2C(self, I2C_Address=defaultNamedNotOptArg, size=defaultNamedNotOptArg):
1348         method ReceExtI2C
1349         return self._ApplyTypes_(9, 1, (12, 0), ((17, 1), (17, 1)), ReceExtI2C, None,I2C_Address
1350             , size)
1351 
1352     def RuFPGA(self, cmd=defaultNamedNotOptArg, size=defaultNamedNotOptArg, address=defaultNamedNotOptArg, dwnlink=defaultNamedNotOptArg):
1353         method RuFPGA
1354         return self._ApplyTypes_(43, 1, (12, 0), ((17, 1), (18, 1), (19, 1), (12, 1)), RuFPGA, None,cmd
1355             , size, address, dwnlink)
1356 
1357     def SendExtI2C(self, I2C_Address=defaultNamedNotOptArg, data=defaultNamedNotOptArg):
1358         method SendExtI2C
1359         return self._oleobj_.InvokeTypes(8, LCID, 1, (24, 0), ((17, 1), (12, 1)),I2C_Address
1360             , data)
1361 
1362     def ShowWindow(self, normal=defaultNamedNotOptArg):
1363         method ShowWindow
1364         return self._oleobj_.InvokeTypes(3, LCID, 1, (24, 0), ((11, 1),),normal
1365             )
1366 
1367     def ShutDown(self):
1368         method ShutDown
1369         return self._oleobj_.InvokeTypes(1, LCID, 1, (24, 0), (),)
1370 
1371     def UL_GammaAGC(self, chain=defaultNamedNotOptArg, ga=defaultNamedNotOptArg):
1372         method UL_GammaAGC
1373         return self._oleobj_.InvokeTypes(20, LCID, 1, (19, 0), ((3, 1), (3, 1)),chain
1374             , ga)
1375 
1376     def UL_GammaStatus(self, chain=defaultNamedNotOptArg, gs=defaultNamedNotOptArg):
1377         method UL_GammaStatus
1378         return self._oleobj_.InvokeTypes(19, LCID, 1, (19, 0), ((3, 1), (3, 1)),chain
1379             , gs)
1380 
1381     _prop_map_get_ = {
1382     }
1383     _prop_map_put_ = {
1384     }
1385     def __iter__(self):
1386         "Return a Python iterator for this object"
1387         try:
1388             ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
1389         except pythoncom.error:
1390             raise TypeError("This object does not support enumeration")
1391         return win32com.client.util.Iterator(ob, None)
1392 
1393 class IRuControl4(DispatchBaseClass):
1394     IRuControl4 Interface
1395     CLSID = IID({982D3D23-1181-4907-A770-1DAF6979883F})
1396     coclass_clsid = IID({75BF5D19-5AB0-4004-97EE-F039164681A3})
1397 
1398     def AUX_SetAuxMux(self, ift=defaultNamedNotOptArg):
1399         method AUX_SetAuxMux
1400         return self._oleobj_.InvokeTypes(141, LCID, 1, (24, 0), ((3, 1),),ift
1401             )
1402 
1403     def AUX_SetAuxSourceMux(self, AuxSource=defaultNamedNotOptArg):
1404         method AUX_SetAuxSourceMux
1405         return self._oleobj_.InvokeTypes(169, LCID, 1, (24, 0), ((3, 1),),AuxSource
1406             )
1407 
1408     def AUX_SetCpriMode(self, hdlcCh=defaultNamedNotOptArg, br=defaultNamedNotOptArg):
1409         method AUX_SetCpriMode
1410         return self._oleobj_.InvokeTypes(142, LCID, 1, (24, 0), ((17, 1), (3, 1)),hdlcCh
1411             , br)
1412 
1413     def BBCLK_Blanking(self, chain=defaultNamedNotOptArg, src=defaultNamedNotOptArg, clk_cycles=defaultNamedNotOptArg, clock=defaultNamedNotOptArg):
1414         method BBCLK_Blanking
1415         return self._oleobj_.InvokeTypes(37, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1)),chain
1416             , src, clk_cycles, clock)
1417 
1418     def BBCLK_Manipulation(self, chain=defaultNamedNotOptArg, clk_phase=defaultNamedNotOptArg):
1419         method BBCLK_Manipulation
1420         return self._oleobj_.InvokeTypes(36, LCID, 1, (17, 0), ((3, 1), (3, 1)),chain
1421             , clk_phase)
1422 
1423     def BBCLK_Out(self, chain=defaultNamedNotOptArg, enable=defaultNamedNotOptArg):
1424         method BBCLK_Out
1425         return self._oleobj_.InvokeTypes(103, LCID, 1, (24, 0), ((3, 1), (11, 1)),chain
1426             , enable)
1427 
1428     def BFN_Offset(self, offset=defaultNamedNotOptArg):
1429         method BFN_Offset
1430         return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((3, 1),),offset
1431             )
1432 
1433     def CI_DL_CarrAxcAddr(self, chan=defaultNamedNotOptArg, carrier=defaultNamedNotOptArg, addr=defaultNamedNotOptArg):
1434         method CI_DL_CarrAxcAddr
1435         return self._oleobj_.InvokeTypes(116, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1)),chan
1436             , carrier, addr)
1437 
1438     def CI_DL_CarrFsinfo(self, chan=defaultNamedNotOptArg, carrier=defaultNamedNotOptArg, hf=defaultNamedNotOptArg, bf=defaultNamedNotOptArg):
1439         method CI_DL_CarrFsinfo
1440         return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (17, 1)),chan
1441             , carrier, hf, bf)
1442 
1443     def CI_DL_CarrId(self, chan=defaultNamedNotOptArg, carrier=defaultNamedNotOptArg, id=defaultNamedNotOptArg):
1444         method CI_DL_CarrId
1445         return self._oleobj_.InvokeTypes(115, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1)),chan
1446             , carrier, id)
1447 
1448     def CI_DL_CarrierNumberForFSMStart(self, carrierNumber=defaultNamedNotOptArg):
1449         method CI_DL_CarrierNumberForFSMStart
1450         return self._oleobj_.InvokeTypes(181, LCID, 1, (24, 0), ((3, 1),),carrierNumber
1451             )
1452 
1453     def CI_DL_Combine_CopyContainers(self, filename=defaultNamedNotOptArg, StartSample_Source=defaultNamedNotOptArg, NumberOfSamples_Source=defaultNamedNotOptArg, NewStructure=defaultNamedNotOptArg
1454             , StartSample_Dest=defaultNamedNotOptArg, NumberOfSamples_Dest=defaultNamedNotOptArg, Frame=defaultNamedNotOptArg, hf=defaultNamedNotOptArg, bf=defaultNamedNotOptArg):
1455         method CI_DL_Combine_CopyContainers
1456         return self._oleobj_.InvokeTypes(185, LCID, 1, (24, 0), ((8, 1), (3, 0), (3, 0), (11, 0), (3, 0), (3, 0), (3, 0), (3, 0), (3, 0)),filename
1457             , StartSample_Source, NumberOfSamples_Source, NewStructure, StartSample_Dest, NumberOfSamples_Dest
1458             , Frame, hf, bf)
1459 
1460     def CI_DL_Combine_DeleteAll(self):
1461         method CI_DL_Combine_DeleteAll
1462         return self._oleobj_.InvokeTypes(188, LCID, 1, (24, 0), (),)
1463 
1464     def CI_DL_Combine_GetUsedContainers(self):
1465         method CI_DL_Combine_GetUsedContainers
1466         return self._ApplyTypes_(184, 1, (12, 0), (), CI_DL_Combine_GetUsedContainers, None,)
1467 
1468     def CI_DL_Combine_LoadFile(self, filename=defaultNamedNotOptArg):
1469         method CI_DL_Combine_LoadFile
1470         return self._oleobj_.InvokeTypes(183, LCID, 1, (24, 0), ((8, 1),),filename
1471             )
1472 
1473     def CI_DL_Combine_LoadToMemory(self):
1474         method CI_DL_Combine_LoadToMemory
1475         return self._oleobj_.InvokeTypes(186, LCID, 1, (24, 0), (),)
1476 
1477     def CI_DL_Combine_SaveToFile(self, filename=defaultNamedNotOptArg):
1478         method CI_DL_Combine_SaveToFile
1479         return self._oleobj_.InvokeTypes(187, LCID, 1, (24, 0), ((8, 1),),filename
1480             )
1481 
1482     def CI_DL_GainDeleteAllCarriers(self):
1483         method CI_DL_GainDeleteAllCarriers
1484         return self._oleobj_.InvokeTypes(176, LCID, 1, (24, 0), (),)
1485 
1486     def CI_DL_GainEnableCarrier(self, chan=defaultNamedNotOptArg, carrier=defaultNamedNotOptArg, enable=defaultNamedNotOptArg):
1487         method CI_DL_GainEnableCarrier
1488         return self._oleobj_.InvokeTypes(113, LCID, 1, (24, 0), ((3, 1), (17, 1), (11, 1)),chan
1489             , carrier, enable)
1490 
1491     def CI_DL_GainLoadFile(self, chan=defaultNamedNotOptArg, filename=defaultNamedNotOptArg, unpacked=defaultNamedNotOptArg):
1492         method CI_DL_GainLoadFile
1493         return self._oleobj_.InvokeTypes(111, LCID, 1, (24, 0), ((3, 1), (8, 1), (11, 1)),chan
1494             , filename, unpacked)
1495 
1496     def CI_DL_GainSetup(self, chan=defaultNamedNotOptArg, carrier=defaultNamedNotOptArg, start=defaultNamedNotOptArg, rate=defaultNamedNotOptArg
1497             , enGain=defaultNamedNotOptArg, gain=defaultNamedNotOptArg):
1498         method CI_DL_GainSetup
1499         return self._oleobj_.InvokeTypes(112, LCID, 1, (5, 0), ((3, 1), (17, 1), (17, 0), (3, 1), (11, 1), (5, 1)),chan
1500             , carrier, start, rate, enGain, gain
1501             )
1502 
1503     def CI_DL_GainSetupOneCarrier(self, chan=defaultNamedNotOptArg, carrier=defaultNamedNotOptArg, start=defaultNamedNotOptArg, rate=defaultNamedNotOptArg
1504             , enGain=defaultNamedNotOptArg, gain=defaultNamedNotOptArg, enable=defaultNamedNotOptArg, id=defaultNamedNotOptArg, addr=defaultNamedNotOptArg
1505             , hf=defaultNamedNotOptArg, bf=defaultNamedNotOptArg, type=defaultNamedNotOptArg):
1506         method CI_DL_GainSetupOneCarrier
1507         return self._oleobj_.InvokeTypes(177, LCID, 1, (5, 0), ((3, 1), (17, 1), (17, 1), (3, 1), (11, 1), (5, 1), (11, 1), (17, 1), (17, 1), (17, 1), (17, 1), (3, 1)),chan
1508             , carrier, start, rate, enGain, gain
1509             , enable, id, addr, hf, bf
1510             , type)
1511 
1512     def CI_DL_LoadFile(self, chan=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
1513         method CI_DL_LoadFile
1514         return self._oleobj_.InvokeTypes(44, LCID, 1, (24, 0), ((3, 1), (8, 1)),chan
1515             , filename)
1516 
1517     def CI_DL_LoadFile_Raw(self, chan=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
1518         method CI_DL_LoadFile_Raw
1519         return self._oleobj_.InvokeTypes(241, LCID, 1, (24, 0), ((3, 1), (8, 1)),chan
1520             , filename)
1521 
1522     def CI_DL_LoadFile_TimeAdvanced(self, chan=defaultNamedNotOptArg, filename=defaultNamedNotOptArg, hf=defaultNamedNotOptArg, bf=defaultNamedNotOptArg):
1523         method CI_DL_LoadFile_TimeAdvanced
1524         return self._oleobj_.InvokeTypes(178, LCID, 1, (24, 0), ((3, 1), (8, 1), (2, 1), (2, 1)),chan
1525             , filename, hf, bf)
1526 
1527     def CI_DL_StartTransfer(self, chan=defaultNamedNotOptArg):
1528         method CI_DL_StartTransfer
1529         return self._oleobj_.InvokeTypes(45, LCID, 1, (24, 0), ((3, 1),),chan
1530             )
1531 
1532     def CI_DL_StopTransfer(self, chan=defaultNamedNotOptArg):
1533         method CI_DL_StopTransfer
1534         return self._oleobj_.InvokeTypes(46, LCID, 1, (24, 0), ((3, 1),),chan
1535             )
1536 
1537     def CI_FPGA_GetCtrlBuild(self):
1538         method CI_FPGA_GetCtrlBuild
1539         # Result is a Unicode object
1540         return self._oleobj_.InvokeTypes(90, LCID, 1, (8, 0), (),)
1541 
1542     def CI_FPGA_GetCtrlVersion(self):
1543         method CI_FPGA_GetCtrlVersion
1544         # Result is a Unicode object
1545         return self._oleobj_.InvokeTypes(89, LCID, 1, (8, 0), (),)
1546 
1547     def CI_FPGA_GetIoBuild(self):
1548         method CI_FPGA_GetIoBuild
1549         # Result is a Unicode object
1550         return self._oleobj_.InvokeTypes(92, LCID, 1, (8, 0), (),)
1551 
1552     def CI_FPGA_GetIoVersion(self):
1553         method CI_FPGA_GetIoVersion
1554         # Result is a Unicode object
1555         return self._oleobj_.InvokeTypes(91, LCID, 1, (8, 0), (),)
1556 
1557     def CI_FPGA_GetPll(self):
1558         method CI_FPGA_GetPll
1559         return self._oleobj_.InvokeTypes(93, LCID, 1, (11, 0), (),)
1560 
1561     def CI_FPGA_GetPs1(self):
1562         method CI_FPGA_GetPs1
1563         return self._oleobj_.InvokeTypes(94, LCID, 1, (11, 0), (),)
1564 
1565     def CI_FPGA_GetPs2(self):
1566         method CI_FPGA_GetPs2
1567         return self._oleobj_.InvokeTypes(95, LCID, 1, (11, 0), (),)
1568 
1569     def CI_FPGA_Reset(self):
1570         method CI_FPGA_Reset
1571         return self._oleobj_.InvokeTypes(96, LCID, 1, (24, 0), (),)
1572 
1573     def CI_GetAdditionalCWHandling(self, chan=defaultNamedNotOptArg, disableProtocolHand=pythoncom.Missing, enableVersionHand=pythoncom.Missing, enableHdlcBitRateHand=pythoncom.Missing
1574             , enableEthPtrHand=pythoncom.Missing):
1575         method CI_GetAdditionalCWHandling
1576         return self._ApplyTypes_(236, 1, (24, 0), ((3, 1), (16395, 2), (16395, 2), (16395, 2), (16395, 2)), CI_GetAdditionalCWHandling, None,chan
1577             , disableProtocolHand, enableVersionHand, enableHdlcBitRateHand, enableEthPtrHand)
1578 
1579     def CI_GetCpriVersion(self, chan=defaultNamedNotOptArg):
1580         method CI_GetCpriVersion
1581         return self._oleobj_.InvokeTypes(238, LCID, 1, (3, 0), ((3, 1),),chan
1582             )
1583 
1584     def CI_GetScramblingSeed(self, chan=defaultNamedNotOptArg):
1585         method CI_GetScramblingSeed
1586         return self._oleobj_.InvokeTypes(240, LCID, 1, (19, 0), ((3, 1),),chan
1587             )
1588 
1589     def CI_REUSE_AlarmMonitor(self, chan=defaultNamedNotOptArg):
1590         method CI_REUSE_AlarmMonitor
1591         return self._oleobj_.InvokeTypes(100, LCID, 1, (11, 0), ((3, 1),),chan
1592             )
1593 
1594     def CI_REUSE_ClearAlarm(self, chan=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1595         method CI_REUSE_ClearAlarm
1596         return self._oleobj_.InvokeTypes(51, LCID, 1, (24, 0), ((3, 1), (3, 1)),chan
1597             , alType)
1598 
1599     def CI_REUSE_ClearAllAlarms(self, chan=defaultNamedNotOptArg):
1600         method CI_REUSE_ClearAllAlarms
1601         return self._oleobj_.InvokeTypes(99, LCID, 1, (11, 0), ((3, 1),),chan
1602             )
1603 
1604     def CI_REUSE_EnableCwHandl(self, chan=defaultNamedNotOptArg, handl=defaultNamedNotOptArg, enable=defaultNamedNotOptArg):
1605         method CI_REUSE_EnableCwHandl
1606         return self._oleobj_.InvokeTypes(56, LCID, 1, (24, 0), ((3, 1), (3, 1), (11, 1)),chan
1607             , handl, enable)
1608 
1609     def CI_REUSE_GetAlarm(self, chan=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1610         method CI_REUSE_GetAlarm
1611         return self._oleobj_.InvokeTypes(49, LCID, 1, (11, 0), ((3, 1), (3, 1)),chan
1612             , alType)
1613 
1614     def CI_REUSE_GetAlarmCnt(self, chan=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1615         method CI_REUSE_GetAlarmCnt
1616         return self._oleobj_.InvokeTypes(50, LCID, 1, (18, 0), ((3, 1), (3, 1)),chan
1617             , alType)
1618 
1619     def CI_REUSE_GetCWDetect(self, chan=defaultNamedNotOptArg):
1620         method CI_REUSE_GetCWDetect
1621         return self._oleobj_.InvokeTypes(62, LCID, 1, (17, 0), ((3, 1),),chan
1622             )
1623 
1624     def CI_REUSE_GetCWDetectAdd(self, chan=defaultNamedNotOptArg):
1625         method CI_REUSE_GetCWDetectAdd
1626         return self._oleobj_.InvokeTypes(63, LCID, 1, (17, 0), ((3, 1),),chan
1627             )
1628 
1629     def CI_REUSE_GetCWDetectMast(self, chan=defaultNamedNotOptArg):
1630         method CI_REUSE_GetCWDetectMast
1631         return self._oleobj_.InvokeTypes(66, LCID, 1, (11, 0), ((3, 1),),chan
1632             )
1633 
1634     def CI_REUSE_GetCWDetectRev(self, chan=defaultNamedNotOptArg):
1635         method CI_REUSE_GetCWDetectRev
1636         return self._oleobj_.InvokeTypes(65, LCID, 1, (17, 0), ((3, 1),),chan
1637             )
1638 
1639     def CI_REUSE_GetCWDetectTim(self, chan=defaultNamedNotOptArg):
1640         method CI_REUSE_GetCWDetectTim
1641         return self._oleobj_.InvokeTypes(64, LCID, 1, (11, 0), ((3, 1),),chan
1642             )
1643 
1644     def CI_REUSE_GetFsmStatFa(self, chan=defaultNamedNotOptArg):
1645         method CI_REUSE_GetFsmStatFa
1646         return self._oleobj_.InvokeTypes(58, LCID, 1, (3, 0), ((3, 1),),chan
1647             )
1648 
1649     def CI_REUSE_GetFsmStatLink(self, chan=defaultNamedNotOptArg):
1650         method CI_REUSE_GetFsmStatLink
1651         return self._oleobj_.InvokeTypes(59, LCID, 1, (3, 0), ((3, 1),),chan
1652             )
1653 
1654     def CI_REUSE_GetHsbCw(self, chan=defaultNamedNotOptArg):
1655         method CI_REUSE_GetHsbCw
1656         return self._oleobj_.InvokeTypes(70, LCID, 1, (17, 0), ((3, 1),),chan
1657             )
1658 
1659     def CI_REUSE_GetJitBufDelCntC(self, chan=defaultNamedNotOptArg):
1660         method CI_REUSE_GetJitBufDelCntC
1661         return self._oleobj_.InvokeTypes(60, LCID, 1, (17, 0), ((3, 1),),chan
1662             )
1663 
1664     def CI_REUSE_GetJitBufDelCntF(self, chan=defaultNamedNotOptArg):
1665         method CI_REUSE_GetJitBufDelCntF
1666         return self._oleobj_.InvokeTypes(61, LCID, 1, (18, 0), ((3, 1),),chan
1667             )
1668 
1669     def CI_REUSE_GetPFAAlarms(self, hasAlarm=pythoncom.Missing):
1670         method CI_REUSE_GetPFAChannel
1671         return self._ApplyTypes_(157, 1, (12, 0), ((16395, 2),), CI_REUSE_GetPFAAlarms, None,hasAlarm
1672             )
1673 
1674     def CI_REUSE_GetTADetectBfr(self, chan=defaultNamedNotOptArg):
1675         method CI_REUSE_GetTADetectBfr
1676         return self._oleobj_.InvokeTypes(68, LCID, 1, (17, 0), ((3, 1),),chan
1677             )
1678 
1679     def CI_REUSE_GetTADetectHfr(self, chan=defaultNamedNotOptArg):
1680         method CI_REUSE_GetTADetectHfr
1681         return self._oleobj_.InvokeTypes(69, LCID, 1, (17, 0), ((3, 1),),chan
1682             )
1683 
1684     def CI_REUSE_GetTADetectW(self, chan=defaultNamedNotOptArg):
1685         method CI_REUSE_GetTADetectW
1686         return self._oleobj_.InvokeTypes(67, LCID, 1, (17, 0), ((3, 1),),chan
1687             )
1688 
1689     def CI_REUSE_GetUartBitrate(self):
1690         method CI_REUSE_GetUartBitrate
1691         return self._oleobj_.InvokeTypes(156, LCID, 1, (3, 0), (),)
1692 
1693     def CI_REUSE_GetVersion(self, chan=defaultNamedNotOptArg):
1694         method CI_REUSE_GetVersion
1695         return self._oleobj_.InvokeTypes(71, LCID, 1, (17, 0), ((3, 1),),chan
1696             )
1697 
1698     def CI_REUSE_SetDelCntThr(self, chan=defaultNamedNotOptArg, delCntThr=defaultNamedNotOptArg):
1699         method CI_REUSE_SetDelCntThr
1700         return self._oleobj_.InvokeTypes(54, LCID, 1, (24, 0), ((3, 1), (17, 1)),chan
1701             , delCntThr)
1702 
1703     def CI_REUSE_SetLinkConf(self, chan=defaultNamedNotOptArg, lineRate=defaultNamedNotOptArg, enLink=defaultNamedNotOptArg, mode=defaultNamedNotOptArg
1704             , l1Res=defaultNamedNotOptArg):
1705         method CI_REUSE_SetLinkConf
1706         return self._oleobj_.InvokeTypes(52, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (11, 1)),chan
1707             , lineRate, enLink, mode, l1Res)
1708 
1709     def CI_REUSE_SetLnkSrvCtrl(self, chan=defaultNamedNotOptArg, srv=defaultNamedNotOptArg, setSrv=defaultNamedNotOptArg):
1710         method CI_REUSE_SetLnkSrvCtrl 
1711         return self._oleobj_.InvokeTypes(57, LCID, 1, (24, 0), ((3, 1), (3, 1), (11, 1)),chan
1712             , srv, setSrv)
1713 
1714     def CI_REUSE_SetSyncSrc(self, chan=defaultNamedNotOptArg, syncSrc=defaultNamedNotOptArg):
1715         method CI_REUSE_SetSyncSrc
1716         return self._oleobj_.InvokeTypes(55, LCID, 1, (24, 0), ((3, 1), (3, 1)),chan
1717             , syncSrc)
1718 
1719     def CI_REUSE_SetupCW(self, chan=defaultNamedNotOptArg, cascW=defaultNamedNotOptArg, timSyncOn=defaultNamedNotOptArg, protRev=defaultNamedNotOptArg
1720             , enChain=defaultNamedNotOptArg):
1721         method CI_REUSE_SetupCW
1722         return self._oleobj_.InvokeTypes(53, LCID, 1, (24, 0), ((3, 1), (17, 1), (11, 1), (17, 1), (11, 1)),chan
1723             , cascW, timSyncOn, protRev, enChain)
1724 
1725     def CI_SCAN_ClearAlarm(self, Scan=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1726         method CI_SCAN_ClearAlarm
1727         return self._oleobj_.InvokeTypes(82, LCID, 1, (24, 0), ((3, 1), (3, 1)),Scan
1728             , alType)
1729 
1730     def CI_SCAN_GetAlarm(self, Scan=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1731         method CI_SCAN_GetAlarm
1732         return self._oleobj_.InvokeTypes(80, LCID, 1, (11, 0), ((3, 1), (3, 1)),Scan
1733             , alType)
1734 
1735     def CI_SCAN_GetAlarmCnt(self, Scan=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1736         method CI_SCAN_GetAlarmCnt
1737         return self._oleobj_.InvokeTypes(81, LCID, 1, (18, 0), ((3, 1), (3, 1)),Scan
1738             , alType)
1739 
1740     def CI_SCAN_ReadReg(self, Scan=defaultNamedNotOptArg, reg=defaultNamedNotOptArg):
1741         method CI_SCAN_ReadReg
1742         return self._oleobj_.InvokeTypes(79, LCID, 1, (18, 0), ((3, 1), (18, 1)),Scan
1743             , reg)
1744 
1745     def CI_SCAN_Reset(self, Scan=defaultNamedNotOptArg):
1746         method CI_SCAN_Reset
1747         return self._oleobj_.InvokeTypes(77, LCID, 1, (24, 0), ((3, 1),),Scan
1748             )
1749 
1750     def CI_SCAN_SetCmd(self, Scan=defaultNamedNotOptArg, txPwD=defaultNamedNotOptArg, rxPwD=defaultNamedNotOptArg, enComAl=defaultNamedNotOptArg):
1751         method CI_SCAN_SetCmd
1752         return self._oleobj_.InvokeTypes(75, LCID, 1, (24, 0), ((3, 1), (11, 1), (11, 1), (11, 1)),Scan
1753             , txPwD, rxPwD, enComAl)
1754 
1755     def CI_SCAN_SetModes(self, Scan=defaultNamedNotOptArg, txDeEmph=defaultNamedNotOptArg, rxEqu=defaultNamedNotOptArg, bRate=defaultNamedNotOptArg
1756             , lbMode=defaultNamedNotOptArg):
1757         method CI_SCAN_SetModes
1758         return self._oleobj_.InvokeTypes(76, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (3, 1)),Scan
1759             , txDeEmph, rxEqu, bRate, lbMode)
1760 
1761     def CI_SCAN_WriteReg(self, Scan=defaultNamedNotOptArg, reg=defaultNamedNotOptArg, Value=defaultNamedNotOptArg):
1762         method CI_SCAN_WriteReg
1763         return self._oleobj_.InvokeTypes(78, LCID, 1, (24, 0), ((3, 1), (18, 1), (18, 1)),Scan
1764             , reg, Value)
1765 
1766     def CI_SFP_ClearAlarm(self, SFP=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1767         method CI_SFP_ClearAlarm
1768         return self._oleobj_.InvokeTypes(88, LCID, 1, (24, 0), ((3, 1), (3, 1)),SFP
1769             , alType)
1770 
1771     def CI_SFP_Disable(self, SFP=defaultNamedNotOptArg, DISABLE=defaultNamedNotOptArg):
1772         method CI_SFP_Disable
1773         return self._oleobj_.InvokeTypes(85, LCID, 1, (24, 0), ((3, 1), (11, 1)),SFP
1774             , DISABLE)
1775 
1776     def CI_SFP_GetAlarm(self, SFP=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1777         method CI_SFP_GetAlarm
1778         return self._oleobj_.InvokeTypes(86, LCID, 1, (11, 0), ((3, 1), (3, 1)),SFP
1779             , alType)
1780 
1781     def CI_SFP_GetAlarmCnt(self, SFP=defaultNamedNotOptArg, alType=defaultNamedNotOptArg):
1782         method CI_SFP_GetAlarmCnt
1783         return self._oleobj_.InvokeTypes(87, LCID, 1, (18, 0), ((3, 1), (3, 1)),SFP
1784             , alType)
1785 
1786     def CI_SFP_GetDisabled(self, SFP=defaultNamedNotOptArg):
1787         method CI_SFP_GetDisabled
1788         return self._oleobj_.InvokeTypes(84, LCID, 1, (11, 0), ((3, 1),),SFP
1789             )
1790 
1791     def CI_SFP_GetPresent(self, SFP=defaultNamedNotOptArg):
1792         method CI_SFP_GetPresent
1793         return self._oleobj_.InvokeTypes(83, LCID, 1, (11, 0), ((3, 1),),SFP
1794             )
1795 
1796     def CI_SetAdditionalCWHandling(self, chan=defaultNamedNotOptArg, disableProtocolHand=defaultNamedNotOptArg, enableVersionHand=defaultNamedNotOptArg, enableHdlcBitRateHand=defaultNamedNotOptArg
1797             , enableEthPtrHand=defaultNamedNotOptArg):
1798         method CI_SetAdditionalCWHandling
1799         return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), ((3, 1), (11, 1), (11, 1), (11, 1), (11, 1)),chan
1800             , disableProtocolHand, enableVersionHand, enableHdlcBitRateHand, enableEthPtrHand)
1801 
1802     def CI_SetCpriMux(self, chan=defaultNamedNotOptArg):
1803         method CI_SetCpriMux
1804         return self._oleobj_.InvokeTypes(144, LCID, 1, (24, 0), ((3, 1),),chan
1805             )
1806 
1807     def CI_SetCpriVersion(self, chan=defaultNamedNotOptArg, ver=defaultNamedNotOptArg):
1808         method CI_SetCpriVersion
1809         return self._oleobj_.InvokeTypes(237, LCID, 1, (24, 0), ((3, 1), (3, 1)),chan
1810             , ver)
1811 
1812     def CI_SetScramblingSeed(self, chan=defaultNamedNotOptArg, seed=defaultNamedNotOptArg):
1813         method CI_SetScramblingSeed
1814         return self._oleobj_.InvokeTypes(239, LCID, 1, (24, 0), ((3, 1), (19, 1)),chan
1815             , seed)
1816 
1817     def CI_TD_GetGain(self, subframe=defaultNamedNotOptArg, slot=defaultNamedNotOptArg, axc=defaultNamedNotOptArg, pattfilename=defaultNamedNotOptArg
1818             , KUbpDbm=defaultNamedNotOptArg, skipAgcBit=defaultNamedNotOptArg, useAllChips=defaultNamedNotOptArg):
1819         method CI_TD_GetGain
1820         return self._oleobj_.InvokeTypes(98, LCID, 1, (5, 0), ((17, 1), (17, 1), (17, 1), (8, 1), (5, 1), (11, 1), (11, 1)),subframe
1821             , slot, axc, pattfilename, KUbpDbm, skipAgcBit
1822             , useAllChips)
1823 
1824     def CI_TD_SaveIQ(self, subframe=defaultNamedNotOptArg, slot=defaultNamedNotOptArg, axc=defaultNamedNotOptArg, pattfilename=defaultNamedNotOptArg
1825             , iqfilename=defaultNamedNotOptArg):
1826         method CI_TD_SaveIQ
1827         return self._oleobj_.InvokeTypes(97, LCID, 1, (24, 0), ((17, 1), (17, 1), (17, 1), (8, 1), (8, 1)),subframe
1828             , slot, axc, pattfilename, iqfilename)
1829 
1830     def CI_TRIG_GsmFramesync(self, chan=defaultNamedNotOptArg, offset=defaultNamedNotOptArg, length=defaultNamedNotOptArg, hyperframe=defaultNamedNotOptArg
1831             , basicframe=defaultNamedNotOptArg):
1832         method CI_TRIG_GsmFramesync
1833         return self._oleobj_.InvokeTypes(143, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (3, 1)),chan
1834             , offset, length, hyperframe, basicframe)
1835 
1836     def CI_TRIG_K285Setup(self, chan=defaultNamedNotOptArg, offsetTx=defaultNamedNotOptArg, offsetRx=defaultNamedNotOptArg, lenTx=defaultNamedNotOptArg
1837             , lenRx=defaultNamedNotOptArg):
1838         method CI_TRIG_K285Setup
1839         return self._oleobj_.InvokeTypes(134, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (3, 1)),chan
1840             , offsetTx, offsetRx, lenTx, lenRx)
1841 
1842     def CI_TRIG_LoadTimingTriggersConfig(self, filename=defaultNamedNotOptArg):
1843         method CI_TRIG_LoadTimingTriggersConfig
1844         return self._oleobj_.InvokeTypes(171, LCID, 1, (24, 0), ((8, 1),),filename
1845             )
1846 
1847     def CI_TRIG_ResetPhase(self, trig=defaultNamedNotOptArg):
1848         method CI_TRIG_ResetPhase
1849         return self._oleobj_.InvokeTypes(73, LCID, 1, (24, 0), ((3, 1),),trig
1850             )
1851 
1852     def CI_TRIG_SetTrigSrc(self, trig=defaultNamedNotOptArg, src=defaultNamedNotOptArg):
1853         method CI_TRIG_SetTrigSrc
1854         return self._oleobj_.InvokeTypes(74, LCID, 1, (24, 0), ((3, 1), (3, 1)),trig
1855             , src)
1856 
1857     def CI_TRIG_ShiftPhase(self, trig=defaultNamedNotOptArg, shift=defaultNamedNotOptArg):
1858         method CI_TRIG_ShiftPhase
1859         return self._oleobj_.InvokeTypes(72, LCID, 1, (24, 0), ((3, 1), (3, 1)),trig
1860             , shift)
1861 
1862     def CI_TRIG_TimingTriggersEnableTrigger(self, triggerNr=defaultNamedNotOptArg, enable=defaultNamedNotOptArg):
1863         method CI_TRIG_TimingTriggersEnableTrigger
1864         return self._oleobj_.InvokeTypes(172, LCID, 1, (24, 0), ((17, 1), (3, 1)),triggerNr
1865             , enable)
1866 
1867     def CI_UL_CarrierStartSampling(self, chan=defaultNamedNotOptArg, crit=defaultNamedNotOptArg, src=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg):
1868         method CI_UL_CarrierStartSampling
1869         return self._oleobj_.InvokeTypes(110, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (19, 1)),chan
1870             , crit, src, num_kB)
1871 
1872     def CI_UL_ClearAxc(self, chan=defaultNamedNotOptArg):
1873         method CI_UL_ClearAxc
1874         return self._oleobj_.InvokeTypes(120, LCID, 1, (24, 0), ((3, 1),),chan
1875             )
1876 
1877     def CI_UL_EnableCarrier(self, chan=defaultNamedNotOptArg, carrier=defaultNamedNotOptArg, enable=defaultNamedNotOptArg):
1878         method CI_UL_EnableCarrier
1879         return self._oleobj_.InvokeTypes(109, LCID, 1, (24, 0), ((3, 1), (17, 1), (11, 1)),chan
1880             , carrier, enable)
1881 
1882     def CI_UL_GetCarrierAgc(self, chan=defaultNamedNotOptArg, carrier=defaultNamedNotOptArg):
1883         method CI_UL_GetCarrierAgc
1884         return self._ApplyTypes_(119, 1, (12, 0), ((3, 1), (17, 1)), CI_UL_GetCarrierAgc, None,chan
1885             , carrier)
1886 
1887     def CI_UL_GetCarrierFsinfo(self, chan=defaultNamedNotOptArg, carrier=defaultNamedNotOptArg):
1888         method CI_UL_GetCarrierFsinfo
1889         return self._ApplyTypes_(118, 1, (12, 0), ((3, 1), (17, 1)), CI_UL_GetCarrierFsinfo, None,chan
1890             , carrier)
1891 
1892     def CI_UL_GetCarrierSamples(self, chan=defaultNamedNotOptArg, carrier=defaultNamedNotOptArg, numSamples=defaultNamedNotOptArg, smpl=defaultNamedNotOptArg):
1893         method CI_UL_GetCarrierSamples
1894         return self._ApplyTypes_(107, 1, (12, 0), ((3, 1), (17, 1), (19, 1), (3, 1)), CI_UL_GetCarrierSamples, None,chan
1895             , carrier, numSamples, smpl)
1896 
1897     def CI_UL_SamplingReady(self, chan=defaultNamedNotOptArg):
1898         method CI_UL_SamplingReady
1899         return self._oleobj_.InvokeTypes(133, LCID, 1, (11, 0), ((3, 1),),chan
1900             )
1901 
1902     def CI_UL_Save(self, chan=defaultNamedNotOptArg, comment=defaultNamedNotOptArg, type=defaultNamedNotOptArg, lineRate=defaultNamedNotOptArg
1903             , wordLength=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
1904         method CI_UL_Save
1905         return self._oleobj_.InvokeTypes(48, LCID, 1, (24, 0), ((3, 1), (8, 1), (3, 1), (3, 1), (17, 1), (8, 1)),chan
1906             , comment, type, lineRate, wordLength, filename
1907             )
1908 
1909     def CI_UL_SetupCarrier(self, chan=defaultNamedNotOptArg, carrier=defaultNamedNotOptArg, idt=defaultNamedNotOptArg, start=defaultNamedNotOptArg
1910             , rate=defaultNamedNotOptArg, tech=defaultNamedNotOptArg, s0=defaultNamedNotOptArg, manByp=defaultNamedNotOptArg, manDbgExp=defaultNamedNotOptArg
1911             , manDbgAagc=defaultNamedNotOptArg, enManDbg=defaultNamedNotOptArg, fsinfoDbgHf=defaultNamedNotOptArg, fsinfoDbgBf=defaultNamedNotOptArg, enFsinfoDbg=defaultNamedNotOptArg):
1912         method CI_UL_SetupCarrier
1913         return self._oleobj_.InvokeTypes(108, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (17, 1), (3, 1), (3, 1), (11, 1), (11, 1), (17, 1), (17, 1), (11, 1), (17, 1), (17, 1), (11, 1)),chan
1914             , carrier, idt, start, rate, tech
1915             , s0, manByp, manDbgExp, manDbgAagc, enManDbg
1916             , fsinfoDbgHf, fsinfoDbgBf, enFsinfoDbg)
1917 
1918     def CI_UL_StartSampling(self, chan=defaultNamedNotOptArg, crit=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg):
1919         method CI_UL_StartSampling
1920         return self._oleobj_.InvokeTypes(47, LCID, 1, (24, 0), ((3, 1), (3, 1), (19, 1)),chan
1921             , crit, num_kB)
1922 
1923     def CI_UL_SubFrameExtr(self, CarrierID=defaultNamedNotOptArg, subframeStart=defaultNamedNotOptArg, nrOfSubframe=defaultNamedNotOptArg, offset=defaultNamedNotOptArg
1924             , ULSubFrameEnable=defaultNamedNotOptArg):
1925         method CI_UL_SubFrameExtr
1926         return self._oleobj_.InvokeTypes(182, LCID, 1, (24, 0), ((17, 1), (3, 1), (17, 1), (3, 1), (11, 1)),CarrierID
1927             , subframeStart, nrOfSubframe, offset, ULSubFrameEnable)
1928 
1929     def CNC_GetPortName(self, port=defaultNamedNotOptArg):
1930         method CNC_GetPortName
1931         # Result is a Unicode object
1932         return self._oleobj_.InvokeTypes(233, LCID, 1, (8, 0), ((3, 1),),port
1933             )
1934 
1935     def CPC_FSM_AddCpcFile(self, filename=defaultNamedNotOptArg):
1936         method CPC_FSM_AddCpcFile
1937         return self._oleobj_.InvokeTypes(219, LCID, 1, (3, 0), ((8, 1),),filename
1938             )
1939 
1940     def CPC_FSM_AddCpcState(self, filename=defaultNamedNotOptArg, nrIterations=defaultNamedNotOptArg):
1941         method CPC_FSM_AddCpcState
1942         return self._oleobj_.InvokeTypes(222, LCID, 1, (24, 0), ((8, 1), (19, 1)),filename
1943             , nrIterations)
1944 
1945     def CPC_FSM_ClearAll(self):
1946         method CPC_FSM_ClearAll
1947         return self._oleobj_.InvokeTypes(218, LCID, 1, (24, 0), (),)
1948 
1949     def CPC_FSM_ClearAllCpcStates(self):
1950         method CPC_FSM_ClearAllCpcStates
1951         return self._oleobj_.InvokeTypes(221, LCID, 1, (24, 0), (),)
1952 
1953     def CPC_FSM_DisableCpcFsm(self):
1954         method CPC_FSM_DisableCpcFsm
1955         return self._oleobj_.InvokeTypes(224, LCID, 1, (24, 0), (),)
1956 
1957     def CPC_FSM_EnableCpcFsm(self, loopMode=defaultNamedNotOptArg):
1958         method CPC_FSM_EnableCpcFsm
1959         return self._oleobj_.InvokeTypes(223, LCID, 1, (24, 0), ((3, 1),),loopMode
1960             )
1961 
1962     def CPC_FSM_SendCpcToHw_Cdl2FileIndex(self, cpcFileIndex=defaultNamedNotOptArg, cdl2FileIndex=defaultNamedNotOptArg):
1963         method CPC_FSM_SendCpcToHw_Cdl2FileIndex
1964         return self._oleobj_.InvokeTypes(225, LCID, 1, (24, 0), ((3, 1), (3, 1)),cpcFileIndex
1965             , cdl2FileIndex)
1966 
1967     def CPC_FSM_SendCpcToHw_LoopLenght(self, cpcFileIndex=defaultNamedNotOptArg, loopLength=defaultNamedNotOptArg):
1968         method CPC_FSM_SendCpcToHw_LoopLenght
1969         return self._oleobj_.InvokeTypes(226, LCID, 1, (24, 0), ((3, 1), (3, 1)),cpcFileIndex
1970             , loopLength)
1971 
1972     def CPC_FSM_UseCpcFile(self, filename=defaultNamedNotOptArg):
1973         method CPC_FSM_UseCpcFile
1974         return self._oleobj_.InvokeTypes(220, LCID, 1, (24, 0), ((8, 1),),filename
1975             )
1976 
1977     def CPC_FSM_UseCpcFile_Index(self, cpcFileIndex=defaultNamedNotOptArg):
1978         method CPC_FSM_UseCpcFile
1979         return self._oleobj_.InvokeTypes(227, LCID, 1, (24, 0), ((3, 1),),cpcFileIndex
1980             )
1981 
1982     def CPC_SetLoopLength(self, loopLength=defaultNamedNotOptArg):
1983         Setup CPC loop length method
1984         return self._oleobj_.InvokeTypes(140, LCID, 1, (19, 0), ((19, 1),),loopLength
1985             )
1986 
1987     def CPC_Setup(self, filename=defaultNamedNotOptArg, enable=defaultNamedNotOptArg, useCdlFileName=defaultNamedNotOptArg):
1988         Setup CPC file method
1989         return self._oleobj_.InvokeTypes(139, LCID, 1, (19, 0), ((8, 1), (11, 0), (11, 0)),filename
1990             , enable, useCdlFileName)
1991 
1992     def DGC_ChangeToGsmMode(self, timing=defaultNamedNotOptArg):
1993         method DGC_ChangeToGsmMode
1994         return self._oleobj_.InvokeTypes(154, LCID, 1, (24, 0), ((3, 1),),timing
1995             )
1996 
1997     def DGC_ChangeTo_LTE_WCDMAMode(self):
1998         method DGC_ChangeTo_LTE_WCDMAMode
1999         return self._oleobj_.InvokeTypes(155, LCID, 1, (24, 0), (),)
2000 
2001     def DGC_Change_Gain_Gsm(self, rowNr=defaultNamedNotOptArg, stateIndex=defaultNamedNotOptArg, data=defaultNamedNotOptArg):
2002         method DGC_Change_Gain_Gsm
2003         return self._oleobj_.InvokeTypes(175, LCID, 1, (24, 0), ((17, 1), (17, 1), (12, 1)),rowNr
2004             , stateIndex, data)
2005 
2006     def DGC_Change_Gain_Gsm_db(self, rowNr=defaultNamedNotOptArg, stateIndex=defaultNamedNotOptArg, data=defaultNamedNotOptArg):
2007         method DGC_Change_Gain_Gsm_db
2008         return self._oleobj_.InvokeTypes(199, LCID, 1, (24, 0), ((17, 1), (17, 1), (12, 1)),rowNr
2009             , stateIndex, data)
2010 
2011     def DGC_Change_Gain_NonGsm(self, rowNr=defaultNamedNotOptArg, stateIndex=defaultNamedNotOptArg, data=defaultNamedNotOptArg):
2012         method DGC_Change_Gain_NonGsm
2013         return self._oleobj_.InvokeTypes(246, LCID, 1, (24, 0), ((17, 1), (17, 1), (12, 1)),rowNr
2014             , stateIndex, data)
2015 
2016     def DGC_Change_Gain_NonGsm_db(self, rowNr=defaultNamedNotOptArg, stateIndex=defaultNamedNotOptArg, data=defaultNamedNotOptArg):
2017         method DGC_Change_Gain_NonGsm_db
2018         return self._oleobj_.InvokeTypes(247, LCID, 1, (24, 0), ((17, 1), (17, 1), (12, 1)),rowNr
2019             , stateIndex, data)
2020 
2021     def DGC_DeleteAll(self):
2022         method DGC_DeleteAll
2023         return self._oleobj_.InvokeTypes(248, LCID, 1, (24, 0), (),)
2024 
2025     def DGC_GetActiveGsmRow(self):
2026         method DGC_GetActiveGsmRow
2027         return self._oleobj_.InvokeTypes(160, LCID, 1, (2, 0), (),)
2028 
2029     def DGC_GetCurrentFsmState(self, rowIndex=pythoncom.Missing, stateIndex=pythoncom.Missing):
2030         method DGC_GetCurrentFsmState OBSOLETE Use DGC_GetCurrentFsmState_WCDMA
2031         return self._ApplyTypes_(180, 1, (24, 0), ((16387, 2), (16387, 2)), DGC_GetCurrentFsmState, None,rowIndex
2032             , stateIndex)
2033 
2034     def DGC_GetCurrentFsmState_Wcdma(self, rowIndex=pythoncom.Missing, stateIndex=pythoncom.Missing):
2035         method DGC_GetCurrentFsmState
2036         return self._ApplyTypes_(150, 1, (24, 0), ((16387, 2), (16387, 2)), DGC_GetCurrentFsmState_Wcdma, None,rowIndex
2037             , stateIndex)
2038 
2039     def DGC_GetDLCarrierSourceType(self, carrier=defaultNamedNotOptArg):
2040         method DGC_GetDLCarrierSourceType
2041         return self._oleobj_.InvokeTypes(174, LCID, 1, (3, 0), ((3, 1),),carrier
2042             )
2043 
2044     def DGC_GetFsmMode(self):
2045         method DGC_GetFsmMode
2046         return self._oleobj_.InvokeTypes(146, LCID, 1, (3, 0), (),)
2047 
2048     def DGC_GetStartOffset(self, rf=pythoncom.Missing, hf=pythoncom.Missing, bf=pythoncom.Missing):
2049         method DGC_GetStartOffset
2050         return self._ApplyTypes_(153, 1, (24, 0), ((16387, 2), (16387, 2), (16387, 2)), DGC_GetStartOffset, None,rf
2051             , hf, bf)
2052 
2053     def DGC_LoadFsmConfig(self, filename=defaultNamedNotOptArg):
2054         method DGC_LoadFsmConfig
2055         return self._oleobj_.InvokeTypes(147, LCID, 1, (24, 0), ((8, 1),),filename
2056             )
2057 
2058     def DGC_Scale_Row_Gsm_db(self, rowNr=defaultNamedNotOptArg, carrier=defaultNamedNotOptArg, gain=defaultNamedNotOptArg):
2059         method DGC_Scale_Row_Gsm_db
2060         return self._oleobj_.InvokeTypes(200, LCID, 1, (24, 0), ((17, 1), (17, 1), (5, 1)),rowNr
2061             , carrier, gain)
2062 
2063     def DGC_SendFsmToHw(self):
2064         method DGC_SendFsmToHw
2065         return self._oleobj_.InvokeTypes(148, LCID, 1, (24, 0), (),)
2066 
2067     def DGC_SetActiveFsmRow(self, rowIndex=defaultNamedNotOptArg):
2068         method DGC_SetActiveFsmRow
2069         return self._oleobj_.InvokeTypes(151, LCID, 1, (24, 0), ((3, 1),),rowIndex
2070             )
2071 
2072     def DGC_SetActiveGsmRow(self, row=defaultNamedNotOptArg):
2073         method DGC_SetActiveGsmRow
2074         return self._oleobj_.InvokeTypes(159, LCID, 1, (24, 0), ((2, 1),),row
2075             )
2076 
2077     def DGC_SetCurrentFsmState(self, rowIndex=defaultNamedNotOptArg, stateIndex=defaultNamedNotOptArg):
2078         method DGC_SetCurrentFsmState OBSOLETE Use DGC_SetCurrentFsmState_WCDMA
2079         return self._oleobj_.InvokeTypes(179, LCID, 1, (24, 0), ((3, 1), (3, 1)),rowIndex
2080             , stateIndex)
2081 
2082     def DGC_SetCurrentFsmState_Wcdma(self, rowIndex=defaultNamedNotOptArg, stateIndex=defaultNamedNotOptArg):
2083         method DGC_SetCurrentFsmState
2084         return self._oleobj_.InvokeTypes(149, LCID, 1, (24, 0), ((3, 1), (3, 1)),rowIndex
2085             , stateIndex)
2086 
2087     def DGC_SetDLCarrierSourceType(self, carrier=defaultNamedNotOptArg, type=defaultNamedNotOptArg):
2088         method DGC_SetDLCarrierSourceType
2089         return self._oleobj_.InvokeTypes(173, LCID, 1, (24, 0), ((3, 1), (3, 1)),carrier
2090             , type)
2091 
2092     def DGC_SetFsmMode(self, mode=defaultNamedNotOptArg):
2093         method DGC_SetFsmMode
2094         return self._oleobj_.InvokeTypes(145, LCID, 1, (24, 0), ((3, 1),),mode
2095             )
2096 
2097     def DGC_SetStartOffset(self, rf=defaultNamedNotOptArg, hf=defaultNamedNotOptArg, bf=defaultNamedNotOptArg):
2098         method DGC_SetStartOffset
2099         return self._oleobj_.InvokeTypes(152, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),rf
2100             , hf, bf)
2101 
2102     def DL_BFN_Control(self, chain=defaultNamedNotOptArg, mode=defaultNamedNotOptArg, StartBit1=defaultNamedNotOptArg, StartBit2=defaultNamedNotOptArg):
2103         method DL_BFN_Control
2104         return self._oleobj_.InvokeTypes(25, LCID, 1, (24, 0), ((3, 1), (3, 1), (11, 1), (11, 1)),chain
2105             , mode, StartBit1, StartBit2)
2106 
2107     def DL_BFN_OffsNum(self, chain=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
2108             , BC=defaultNamedNotOptArg):
2109         method DL_BFN_OffsNum
2110         return self._oleobj_.InvokeTypes(23, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1)),chain
2111             , TSC, SC, CC, BC)
2112 
2113     def DL_BFN_Offset(self, chain=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
2114             , BC=defaultNamedNotOptArg, control=defaultNamedNotOptArg, event=defaultNamedNotOptArg):
2115         method DL_BFN_Offset
2116         return self._oleobj_.InvokeTypes(26, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1), (3, 1), (3, 1)),chain
2117             , TSC, SC, CC, BC, control
2118             , event)
2119 
2120     def DL_BFN_Update(self, chain=defaultNamedNotOptArg, src=defaultNamedNotOptArg, ctrl=defaultNamedNotOptArg, Number=defaultNamedNotOptArg):
2121         method DL_BFN_Update
2122         return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (19, 1)),chain
2123             , src, ctrl, Number)
2124 
2125     def DL_EventControl(self, chain=defaultNamedNotOptArg, ev=defaultNamedNotOptArg, cond=defaultNamedNotOptArg, ctrl=defaultNamedNotOptArg):
2126         method DL_EventControl
2127         return self._oleobj_.InvokeTypes(28, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1)),chain
2128             , ev, cond, ctrl)
2129 
2130     def DL_EventCount(self, chain=defaultNamedNotOptArg, ev=defaultNamedNotOptArg, BFN=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg
2131             , SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg, BC=defaultNamedNotOptArg):
2132         method DL_EventCount
2133         return self._oleobj_.InvokeTypes(27, LCID, 1, (24, 0), ((3, 1), (3, 1), (18, 1), (17, 1), (17, 1), (18, 1), (17, 1)),chain
2134             , ev, BFN, TSC, SC, CC
2135             , BC)
2136 
2137     def DL_GammaActivate(self, chain=defaultNamedNotOptArg, on=defaultNamedNotOptArg):
2138         method DL_GammaActivate
2139         return self._oleobj_.InvokeTypes(114, LCID, 1, (24, 0), ((3, 1), (11, 1)),chain
2140             , on)
2141 
2142     def DL_GammaCarrier(self, chain=defaultNamedNotOptArg, CarrierID_A=defaultNamedNotOptArg, CarrierID_B=defaultNamedNotOptArg):
2143         method DL_GammaCarrier
2144         return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1)),chain
2145             , CarrierID_A, CarrierID_B)
2146 
2147     def DL_GammaDataSrc(self, chain=defaultNamedNotOptArg, Source=defaultNamedNotOptArg):
2148         method DL_GammaDataSrc
2149         return self._oleobj_.InvokeTypes(21, LCID, 1, (24, 0), ((3, 1), (3, 1)),chain
2150             , Source)
2151 
2152     def DL_GammaScale(self, chain=defaultNamedNotOptArg, factor_A_dB=defaultNamedNotOptArg, factor_B_dB=defaultNamedNotOptArg):
2153         method DL_GammaScale
2154         return self._oleobj_.InvokeTypes(29, LCID, 1, (24, 0), ((3, 1), (5, 1), (5, 1)),chain
2155             , factor_A_dB, factor_B_dB)
2156 
2157     def DL_Strobe_Offset(self, chain=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
2158             , BC=defaultNamedNotOptArg, event=defaultNamedNotOptArg):
2159         method DL_Strobe_Offset
2160         return self._oleobj_.InvokeTypes(38, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1), (3, 1)),chain
2161             , TSC, SC, CC, BC, event
2162             )
2163 
2164     def DebugGetRegister(self, address=defaultNamedNotOptArg):
2165         method DebugGetRegister
2166         return self._oleobj_.InvokeTypes(128, LCID, 1, (19, 0), ((18, 1),),address
2167             )
2168 
2169     def DebugReadMemory(self, address=defaultNamedNotOptArg, size=defaultNamedNotOptArg, MEMORY=defaultNamedNotOptArg):
2170         method DebugReadMemory
2171         return self._ApplyTypes_(130, 1, (12, 0), ((19, 1), (19, 1), (3, 1)), DebugReadMemory, None,address
2172             , size, MEMORY)
2173 
2174     def DebugSetRegister(self, address=defaultNamedNotOptArg, Value=defaultNamedNotOptArg):
2175         method DebugSetRegister
2176         return self._oleobj_.InvokeTypes(129, LCID, 1, (24, 0), ((18, 1), (19, 1)),address
2177             , Value)
2178 
2179     def DebugWriteMemory(self, address=defaultNamedNotOptArg, size=defaultNamedNotOptArg, MEMORY=defaultNamedNotOptArg, data=defaultNamedNotOptArg):
2180         method DebugWriteMemory
2181         return self._oleobj_.InvokeTypes(131, LCID, 1, (24, 0), ((19, 1), (3, 1), (3, 1), (12, 1)),address
2182             , size, MEMORY, data)
2183 
2184     def EnableRuFPGA(self, enable=defaultNamedNotOptArg):
2185         method EnableRuFPGA
2186         return self._oleobj_.InvokeTypes(42, LCID, 1, (24, 0), ((11, 1),),enable
2187             )
2188 
2189     def ExtReferenceLock(self):
2190         method ExtReferenceLock
2191         return self._oleobj_.InvokeTypes(7, LCID, 1, (11, 0), (),)
2192 
2193     def ExternalPatternGen(self, input=defaultNamedNotOptArg):
2194         method ExternalPatternGen
2195         return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((3, 1),),input
2196             )
2197 
2198     def ExternalTrig(self, dstrb_src=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg, CC=defaultNamedNotOptArg
2199             , BC=defaultNamedNotOptArg):
2200         method ExternalTrig
2201         return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (18, 1), (17, 1)),dstrb_src
2202             , TSC, SC, CC, BC)
2203 
2204     def FG_GammaConstant(self, chain=defaultNamedNotOptArg, Constant_I=defaultNamedNotOptArg, Constant_Q=defaultNamedNotOptArg):
2205         method FG_GammaConstant
2206         return self._oleobj_.InvokeTypes(31, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1)),chain
2207             , Constant_I, Constant_Q)
2208 
2209     def FG_GammaGenCtrl(self, chain=defaultNamedNotOptArg, dst=defaultNamedNotOptArg, src=defaultNamedNotOptArg):
2210         method FG_GammaGenCtrl
2211         return self._oleobj_.InvokeTypes(30, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),chain
2212             , dst, src)
2213 
2214     def FG_GammaPnGenSeed(self, chain=defaultNamedNotOptArg, SeedReg_I_Hi=defaultNamedNotOptArg, SeedReg_I_Lo=defaultNamedNotOptArg, SeedReg_Q_Hi=defaultNamedNotOptArg
2215             , SeedReg_Q_Lo=defaultNamedNotOptArg):
2216         method FG_GammaPnGenSeed
2217         return self._oleobj_.InvokeTypes(33, LCID, 1, (24, 0), ((3, 1), (19, 1), (19, 1), (19, 1), (19, 1)),chain
2218             , SeedReg_I_Hi, SeedReg_I_Lo, SeedReg_Q_Hi, SeedReg_Q_Lo)
2219 
2220     def FG_GammaPnGenStat(self, chain=defaultNamedNotOptArg, pn=defaultNamedNotOptArg):
2221         method FG_GammaPnGenStat
2222         return self._oleobj_.InvokeTypes(32, LCID, 1, (11, 0), ((3, 1), (3, 1)),chain
2223             , pn)
2224 
2225     def GammaScaleFile(self, chain=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
2226         method GammaScaleFile
2227         return self._oleobj_.InvokeTypes(40, LCID, 1, (24, 0), ((3, 1), (8, 1)),chain
2228             , filename)
2229 
2230     def GammaScaleRemoveAll(self, chain=defaultNamedNotOptArg):
2231         method GammaScaleRemoveAll
2232         return self._oleobj_.InvokeTypes(41, LCID, 1, (24, 0), ((3, 1),),chain
2233             )
2234 
2235     def GetDeviceInfo(self):
2236         method GetDeviceInfo
2237         # Result is a Unicode object
2238         return self._oleobj_.InvokeTypes(2, LCID, 1, (8, 0), (),)
2239 
2240     def GetFPGAVersion(self):
2241         method GetFPGAVersion
2242         # Result is a Unicode object
2243         return self._oleobj_.InvokeTypes(4, LCID, 1, (8, 0), (),)
2244 
2245     def GetFPGAVersionEx(self, Fpga=defaultNamedNotOptArg):
2246         method GetFPGAVersionEx
2247         # Result is a Unicode object
2248         return self._oleobj_.InvokeTypes(104, LCID, 1, (8, 0), ((3, 1),),Fpga
2249             )
2250 
2251     def GetIOBoardInfo(self):
2252         method GetIOBoardInfo
2253         # Result is a Unicode object
2254         return self._oleobj_.InvokeTypes(5, LCID, 1, (8, 0), (),)
2255 
2256     def GetPlatformParameter(self, key=defaultNamedNotOptArg):
2257         method GetPlatformParameter
2258         # Result is a Unicode object
2259         return self._oleobj_.InvokeTypes(158, LCID, 1, (8, 0), ((8, 1),),key
2260             )
2261 
2262     def HW_AlarmClear(self, alarm=defaultNamedNotOptArg):
2263         method HW_AlarmClear
2264         return self._oleobj_.InvokeTypes(136, LCID, 1, (24, 0), ((3, 1),),alarm
2265             )
2266 
2267     def HW_AlarmGet(self, alarm=defaultNamedNotOptArg):
2268         method HW_AlarmGet
2269         return self._oleobj_.InvokeTypes(135, LCID, 1, (11, 0), ((3, 1),),alarm
2270             )
2271 
2272     def HW_ConfCpriElIf(self, chan=defaultNamedNotOptArg, lev=defaultNamedNotOptArg, preBoost=defaultNamedNotOptArg, swing=defaultNamedNotOptArg
2273             , ratio=defaultNamedNotOptArg, location=defaultNamedNotOptArg):
2274         method HW_ConfCpriElIf
2275         return self._oleobj_.InvokeTypes(138, LCID, 1, (24, 0), ((3, 1), (3, 1), (11, 1), (3, 1), (3, 1), (3, 1)),chan
2276             , lev, preBoost, swing, ratio, location
2277             )
2278 
2279     def HW_GetConfCpriEl_CT10(self, chan=defaultNamedNotOptArg, swing=pythoncom.Missing, precursor=pythoncom.Missing, equalizer=pythoncom.Missing):
2280         method HW_GetConfCpriEl_CT10
2281         return self._ApplyTypes_(243, 1, (24, 0), ((3, 1), (16387, 2), (16387, 2), (16387, 2)), HW_GetConfCpriEl_CT10, None,chan
2282             , swing, precursor, equalizer)
2283 
2284     def HW_SetConfCpriEl_CT10(self, chan=defaultNamedNotOptArg, swing=defaultNamedNotOptArg, precursor=defaultNamedNotOptArg, equalizer=defaultNamedNotOptArg):
2285         method HW_SetConfCpriEl_CT10
2286         return self._oleobj_.InvokeTypes(242, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1)),chan
2287             , swing, precursor, equalizer)
2288 
2289     def HW_SwapCpriAtoB(self, swap=defaultNamedNotOptArg):
2290         method HW_SwapCpriAtoB
2291         return self._oleobj_.InvokeTypes(137, LCID, 1, (24, 0), ((11, 1),),swap
2292             )
2293 
2294     def IQ_ManipulationCtrl(self, chain=defaultNamedNotOptArg, man_type=defaultNamedNotOptArg, man_ctrl=defaultNamedNotOptArg, event=defaultNamedNotOptArg
2295             , num_bits=defaultNamedNotOptArg, man_pin=defaultNamedNotOptArg, manipulation_seq=defaultNamedNotOptArg):
2296         method IQ_ManipulationCtrl
2297         return self._oleobj_.InvokeTypes(34, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (17, 1), (3, 1), (18, 1)),chain
2298             , man_type, man_ctrl, event, num_bits, man_pin
2299             , manipulation_seq)
2300 
2301     def IQ_ManipulationMask(self, chain=defaultNamedNotOptArg, mstb=defaultNamedNotOptArg, ma0=defaultNamedNotOptArg, ma1=defaultNamedNotOptArg
2302             , ma2=defaultNamedNotOptArg, ma3=defaultNamedNotOptArg, mb0=defaultNamedNotOptArg, mb1=defaultNamedNotOptArg, mb2=defaultNamedNotOptArg
2303             , mb3=defaultNamedNotOptArg, mid_par=defaultNamedNotOptArg):
2304         method IQ_ManipulationMask
2305         return self._oleobj_.InvokeTypes(35, LCID, 1, (24, 0), ((3, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1), (11, 1)),chain
2306             , mstb, ma0, ma1, ma2, ma3
2307             , mb0, mb1, mb2, mb3, mid_par
2308             )
2309 
2310     def LAPodOutput(self, enable=defaultNamedNotOptArg):
2311         method LAPodOutput
2312         return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((11, 0),),enable
2313             )
2314 
2315     def LA_ReadData(self, chain=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg):
2316         method LA_ReadData
2317         return self._ApplyTypes_(18, 1, (12, 0), ((3, 1), (19, 1)), LA_ReadData, None,chain
2318             , num_kB)
2319 
2320     def LA_SaveToFile(self, chain=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
2321         method LA_SaveToFile
2322         return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((3, 1), (19, 1), (8, 1)),chain
2323             , num_kB, filename)
2324 
2325     def LA_StartTrig(self, chain=defaultNamedNotOptArg, num_kB=defaultNamedNotOptArg, TSC=defaultNamedNotOptArg, SC=defaultNamedNotOptArg
2326             , CC=defaultNamedNotOptArg, BC=defaultNamedNotOptArg, ext_trig_on=defaultNamedNotOptArg, int_trig_off=defaultNamedNotOptArg):
2327         method LA_StartTrig
2328         return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((3, 1), (19, 1), (17, 1), (17, 1), (18, 1), (17, 1), (11, 1), (11, 1)),chain
2329             , num_kB, TSC, SC, CC, BC
2330             , ext_trig_on, int_trig_off)
2331 
2332     def LoadFpga(self, Fpga=defaultNamedNotOptArg, FilePath=defaultNamedNotOptArg):
2333         method LoadFpga
2334         return self._oleobj_.InvokeTypes(106, LCID, 1, (11, 0), ((3, 1), (8, 1)),Fpga
2335             , FilePath)
2336 
2337     def LoadPatternFile(self, chain=defaultNamedNotOptArg, index=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
2338         method LoadPatternFile
2339         return self._oleobj_.InvokeTypes(12, LCID, 1, (19, 0), ((3, 1), (17, 1), (8, 1)),chain
2340             , index, filename)
2341 
2342     def Log_ClearLogs(self):
2343         method Log_ClearLogs
2344         return self._oleobj_.InvokeTypes(163, LCID, 1, (24, 0), (),)
2345 
2346     def Log_DisableLogging(self):
2347         method Log_DisableLogging
2348         return self._oleobj_.InvokeTypes(162, LCID, 1, (24, 0), (),)
2349 
2350     def Log_EnableLogging(self):
2351         method Log_EnableLogging
2352         return self._oleobj_.InvokeTypes(161, LCID, 1, (24, 0), (),)
2353 
2354     def Log_SaveLogs(self, path=defaultNamedNotOptArg):
2355         method Log_SaveLogs
2356         return self._oleobj_.InvokeTypes(164, LCID, 1, (24, 0), ((8, 1),),path
2357             )
2358 
2359     def MasterReady(self):
2360         method MasterReady
2361         return self._oleobj_.InvokeTypes(6, LCID, 1, (11, 0), (),)
2362 
2363     def MultiActivateFile(self, index=defaultNamedNotOptArg, activate=defaultNamedNotOptArg):
2364         method MultiActivateFile
2365         return self._oleobj_.InvokeTypes(123, LCID, 1, (24, 0), ((18, 1), (11, 1)),index
2366             , activate)
2367 
2368     def MultiActivateFileWithCpc(self, index=defaultNamedNotOptArg):
2369         method MultiActivateFileWithCpc
2370         return self._oleobj_.InvokeTypes(228, LCID, 1, (24, 0), ((18, 1),),index
2371             )
2372 
2373     def MultiAddLoadFile(self, filename=defaultNamedNotOptArg, type=defaultNamedNotOptArg, enCh1=defaultNamedNotOptArg, enCh2=defaultNamedNotOptArg
2374             , enCh3=defaultNamedNotOptArg, enCh4=defaultNamedNotOptArg):
2375         method MultiAddLoadFile
2376         return self._oleobj_.InvokeTypes(121, LCID, 1, (18, 0), ((8, 1), (3, 1), (11, 1), (11, 1), (11, 1), (11, 1)),filename
2377             , type, enCh1, enCh2, enCh3, enCh4
2378             )
2379 
2380     def MultiChannelEnable(self, enCh1=defaultNamedNotOptArg, enCh2=defaultNamedNotOptArg, enCh3=defaultNamedNotOptArg, enCh4=defaultNamedNotOptArg
2381             , index=defaultNamedNotOptArg):
2382         method MultiChannelEnable
2383         return self._oleobj_.InvokeTypes(122, LCID, 1, (24, 0), ((11, 1), (11, 1), (11, 1), (11, 1), (18, 1)),enCh1
2384             , enCh2, enCh3, enCh4, index)
2385 
2386     def MultiClearAll(self):
2387         method MultiClearAll
2388         return self._oleobj_.InvokeTypes(124, LCID, 1, (24, 0), (),)
2389 
2390     def MultiDeactivateAll(self):
2391         method MultiDeactivateAll
2392         return self._oleobj_.InvokeTypes(127, LCID, 1, (24, 0), (),)
2393 
2394     def MultiDeactivateFileWithCpc(self, index=defaultNamedNotOptArg):
2395         method MultiDeactivateFileWithCpc
2396         return self._oleobj_.InvokeTypes(229, LCID, 1, (24, 0), ((18, 1),),index
2397             )
2398 
2399     def MultiGetAllFileData(self):
2400         method MultiGetAllFileData
2401         return self._ApplyTypes_(125, 1, (12, 0), (), MultiGetAllFileData, None,)
2402 
2403     def MultiGetFileType(self, index=defaultNamedNotOptArg):
2404         method MultiGetFileType
2405         return self._oleobj_.InvokeTypes(126, LCID, 1, (3, 0), ((18, 1),),index
2406             )
2407 
2408     def PatternFileList(self, chain=defaultNamedNotOptArg, filename=defaultNamedNotOptArg):
2409         method PatternFileList
2410         return self._oleobj_.InvokeTypes(39, LCID, 1, (19, 0), ((3, 1), (8, 1)),chain
2411             , filename)
2412 
2413     def PatternFileSelect(self, chain=defaultNamedNotOptArg, fileindx1=defaultNamedNotOptArg, fileindx2=defaultNamedNotOptArg, on=defaultNamedNotOptArg):
2414         method PatternFileSelect
2415         return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (17, 1), (17, 1), (11, 1)),chain
2416             , fileindx1, fileindx2, on)
2417 
2418     def RPX_AddDeviceToCOMPort(self, comPort=defaultNamedNotOptArg, rpxUniqueID=defaultNamedNotOptArg, rpxHdlcAddress=defaultNamedNotOptArg, id=defaultNamedNotOptArg):
2419         method RPX_AddDeviceToCOMPort
2420         return self._oleobj_.InvokeTypes(250, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 1), (3, 1)),comPort
2421             , rpxUniqueID, rpxHdlcAddress, id)
2422 
2423     def RPX_CreateRpxCOMPort(self, comPort=defaultNamedNotOptArg, portNo=defaultNamedNotOptArg, radioType=defaultNamedNotOptArg, baudRate=defaultNamedNotOptArg
2424             , physicalPosition=defaultNamedNotOptArg, ecpAddress=defaultNamedNotOptArg, rpxHdlcAddress=defaultNamedNotOptArg, objectID=pythoncom.Missing):
2425         method RPX_CreateRpxCOMPort
2426         return self._ApplyTypes_(230, 1, (24, 0), ((8, 1), (3, 1), (3, 1), (3, 1), (3, 1), (3, 1), (3, 1), (16387, 2)), RPX_CreateRpxCOMPort, None,comPort
2427             , portNo, radioType, baudRate, physicalPosition, ecpAddress
2428             , rpxHdlcAddress, objectID)
2429 
2430     def RPX_CreateRpxCOMPort2(self, comPort=defaultNamedNotOptArg, portNo=defaultNamedNotOptArg, radioType=defaultNamedNotOptArg, baudRate=defaultNamedNotOptArg
2431             , physicalPosition=defaultNamedNotOptArg, ecpAddress=defaultNamedNotOptArg, id=pythoncom.Missing):
2432         method RPX_CreateRpxCOMPort2
2433         return self._ApplyTypes_(249, 1, (24, 0), ((8, 1), (3, 1), (3, 1), (3, 1), (3, 1), (3, 1), (16387, 2)), RPX_CreateRpxCOMPort2, None,comPort
2434             , portNo, radioType, baudRate, physicalPosition, ecpAddress
2435             , id)
2436 
2437     def RPX_DestroyRpxCOMPort(self, id=defaultNamedNotOptArg):
2438         method RPX_DestroyRpxCOMPort
2439         return self._oleobj_.InvokeTypes(231, LCID, 1, (24, 0), ((3, 1),),id
2440             )
2441 
2442     def RPX_GetDeviceLinkStatus(self, rpxHdlcAddress=defaultNamedNotOptArg, id=defaultNamedNotOptArg):
2443         method RPX_GetDeviceLinkStatus
2444         return self._oleobj_.InvokeTypes(252, LCID, 1, (3, 0), ((3, 1), (3, 1)),rpxHdlcAddress
2445             , id)
2446 
2447     def RPX_GetStatus(self, id=defaultNamedNotOptArg, ok=pythoncom.Missing):
2448         method RPX_GetStatus
2449         return self._ApplyTypes_(232, 1, (24, 0), ((3, 1), (16387, 2)), RPX_GetStatus, None,id
2450             , ok)
2451 
2452     def RPX_ResetHDLCAddress(self, rpxHdlcAddress=defaultNamedNotOptArg, id=defaultNamedNotOptArg):
2453         method RPX_ResetHDLCAddress
2454         return self._oleobj_.InvokeTypes(251, LCID, 1, (24, 0), ((3, 1), (3, 1)),rpxHdlcAddress
2455             , id)
2456 
2457     def RT_AsynchronousUpgradeRU(self, filename=defaultNamedNotOptArg, port=defaultNamedNotOptArg, physPos=defaultNamedNotOptArg, restart=defaultNamedNotOptArg):
2458         method RT_AsynchronousUpgradeRU
2459         return self._oleobj_.InvokeTypes(190, LCID, 1, (19, 0), ((8, 1), (19, 1), (19, 1), (11, 1)),filename
2460             , port, physPos, restart)
2461 
2462     def RT_DeleteRuSector(self, radioPid=defaultNamedNotOptArg, port=defaultNamedNotOptArg, physPos=defaultNamedNotOptArg):
2463         method RT_DeleteRuSector
2464         return self._oleobj_.InvokeTypes(198, LCID, 1, (19, 0), ((8, 1), (19, 1), (19, 1)),radioPid
2465             , port, physPos)
2466 
2467     def RT_EnablePq2(self, enable=defaultNamedNotOptArg):
2468         method RT_EnablePq2
2469         return self._oleobj_.InvokeTypes(197, LCID, 1, (24, 0), ((11, 1),),enable
2470             )
2471 
2472     def RT_IsLinkRuUP(self, port=defaultNamedNotOptArg):
2473         method RT_RestartRU
2474         return self._oleobj_.InvokeTypes(194, LCID, 1, (19, 0), ((19, 1),),port
2475             )
2476 
2477     def RT_IsLinkRuUP2(self, port=defaultNamedNotOptArg, physicalPosition=defaultNamedNotOptArg):
2478         method RT_RestartRU
2479         return self._oleobj_.InvokeTypes(234, LCID, 1, (19, 0), ((19, 1), (19, 1)),port
2480             , physicalPosition)
2481 
2482     def RT_IsPQ2Enabled(self):
2483         method RT_IsPQ2Enabled
2484         return self._oleobj_.InvokeTypes(196, LCID, 1, (11, 0), (),)
2485 
2486     def RT_RestartRU(self, radioPid=defaultNamedNotOptArg, port=defaultNamedNotOptArg, physPos=defaultNamedNotOptArg):
2487         method RT_RestartRU
2488         return self._oleobj_.InvokeTypes(192, LCID, 1, (19, 0), ((8, 1), (19, 1), (19, 1)),radioPid
2489             , port, physPos)
2490 
2491     def RT_RuHwInfo(self, port=defaultNamedNotOptArg, physPos=defaultNamedNotOptArg):
2492         method RT_RuHwInfo
2493         # Result is a Unicode object
2494         return self._oleobj_.InvokeTypes(195, LCID, 1, (8, 0), ((19, 1), (19, 1)),port
2495             , physPos)
2496 
2497     def RT_RuSwInfo(self, port=defaultNamedNotOptArg, physPos=defaultNamedNotOptArg):
2498         method RT_RuSwInfo
2499         # Result is a Unicode object
2500         return self._oleobj_.InvokeTypes(193, LCID, 1, (8, 0), ((19, 1), (19, 1)),port
2501             , physPos)
2502 
2503     def RT_UpgradeRU(self, filename=defaultNamedNotOptArg, port=defaultNamedNotOptArg, physPos=defaultNamedNotOptArg, restart=defaultNamedNotOptArg):
2504         method RT_UpgradeRU
2505         return self._oleobj_.InvokeTypes(189, LCID, 1, (19, 0), ((8, 1), (19, 1), (19, 1), (11, 1)),filename
2506             , port, physPos, restart)
2507 
2508     def RT_UpgradeRUStatus(self, totPercent=pythoncom.Missing, statePercent=pythoncom.Missing):
2509         method RT_UpgradeRUStatus
2510         return self._ApplyTypes_(191, 1, (19, 0), ((16387, 2), (16387, 2)), RT_UpgradeRUStatus, None,totPercent
2511             , statePercent)
2512 
2513     def ReceExtI2C(self, I2C_Address=defaultNamedNotOptArg, size=defaultNamedNotOptArg):
2514         method ReceExtI2C
2515         return self._ApplyTypes_(9, 1, (12, 0), ((17, 1), (17, 1)), ReceExtI2C, None,I2C_Address
2516             , size)
2517 
2518     def RuFPGA(self, cmd=defaultNamedNotOptArg, size=defaultNamedNotOptArg, address=defaultNamedNotOptArg, dwnlink=defaultNamedNotOptArg):
2519         method RuFPGA
2520         return self._ApplyTypes_(43, 1, (12, 0), ((17, 1), (18, 1), (19, 1), (12, 1)), RuFPGA, None,cmd
2521             , size, address, dwnlink)
2522 
2523     def ScanCircuitReinitialisation(self, chan=defaultNamedNotOptArg):
2524         method SetScanCircuitLoopMode
2525         return self._oleobj_.InvokeTypes(170, LCID, 1, (24, 0), ((3, 1),),chan
2526             )
2527 
2528     def SendExtI2C(self, I2C_Address=defaultNamedNotOptArg, data=defaultNamedNotOptArg):
2529         method SendExtI2C
2530         return self._oleobj_.InvokeTypes(8, LCID, 1, (24, 0), ((17, 1), (12, 1)),I2C_Address
2531             , data)
2532 
2533     def SetTrigMux(self, port1=defaultNamedNotOptArg, port2=defaultNamedNotOptArg, port3=defaultNamedNotOptArg, port4=defaultNamedNotOptArg):
2534         method SetTrigMux
2535         return self._oleobj_.InvokeTypes(132, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1)),port1
2536             , port2, port3, port4)
2537 
2538     def Set_ASC_ECP(self, AscEcp=defaultNamedNotOptArg):
2539         method Set_ASC_ECP
2540         return self._oleobj_.InvokeTypes(101, LCID, 1, (24, 0), ((3, 1),),AscEcp
2541             )
2542 
2543     def Set_Gamma_Cpri(self, ifSel=defaultNamedNotOptArg):
2544         method Set_Gamma_Cpri
2545         return self._oleobj_.InvokeTypes(102, LCID, 1, (24, 0), ((3, 1),),ifSel
2546             )
2547 
2548     def Set_Timing_Ref(self, Source=defaultNamedNotOptArg):
2549         method Set_Timing_Ref
2550         return self._oleobj_.InvokeTypes(105, LCID, 1, (24, 0), ((3, 1),),Source
2551             )
2552 
2553     def ShowWindow(self, normal=defaultNamedNotOptArg):
2554         method ShowWindow
2555         return self._oleobj_.InvokeTypes(3, LCID, 1, (24, 0), ((11, 1),),normal
2556             )
2557 
2558     def ShutDown(self):
2559         method ShutDown
2560         return self._oleobj_.InvokeTypes(1, LCID, 1, (24, 0), (),)
2561 
2562     def TPF_ActiveX_ReadCmd(self, objectID=defaultNamedNotOptArg, freeString=pythoncom.Missing, done=pythoncom.Missing, MessageFound=pythoncom.Missing):
2563         method TPF_ActiveX_ReadCmd
2564         return self._ApplyTypes_(213, 1, (24, 0), ((3, 1), (16392, 2), (16395, 2), (16395, 2)), TPF_ActiveX_ReadCmd, None,objectID
2565             , freeString, done, MessageFound)
2566 
2567     def TPF_ActiveX_SendCmd(self, objectID=defaultNamedNotOptArg, freeString=defaultNamedNotOptArg):
2568         method TPF_ActiveX_SendCmd
2569         return self._oleobj_.InvokeTypes(212, LCID, 1, (24, 0), ((3, 1), (8, 1)),objectID
2570             , freeString)
2571 
2572     def TPF_ClearAll(self):
2573         method TPF_ClearAll
2574         return self._oleobj_.InvokeTypes(214, LCID, 1, (24, 0), (),)
2575 
2576     def TPF_ClearLog(self, logType=defaultNamedNotOptArg):
2577         method TPF_ClearLog
2578         return self._oleobj_.InvokeTypes(244, LCID, 1, (24, 0), ((3, 1),),logType
2579             )
2580 
2581     def TPF_CreateActiveX(self, portNo=defaultNamedNotOptArg, radioType=defaultNamedNotOptArg, objectID=pythoncom.Missing):
2582         method TPF_CreateActiveX
2583         return self._ApplyTypes_(205, 1, (24, 0), ((3, 1), (3, 1), (16387, 2)), TPF_CreateActiveX, None,portNo
2584             , radioType, objectID)
2585 
2586     def TPF_CreateActiveX2(self, portNo=defaultNamedNotOptArg, radioType=defaultNamedNotOptArg, physicalPosition=defaultNamedNotOptArg, ecpAddress=defaultNamedNotOptArg
2587             , objectID=pythoncom.Missing):
2588         method TPF_CreateActiveX2
2589         return self._ApplyTypes_(216, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (3, 1), (16387, 2)), TPF_CreateActiveX2, None,portNo
2590             , radioType, physicalPosition, ecpAddress, objectID)
2591 
2592     def TPF_CreateCOMPort(self, portNo=defaultNamedNotOptArg, radioType=defaultNamedNotOptArg, comPort=defaultNamedNotOptArg, baudRate=defaultNamedNotOptArg
2593             , echo=defaultNamedNotOptArg, objectID=pythoncom.Missing):
2594         method TPF_CreateCOMPort
2595         return self._ApplyTypes_(203, 1, (24, 0), ((3, 1), (3, 1), (8, 1), (3, 1), (3, 1), (16387, 2)), TPF_CreateCOMPort, None,portNo
2596             , radioType, comPort, baudRate, echo, objectID
2597             )
2598 
2599     def TPF_CreateCOMPort2(self, portNo=defaultNamedNotOptArg, radioType=defaultNamedNotOptArg, comPort=defaultNamedNotOptArg, baudRate=defaultNamedNotOptArg
2600             , echo=defaultNamedNotOptArg, physicalPosition=defaultNamedNotOptArg, ecpAddress=defaultNamedNotOptArg, objectID=pythoncom.Missing):
2601         method TPF_CreateCOMPort2
2602         return self._ApplyTypes_(215, 1, (24, 0), ((3, 1), (3, 1), (8, 1), (3, 1), (3, 1), (3, 1), (3, 1), (16387, 2)), TPF_CreateCOMPort2, None,portNo
2603             , radioType, comPort, baudRate, echo, physicalPosition
2604             , ecpAddress, objectID)
2605 
2606     def TPF_DestroyActiveX(self, objectID=defaultNamedNotOptArg):
2607         method TPF_DestroyActiveX
2608         return self._oleobj_.InvokeTypes(206, LCID, 1, (24, 0), ((3, 1),),objectID
2609             )
2610 
2611     def TPF_DestroyCOMPort(self, objectID=defaultNamedNotOptArg):
2612         method TPF_DestroyCOMPort
2613         return self._oleobj_.InvokeTypes(204, LCID, 1, (24, 0), ((3, 1),),objectID
2614             )
2615 
2616     def TPF_Exit(self):
2617         method TPF_Exit
2618         return self._oleobj_.InvokeTypes(202, LCID, 1, (24, 0), (),)
2619 
2620     def TPF_GetNrOfRULinks(self, nrOfLinks=pythoncom.Missing):
2621         method TPF_GetNrOfRULinks
2622         return self._ApplyTypes_(207, 1, (24, 0), ((16387, 2),), TPF_GetNrOfRULinks, None,nrOfLinks
2623             )
2624 
2625     def TPF_GetRULinkAt(self, linkIndex=defaultNamedNotOptArg, objectID=pythoncom.Missing, status=pythoncom.Missing, object_type=pythoncom.Missing
2626             , rulink=pythoncom.Missing, info=pythoncom.Missing):
2627         method TPF_GetRULinkAt
2628         return self._ApplyTypes_(208, 1, (24, 0), ((3, 1), (16387, 2), (16387, 2), (16392, 2), (16392, 2), (16392, 2)), TPF_GetRULinkAt, None,linkIndex
2629             , objectID, status, object_type, rulink, info
2630             )
2631 
2632     def TPF_GetRULinkAt2(self, linkIndex=defaultNamedNotOptArg, objectID=pythoncom.Missing, status=pythoncom.Missing, object_type=pythoncom.Missing
2633             , rulink=pythoncom.Missing, info=pythoncom.Missing, COM_PORT=pythoncom.Missing, rate=pythoncom.Missing, ECP=pythoncom.Missing
2634             , PHYS_ADD=pythoncom.Missing, port=pythoncom.Missing, radioType=pythoncom.Missing):
2635         method TPF_GetRULinkAt2
2636         return self._ApplyTypes_(217, 1, (24, 0), ((3, 1), (16387, 2), (16387, 2), (16392, 2), (16392, 2), (16392, 2), (16392, 2), (16387, 2), (16387, 2), (16387, 2), (16387, 2), (16387, 2)), TPF_GetRULinkAt2, None,linkIndex
2637             , objectID, status, object_type, rulink, info
2638             , COM_PORT, rate, ECP, PHYS_ADD, port
2639             , radioType)
2640 
2641     def TPF_GetStatus(self, objectID=defaultNamedNotOptArg, ok=pythoncom.Missing):
2642         method TPF_GetStatus
2643         return self._ApplyTypes_(209, 1, (24, 0), ((3, 1), (16387, 2)), TPF_GetStatus, None,objectID
2644             , ok)
2645 
2646     def TPF_Init(self):
2647         method TPF_Init
2648         return self._oleobj_.InvokeTypes(201, LCID, 1, (24, 0), (),)
2649 
2650     def TPF_SaveLog(self, path=defaultNamedNotOptArg, logType=defaultNamedNotOptArg):
2651         method TPF_SaveLog
2652         return self._oleobj_.InvokeTypes(245, LCID, 1, (24, 0), ((8, 1), (3, 1)),path
2653             , logType)
2654 
2655     def TPF_StartLog(self):
2656         method TPF_StartLog
2657         return self._oleobj_.InvokeTypes(210, LCID, 1, (24, 0), (),)
2658 
2659     def TPF_StopLog(self):
2660         method TPF_StopLog
2661         return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), (),)
2662 
2663     def UL_GammaAGC(self, chain=defaultNamedNotOptArg, ga=defaultNamedNotOptArg):
2664         method UL_GammaAGC
2665         return self._oleobj_.InvokeTypes(20, LCID, 1, (19, 0), ((3, 1), (3, 1)),chain
2666             , ga)
2667 
2668     def UL_GammaStatus(self, chain=defaultNamedNotOptArg, gs=defaultNamedNotOptArg):
2669         method UL_GammaStatus
2670         return self._oleobj_.InvokeTypes(19, LCID, 1, (19, 0), ((3, 1), (3, 1)),chain
2671             , gs)
2672 
2673     def USB_AUX_FlushRX(self):
2674         method USB_AUX_FlushRX
2675         return self._oleobj_.InvokeTypes(168, LCID, 1, (24, 0), (),)
2676 
2677     def USB_AUX_FlushTX(self):
2678         method USB_AUX_FlushTX
2679         return self._oleobj_.InvokeTypes(167, LCID, 1, (24, 0), (),)
2680 
2681     def USB_AUX_Read(self):
2682         method USB_AUX_Read
2683         return self._ApplyTypes_(166, 1, (12, 0), (), USB_AUX_Read, None,)
2684 
2685     def USB_AUX_Write(self, data=defaultNamedNotOptArg):
2686         method USB_AUX_Write
2687         return self._oleobj_.InvokeTypes(165, LCID, 1, (24, 0), ((12, 1),),data
2688             )
2689 
2690     _prop_map_get_ = {
2691     }
2692     _prop_map_put_ = {
2693     }
2694     def __iter__(self):
2695         "Return a Python iterator for this object"
2696         try:
2697             ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
2698         except pythoncom.error:
2699             raise TypeError("This object does not support enumeration")
2700         return win32com.client.util.Iterator(ob, None)
2701 
2702 class _Object(DispatchBaseClass):
2703     CLSID = IID({65074F7F-63C0-304E-AF0A-D51741CB4A8D})
2704     coclass_clsid = IID({75BF5D19-5AB0-4004-97EE-F039164681A3})
2705 
2706     def Equals(self, obj=defaultNamedNotOptArg):
2707         return self._oleobj_.InvokeTypes(1610743809, LCID, 1, (11, 0), ((12, 1),),obj
2708             )
2709 
2710     def GetHashCode(self):
2711         return self._oleobj_.InvokeTypes(1610743810, LCID, 1, (3, 0), (),)
2712 
2713     # Result is of type _Type
2714     def GetType(self):
2715         ret = self._oleobj_.InvokeTypes(1610743811, LCID, 1, (13, 0), (),)
2716         if ret is not None:
2717             # See if this IUnknown is really an IDispatch
2718             try:
2719                 ret = ret.QueryInterface(pythoncom.IID_IDispatch)
2720             except pythoncom.error:
2721                 return ret
2722             ret = Dispatch(ret, GetType, {BCA8B44D-AAD6-3A86-8AB7-03349F4F2DA2})
2723         return ret
2724 
2725     _prop_map_get_ = {
2726         "ToString": (0, 2, (8, 0), (), "ToString", None),
2727     }
2728     _prop_map_put_ = {
2729     }
2730     # Default property for this class is ‘ToString‘
2731     def __call__(self):
2732         return self._ApplyTypes_(*(0, 2, (8, 0), (), "ToString", None))
2733     def __str__(self, *args):
2734         return str(self.__call__(*args))
2735     def __int__(self, *args):
2736         return int(self.__call__(*args))
2737     def __iter__(self):
2738         "Return a Python iterator for this object"
2739         try:
2740             ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),())
2741         except pythoncom.error:
2742             raise TypeError("This object does not support enumeration")
2743         return win32com.client.util.Iterator(ob, None)
2744 
2745 from win32com.client import CoClassBaseClass
2746 # This CoClass is known by the name ‘RuMaster.RuControl‘
2747 class RuControl(CoClassBaseClass): # A CoClass
2748     # RuControl Class
2749     CLSID = IID({75BF5D19-5AB0-4004-97EE-F039164681A3})
2750     coclass_sources = [
2751     ]
2752     coclass_interfaces = [
2753         IRuControl3,
2754         IRuControl1,
2755         IRuControl4,
2756         IRuControl2,
2757         _Object,
2758     ]
2759     default_interface = IRuControl4
2760 
2761 IRuControl1_vtables_dispatch_ = 1
2762 IRuControl1_vtables_ = [
2763     (( ShutDown , ), 1, (1, (), [ ], 1 , 1 , 4 , 0 , 28 , (3, 0, None, None) , 0 , )),
2764     (( GetDeviceInfo , DeviceInfo , ), 2, (2, (), [ (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 32 , (3, 0, None, None) , 0 , )),
2765     (( ShowWindow , normal , ), 3, (3, (), [ (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 36 , (3, 0, None, None) , 0 , )),
2766     (( GetFPGAVersion , FpgaInfo , ), 4, (4, (), [ (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 40 , (3, 0, None, None) , 0 , )),
2767     (( GetIOBoardInfo , IOBInfo , ), 5, (5, (), [ (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 44 , (3, 0, None, None) , 0 , )),
2768     (( MasterReady , ready , ), 6, (6, (), [ (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 48 , (3, 0, None, None) , 0 , )),
2769     (( ExtReferenceLock , lock , ), 7, (7, (), [ (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 52 , (3, 0, None, None) , 0 , )),
2770     (( SendExtI2C , I2C_Address , data , ), 8, (8, (), [ (17, 1, None, None) , 
2771              (12, 1, None, None) , ], 1 , 1 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )),
2772     (( ReceExtI2C , I2C_Address , size , data , ), 9, (9, (), [ 
2773              (17, 1, None, None) , (17, 1, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 60 , (3, 0, None, None) , 0 , )),
2774     (( ExternalPatternGen , input , ), 10, (10, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )),
2775     (( LAPodOutput , enable , ), 11, (11, (), [ (11, 0, None, None) , ], 1 , 1 , 4 , 0 , 68 , (3, 0, None, None) , 0 , )),
2776     (( LoadPatternFile , chain , index , filename , nBytes , 
2777              ), 12, (12, (), [ (3, 1, None, None) , (17, 1, None, None) , (8, 1, None, None) , (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )),
2778     (( PatternFileSelect , chain , fileindx1 , fileindx2 , on , 
2779              ), 13, (13, (), [ (3, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 76 , (3, 0, None, None) , 0 , )),
2780     (( ExternalTrig , dstrb_src , TSC , SC , CC , 
2781              BC , ), 14, (14, (), [ (3, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , 
2782              (18, 1, None, None) , (17, 1, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )),
2783     (( BFN_Offset , offset , ), 15, (15, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 84 , (3, 0, None, None) , 0 , )),
2784     (( LA_StartTrig , chain , num_kB , TSC , SC , 
2785              CC , BC , ext_trig_on , int_trig_off , ), 16, (16, (), [ 
2786              (3, 1, None, None) , (19, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , (18, 1, None, None) , 
2787              (17, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )),
2788     (( LA_SaveToFile , chain , num_kB , filename , ), 17, (17, (), [ 
2789              (3, 1, None, None) , (19, 1, None, None) , (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 92 , (3, 0, None, None) , 0 , )),
2790     (( LA_ReadData , chain , num_kB , data , ), 18, (18, (), [ 
2791              (3, 1, None, None) , (19, 1, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )),
2792     (( UL_GammaStatus , chain , gs , Value , ), 19, (19, (), [ 
2793              (3, 1, None, None) , (3, 1, None, None) , (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 100 , (3, 0, None, None) , 0 , )),
2794     (( UL_GammaAGC , chain , ga , Value , ), 20, (20, (), [ 
2795              (3, 1, None, None) , (3, 1, None, None) , (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )),
2796     (( DL_GammaDataSrc , chain , Source , ), 21, (21, (), [ (3, 1, None, None) , 
2797              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 108 , (3, 0, None, None) , 0 , )),
2798     (( DL_GammaCarrier , chain , CarrierID_A , CarrierID_B , ), 22, (22, (), [ 
2799              (3, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )),
2800     (( DL_BFN_OffsNum , chain , TSC , SC , CC , 
2801              BC , ), 23, (23, (), [ (3, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , 
2802              (18, 1, None, None) , (17, 1, None, None) , ], 1 , 1 , 4 , 0 , 116 , (3, 0, None, None) , 0 , )),
2803     (( DL_BFN_Update , chain , src , ctrl , Number , 
2804              ), 24, (24, (), [ (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (19, 1, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )),
2805     (( DL_BFN_Control , chain , mode , StartBit1 , StartBit2 , 
2806              ), 25, (25, (), [ (3, 1, None, None) , (3, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 124 , (3, 0, None, None) , 0 , )),
2807     (( DL_BFN_Offset , chain , TSC , SC , CC , 
2808              BC , control , event , ), 26, (26, (), [ (3, 1, None, None) , 
2809              (17, 1, None, None) , (17, 1, None, None) , (18, 1, None, None) , (17, 1, None, None) , (3, 1, None, None) , 
2810              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )),
2811     (( DL_EventCount , chain , ev , BFN , TSC , 
2812              SC , CC , BC , ), 27, (27, (), [ (3, 1, None, None) , 
2813              (3, 1, None, None) , (18, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , (18, 1, None, None) , 
2814              (17, 1, None, None) , ], 1 , 1 , 4 , 0 , 132 , (3, 0, None, None) , 0 , )),
2815     (( DL_EventControl , chain , ev , cond , ctrl , 
2816              ), 28, (28, (), [ (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )),
2817     (( DL_GammaScale , chain , factor_A_dB , factor_B_dB , ), 29, (29, (), [ 
2818              (3, 1, None, None) , (5, 1, None, None) , (5, 1, None, None) , ], 1 , 1 , 4 , 0 , 140 , (3, 0, None, None) , 0 , )),
2819     (( FG_GammaGenCtrl , chain , dst , src , ), 30, (30, (), [ 
2820              (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )),
2821     (( FG_GammaConstant , chain , Constant_I , Constant_Q , ), 31, (31, (), [ 
2822              (3, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , ], 1 , 1 , 4 , 0 , 148 , (3, 0, None, None) , 0 , )),
2823     (( FG_GammaPnGenStat , chain , pn , status , ), 32, (32, (), [ 
2824              (3, 1, None, None) , (3, 1, None, None) , (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )),
2825     (( FG_GammaPnGenSeed , chain , SeedReg_I_Hi , SeedReg_I_Lo , SeedReg_Q_Hi , 
2826              SeedReg_Q_Lo , ), 33, (33, (), [ (3, 1, None, None) , (19, 1, None, None) , (19, 1, None, None) , 
2827              (19, 1, None, None) , (19, 1, None, None) , ], 1 , 1 , 4 , 0 , 156 , (3, 0, None, None) , 0 , )),
2828     (( IQ_ManipulationCtrl , chain , man_type , man_ctrl , event , 
2829              num_bits , man_pin , manipulation_seq , ), 34, (34, (), [ (3, 1, None, None) , 
2830              (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (17, 1, None, None) , (3, 1, None, None) , 
2831              (18, 1, None, None) , ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )),
2832     (( IQ_ManipulationMask , chain , mstb , ma0 , ma1 , 
2833              ma2 , ma3 , mb0 , mb1 , mb2 , 
2834              mb3 , mid_par , ), 35, (35, (), [ (3, 1, None, None) , (11, 1, None, None) , 
2835              (11, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , 
2836              (11, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 164 , (3, 0, None, None) , 0 , )),
2837     (( BBCLK_Manipulation , chain , clk_phase , status , ), 36, (36, (), [ 
2838              (3, 1, None, None) , (3, 1, None, None) , (16401, 10, None, None) , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )),
2839     (( BBCLK_Blanking , chain , src , clk_cycles , clock , 
2840              ), 37, (37, (), [ (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 172 , (3, 0, None, None) , 0 , )),
2841     (( DL_Strobe_Offset , chain , TSC , SC , CC , 
2842              BC , event , ), 38, (38, (), [ (3, 1, None, None) , (17, 1, None, None) , 
2843              (17, 1, None, None) , (18, 1, None, None) , (17, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )),
2844 ]
2845 
2846 IRuControl2_vtables_dispatch_ = 1
2847 IRuControl2_vtables_ = [
2848     (( PatternFileList , chain , filename , nBytes , ), 39, (39, (), [ 
2849              (3, 1, None, None) , (8, 1, None, None) , (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 180 , (3, 0, None, None) , 0 , )),
2850     (( GammaScaleFile , chain , filename , ), 40, (40, (), [ (3, 1, None, None) , 
2851              (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )),
2852     (( GammaScaleRemoveAll , chain , ), 41, (41, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 188 , (3, 0, None, None) , 0 , )),
2853     (( EnableRuFPGA , enable , ), 42, (42, (), [ (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )),
2854     (( RuFPGA , cmd , size , address , dwnlink , 
2855              uplink , ), 43, (43, (), [ (17, 1, None, None) , (18, 1, None, None) , (19, 1, None, None) , 
2856              (12, 1, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 196 , (3, 0, None, None) , 0 , )),
2857 ]
2858 
2859 IRuControl3_vtables_dispatch_ = 1
2860 IRuControl3_vtables_ = [
2861     (( CI_DL_LoadFile , chan , filename , ), 44, (44, (), [ (3, 1, None, None) , 
2862              (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )),
2863     (( CI_DL_StartTransfer , chan , ), 45, (45, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 204 , (3, 0, None, None) , 0 , )),
2864     (( CI_DL_StopTransfer , chan , ), 46, (46, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )),
2865     (( CI_UL_StartSampling , chan , crit , num_kB , ), 47, (47, (), [ 
2866              (3, 1, None, None) , (3, 1, None, None) , (19, 1, None, None) , ], 1 , 1 , 4 , 0 , 212 , (3, 0, None, None) , 0 , )),
2867     (( CI_UL_Save , chan , comment , type , lineRate , 
2868              wordLength , filename , ), 48, (48, (), [ (3, 1, None, None) , (8, 1, None, None) , 
2869              (3, 1, None, None) , (3, 1, None, None) , (17, 1, None, None) , (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )),
2870     (( CI_REUSE_GetAlarm , chan , alType , alOn , ), 49, (49, (), [ 
2871              (3, 1, None, None) , (3, 1, None, None) , (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 220 , (3, 0, None, None) , 0 , )),
2872     (( CI_REUSE_GetAlarmCnt , chan , alType , alCnt , ), 50, (50, (), [ 
2873              (3, 1, None, None) , (3, 1, None, None) , (16402, 10, None, None) , ], 1 , 1 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )),
2874     (( CI_REUSE_ClearAlarm , chan , alType , ), 51, (51, (), [ (3, 1, None, None) , 
2875              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 228 , (3, 0, None, None) , 0 , )),
2876     (( CI_REUSE_SetLinkConf , chan , lineRate , enLink , mode , 
2877              l1Res , ), 52, (52, (), [ (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , 
2878              (3, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )),
2879     (( CI_REUSE_SetupCW , chan , cascW , timSyncOn , protRev , 
2880              enChain , ), 53, (53, (), [ (3, 1, None, None) , (17, 1, None, None) , (11, 1, None, None) , 
2881              (17, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 236 , (3, 0, None, None) , 0 , )),
2882     (( CI_REUSE_SetDelCntThr , chan , delCntThr , ), 54, (54, (), [ (3, 1, None, None) , 
2883              (17, 1, None, None) , ], 1 , 1 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )),
2884     (( CI_REUSE_SetSyncSrc , chan , syncSrc , ), 55, (55, (), [ (3, 1, None, None) , 
2885              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 244 , (3, 0, None, None) , 0 , )),
2886     (( CI_REUSE_EnableCwHandl , chan , handl , enable , ), 56, (56, (), [ 
2887              (3, 1, None, None) , (3, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )),
2888     (( CI_REUSE_SetLnkSrvCtrl , chan , srv , setSrv , ), 57, (57, (), [ 
2889              (3, 1, None, None) , (3, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 252 , (3, 0, None, None) , 0 , )),
2890     (( CI_REUSE_GetFsmStatFa , chan , faState , ), 58, (58, (), [ (3, 1, None, None) , 
2891              (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )),
2892     (( CI_REUSE_GetFsmStatLink , chan , linkState , ), 59, (59, (), [ (3, 1, None, None) , 
2893              (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 260 , (3, 0, None, None) , 0 , )),
2894     (( CI_REUSE_GetJitBufDelCntC , chan , cCnt , ), 60, (60, (), [ (3, 1, None, None) , 
2895              (16401, 10, None, None) , ], 1 , 1 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )),
2896     (( CI_REUSE_GetJitBufDelCntF , chan , fCnt , ), 61, (61, (), [ (3, 1, None, None) , 
2897              (16402, 10, None, None) , ], 1 , 1 , 4 , 0 , 268 , (3, 0, None, None) , 0 , )),
2898     (( CI_REUSE_GetCWDetect , chan , cascW , ), 62, (62, (), [ (3, 1, None, None) , 
2899              (16401, 10, None, None) , ], 1 , 1 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )),
2900     (( CI_REUSE_GetCWDetectAdd , chan , cascWAdd , ), 63, (63, (), [ (3, 1, None, None) , 
2901              (16401, 10, None, None) , ], 1 , 1 , 4 , 0 , 276 , (3, 0, None, None) , 0 , )),
2902     (( CI_REUSE_GetCWDetectTim , chan , timSyncOn , ), 64, (64, (), [ (3, 1, None, None) , 
2903              (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )),
2904     (( CI_REUSE_GetCWDetectRev , chan , protRev , ), 65, (65, (), [ (3, 1, None, None) , 
2905              (16401, 10, None, None) , ], 1 , 1 , 4 , 0 , 284 , (3, 0, None, None) , 0 , )),
2906     (( CI_REUSE_GetCWDetectMast , chan , isMaster , ), 66, (66, (), [ (3, 1, None, None) , 
2907              (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )),
2908     (( CI_REUSE_GetTADetectW , chan , words , ), 67, (67, (), [ (3, 1, None, None) , 
2909              (16401, 10, None, None) , ], 1 , 1 , 4 , 0 , 292 , (3, 0, None, None) , 0 , )),
2910     (( CI_REUSE_GetTADetectBfr , chan , bFrames , ), 68, (68, (), [ (3, 1, None, None) , 
2911              (16401, 10, None, None) , ], 1 , 1 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )),
2912     (( CI_REUSE_GetTADetectHfr , chan , hFrames , ), 69, (69, (), [ (3, 1, None, None) , 
2913              (16401, 10, None, None) , ], 1 , 1 , 4 , 0 , 300 , (3, 0, None, None) , 0 , )),
2914     (( CI_REUSE_GetHsbCw , chan , hsbW , ), 70, (70, (), [ (3, 1, None, None) , 
2915              (16401, 10, None, None) , ], 1 , 1 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )),
2916     (( CI_REUSE_GetVersion , chan , version , ), 71, (71, (), [ (3, 1, None, None) , 
2917              (16401, 10, None, None) , ], 1 , 1 , 4 , 0 , 308 , (3, 0, None, None) , 0 , )),
2918     (( CI_TRIG_ShiftPhase , trig , shift , ), 72, (72, (), [ (3, 1, None, None) , 
2919              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )),
2920     (( CI_TRIG_ResetPhase , trig , ), 73, (73, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 316 , (3, 0, None, None) , 0 , )),
2921     (( CI_TRIG_SetTrigSrc , trig , src , ), 74, (74, (), [ (3, 1, None, None) , 
2922              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )),
2923     (( CI_SCAN_SetCmd , Scan , txPwD , rxPwD , enComAl , 
2924              ), 75, (75, (), [ (3, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 324 , (3, 0, None, None) , 0 , )),
2925     (( CI_SCAN_SetModes , Scan , txDeEmph , rxEqu , bRate , 
2926              lbMode , ), 76, (76, (), [ (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , 
2927              (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )),
2928     (( CI_SCAN_Reset , Scan , ), 77, (77, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 332 , (3, 0, None, None) , 0 , )),
2929     (( CI_SCAN_WriteReg , Scan , reg , Value , ), 78, (78, (), [ 
2930              (3, 1, None, None) , (18, 1, None, None) , (18, 1, None, None) , ], 1 , 1 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )),
2931     (( CI_SCAN_ReadReg , Scan , reg , Value , ), 79, (79, (), [ 
2932              (3, 1, None, None) , (18, 1, None, None) , (16402, 10, None, None) , ], 1 , 1 , 4 , 0 , 340 , (3, 0, None, None) , 0 , )),
2933     (( CI_SCAN_GetAlarm , Scan , alType , alOn , ), 80, (80, (), [ 
2934              (3, 1, None, None) , (3, 1, None, None) , (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )),
2935     (( CI_SCAN_GetAlarmCnt , Scan , alType , alCnt , ), 81, (81, (), [ 
2936              (3, 1, None, None) , (3, 1, None, None) , (16402, 10, None, None) , ], 1 , 1 , 4 , 0 , 348 , (3, 0, None, None) , 0 , )),
2937     (( CI_SCAN_ClearAlarm , Scan , alType , ), 82, (82, (), [ (3, 1, None, None) , 
2938              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )),
2939     (( CI_SFP_GetPresent , SFP , sfpPresent , ), 83, (83, (), [ (3, 1, None, None) , 
2940              (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 356 , (3, 0, None, None) , 0 , )),
2941     (( CI_SFP_GetDisabled , SFP , DISABLED , ), 84, (84, (), [ (3, 1, None, None) , 
2942              (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )),
2943     (( CI_SFP_Disable , SFP , DISABLE , ), 85, (85, (), [ (3, 1, None, None) , 
2944              (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 364 , (3, 0, None, None) , 0 , )),
2945     (( CI_SFP_GetAlarm , SFP , alType , alOn , ), 86, (86, (), [ 
2946              (3, 1, None, None) , (3, 1, None, None) , (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )),
2947     (( CI_SFP_GetAlarmCnt , SFP , alType , alCnt , ), 87, (87, (), [ 
2948              (3, 1, None, None) , (3, 1, None, None) , (16402, 10, None, None) , ], 1 , 1 , 4 , 0 , 372 , (3, 0, None, None) , 0 , )),
2949     (( CI_SFP_ClearAlarm , SFP , alType , ), 88, (88, (), [ (3, 1, None, None) , 
2950              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )),
2951     (( CI_FPGA_GetCtrlVersion , ver , ), 89, (89, (), [ (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 380 , (3, 0, None, None) , 0 , )),
2952     (( CI_FPGA_GetCtrlBuild , build , ), 90, (90, (), [ (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )),
2953     (( CI_FPGA_GetIoVersion , ver , ), 91, (91, (), [ (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 388 , (3, 0, None, None) , 0 , )),
2954     (( CI_FPGA_GetIoBuild , build , ), 92, (92, (), [ (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )),
2955     (( CI_FPGA_GetPll , pllLocked , ), 93, (93, (), [ (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 396 , (3, 0, None, None) , 0 , )),
2956     (( CI_FPGA_GetPs1 , psLocked1 , ), 94, (94, (), [ (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )),
2957     (( CI_FPGA_GetPs2 , psLocked2 , ), 95, (95, (), [ (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 404 , (3, 0, None, None) , 0 , )),
2958     (( CI_FPGA_Reset , ), 96, (96, (), [ ], 1 , 1 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )),
2959     (( CI_TD_SaveIQ , subframe , slot , axc , pattfilename , 
2960              iqfilename , ), 97, (97, (), [ (17, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , 
2961              (8, 1, None, None) , (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 412 , (3, 0, None, None) , 0 , )),
2962     (( CI_TD_GetGain , subframe , slot , axc , pattfilename , 
2963              KUbpDbm , skipAgcBit , useAllChips , agcValue , ), 98, (98, (), [ 
2964              (17, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , (8, 1, None, None) , (5, 1, None, None) , 
2965              (11, 1, None, None) , (11, 1, None, None) , (16389, 10, None, None) , ], 1 , 1 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )),
2966 ]
2967 
2968 IRuControl4_vtables_dispatch_ = 1
2969 IRuControl4_vtables_ = [
2970     (( CI_REUSE_ClearAllAlarms , chan , noAlarms , ), 99, (99, (), [ (3, 1, None, None) , 
2971              (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 420 , (3, 0, None, None) , 0 , )),
2972     (( CI_REUSE_AlarmMonitor , chan , alarms , ), 100, (100, (), [ (3, 1, None, None) , 
2973              (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )),
2974     (( Set_ASC_ECP , AscEcp , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 428 , (3, 0, None, None) , 0 , )),
2975     (( Set_Gamma_Cpri , ifSel , ), 102, (102, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )),
2976     (( BBCLK_Out , chain , enable , ), 103, (103, (), [ (3, 1, None, None) , 
2977              (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 436 , (3, 0, None, None) , 0 , )),
2978     (( GetFPGAVersionEx , Fpga , FpgaInfo , ), 104, (104, (), [ (3, 1, None, None) , 
2979              (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )),
2980     (( Set_Timing_Ref , Source , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 444 , (3, 0, None, None) , 0 , )),
2981     (( LoadFpga , Fpga , FilePath , loaded , ), 106, (106, (), [ 
2982              (3, 1, None, None) , (8, 1, None, None) , (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )),
2983     (( CI_UL_GetCarrierSamples , chan , carrier , numSamples , smpl , 
2984              data , ), 107, (107, (), [ (3, 1, None, None) , (17, 1, None, None) , (19, 1, None, None) , 
2985              (3, 1, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 452 , (3, 0, None, None) , 0 , )),
2986     (( CI_UL_SetupCarrier , chan , carrier , idt , start , 
2987              rate , tech , s0 , manByp , manDbgExp , 
2988              manDbgAagc , enManDbg , fsinfoDbgHf , fsinfoDbgBf , enFsinfoDbg , 
2989              ), 108, (108, (), [ (3, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , 
2990              (3, 1, None, None) , (3, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , (17, 1, None, None) , 
2991              (17, 1, None, None) , (11, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )),
2992     (( CI_UL_EnableCarrier , chan , carrier , enable , ), 109, (109, (), [ 
2993              (3, 1, None, None) , (17, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 460 , (3, 0, None, None) , 0 , )),
2994     (( CI_UL_CarrierStartSampling , chan , crit , src , num_kB , 
2995              ), 110, (110, (), [ (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (19, 1, None, None) , ], 1 , 1 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )),
2996     (( CI_DL_GainLoadFile , chan , filename , unpacked , ), 111, (111, (), [ 
2997              (3, 1, None, None) , (8, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 468 , (3, 0, None, None) , 0 , )),
2998     (( CI_DL_GainSetup , chan , carrier , start , rate , 
2999              enGain , gain , gainFactor , ), 112, (112, (), [ (3, 1, None, None) , 
3000              (17, 1, None, None) , (17, 0, None, None) , (3, 1, None, None) , (11, 1, None, None) , (5, 1, None, None) , 
3001              (16389, 10, None, None) , ], 1 , 1 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )),
3002     (( CI_DL_GainEnableCarrier , chan , carrier , enable , ), 113, (113, (), [ 
3003              (3, 1, None, None) , (17, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 476 , (3, 0, None, None) , 0 , )),
3004     (( DL_GammaActivate , chain , on , ), 114, (114, (), [ (3, 1, None, None) , 
3005              (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )),
3006     (( CI_DL_CarrId , chan , carrier , id , ), 115, (115, (), [ 
3007              (3, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , ], 1 , 1 , 4 , 0 , 484 , (3, 0, None, None) , 0 , )),
3008     (( CI_DL_CarrAxcAddr , chan , carrier , addr , ), 116, (116, (), [ 
3009              (3, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , ], 1 , 1 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )),
3010     (( CI_DL_CarrFsinfo , chan , carrier , hf , bf , 
3011              ), 117, (117, (), [ (3, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , ], 1 , 1 , 4 , 0 , 492 , (3, 0, None, None) , 0 , )),
3012     (( CI_UL_GetCarrierFsinfo , chan , carrier , data , ), 118, (118, (), [ 
3013              (3, 1, None, None) , (17, 1, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )),
3014     (( CI_UL_GetCarrierAgc , chan , carrier , data , ), 119, (119, (), [ 
3015              (3, 1, None, None) , (17, 1, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 500 , (3, 0, None, None) , 0 , )),
3016     (( CI_UL_ClearAxc , chan , ), 120, (120, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )),
3017     (( MultiAddLoadFile , filename , type , enCh1 , enCh2 , 
3018              enCh3 , enCh4 , index , ), 121, (121, (), [ (8, 1, None, None) , 
3019              (3, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , 
3020              (16402, 10, None, None) , ], 1 , 1 , 4 , 0 , 508 , (3, 0, None, None) , 0 , )),
3021     (( MultiChannelEnable , enCh1 , enCh2 , enCh3 , enCh4 , 
3022              index , ), 122, (122, (), [ (11, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , 
3023              (11, 1, None, None) , (18, 1, None, None) , ], 1 , 1 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )),
3024     (( MultiActivateFile , index , activate , ), 123, (123, (), [ (18, 1, None, None) , 
3025              (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 516 , (3, 0, None, None) , 0 , )),
3026     (( MultiClearAll , ), 124, (124, (), [ ], 1 , 1 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )),
3027     (( MultiGetAllFileData , data , ), 125, (125, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 524 , (3, 0, None, None) , 0 , )),
3028     (( MultiGetFileType , index , type , ), 126, (126, (), [ (18, 1, None, None) , 
3029              (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 528 , (3, 0, None, None) , 0 , )),
3030     (( MultiDeactivateAll , ), 127, (127, (), [ ], 1 , 1 , 4 , 0 , 532 , (3, 0, None, None) , 0 , )),
3031     (( DebugGetRegister , address , Value , ), 128, (128, (), [ (18, 1, None, None) , 
3032              (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )),
3033     (( DebugSetRegister , address , Value , ), 129, (129, (), [ (18, 1, None, None) , 
3034              (19, 1, None, None) , ], 1 , 1 , 4 , 0 , 540 , (3, 0, None, None) , 0 , )),
3035     (( DebugReadMemory , address , size , MEMORY , data , 
3036              ), 130, (130, (), [ (19, 1, None, None) , (19, 1, None, None) , (3, 1, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )),
3037     (( DebugWriteMemory , address , size , MEMORY , data , 
3038              ), 131, (131, (), [ (19, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (12, 1, None, None) , ], 1 , 1 , 4 , 0 , 548 , (3, 0, None, None) , 0 , )),
3039     (( SetTrigMux , port1 , port2 , port3 , port4 , 
3040              ), 132, (132, (), [ (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )),
3041     (( CI_UL_SamplingReady , chan , ready , ), 133, (133, (), [ (3, 1, None, None) , 
3042              (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 556 , (3, 0, None, None) , 0 , )),
3043     (( CI_TRIG_K285Setup , chan , offsetTx , offsetRx , lenTx , 
3044              lenRx , ), 134, (134, (), [ (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , 
3045              (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )),
3046     (( HW_AlarmGet , alarm , status , ), 135, (135, (), [ (3, 1, None, None) , 
3047              (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 564 , (3, 0, None, None) , 0 , )),
3048     (( HW_AlarmClear , alarm , ), 136, (136, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )),
3049     (( HW_SwapCpriAtoB , swap , ), 137, (137, (), [ (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 572 , (3, 0, None, None) , 0 , )),
3050     (( HW_ConfCpriElIf , chan , lev , preBoost , swing , 
3051              ratio , location , ), 138, (138, (), [ (3, 1, None, None) , (3, 1, None, None) , 
3052              (11, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )),
3053     (( CPC_Setup , filename , enable , useCdlFileName , ready , 
3054              ), 139, (139, (), [ (8, 1, None, None) , (11, 0, None, None) , (11, 0, None, None) , (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 580 , (3, 0, None, None) , 0 , )),
3055     (( CPC_SetLoopLength , loopLength , ready , ), 140, (140, (), [ (19, 1, None, None) , 
3056              (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )),
3057     (( AUX_SetAuxMux , ift , ), 141, (141, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 588 , (3, 0, None, None) , 0 , )),
3058     (( AUX_SetCpriMode , hdlcCh , br , ), 142, (142, (), [ (17, 1, None, None) , 
3059              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 592 , (3, 0, None, None) , 0 , )),
3060     (( CI_TRIG_GsmFramesync , chan , offset , length , hyperframe , 
3061              basicframe , ), 143, (143, (), [ (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , 
3062              (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 596 , (3, 0, None, None) , 0 , )),
3063     (( CI_SetCpriMux , chan , ), 144, (144, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 600 , (3, 0, None, None) , 0 , )),
3064     (( DGC_SetFsmMode , mode , ), 145, (145, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 604 , (3, 0, None, None) , 0 , )),
3065     (( DGC_GetFsmMode , mode , ), 146, (146, (), [ (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )),
3066     (( DGC_LoadFsmConfig , filename , ), 147, (147, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 612 , (3, 0, None, None) , 0 , )),
3067     (( DGC_SendFsmToHw , ), 148, (148, (), [ ], 1 , 1 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )),
3068     (( DGC_SetCurrentFsmState_Wcdma , rowIndex , stateIndex , ), 149, (149, (), [ (3, 1, None, None) , 
3069              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 620 , (3, 0, None, None) , 0 , )),
3070     (( DGC_GetCurrentFsmState_Wcdma , rowIndex , stateIndex , ), 150, (150, (), [ (16387, 2, None, None) , 
3071              (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )),
3072     (( DGC_SetActiveFsmRow , rowIndex , ), 151, (151, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 628 , (3, 0, None, None) , 0 , )),
3073     (( DGC_SetStartOffset , rf , hf , bf , ), 152, (152, (), [ 
3074              (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )),
3075     (( DGC_GetStartOffset , rf , hf , bf , ), 153, (153, (), [ 
3076              (16387, 2, None, None) , (16387, 2, None, None) , (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 636 , (3, 0, None, None) , 0 , )),
3077     (( DGC_ChangeToGsmMode , timing , ), 154, (154, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )),
3078     (( DGC_ChangeTo_LTE_WCDMAMode , ), 155, (155, (), [ ], 1 , 1 , 4 , 0 , 644 , (3, 0, None, None) , 0 , )),
3079     (( CI_REUSE_GetUartBitrate , bitRate , ), 156, (156, (), [ (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 648 , (3, 0, None, None) , 0 , )),
3080     (( CI_REUSE_GetPFAAlarms , hasAlarm , channels , ), 157, (157, (), [ (16395, 2, None, None) , 
3081              (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 652 , (3, 0, None, None) , 0 , )),
3082     (( GetPlatformParameter , key , result , ), 158, (158, (), [ (8, 1, None, None) , 
3083              (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 656 , (3, 0, None, None) , 0 , )),
3084     (( DGC_SetActiveGsmRow , row , ), 159, (159, (), [ (2, 1, None, None) , ], 1 , 1 , 4 , 0 , 660 , (3, 0, None, None) , 0 , )),
3085     (( DGC_GetActiveGsmRow , row , ), 160, (160, (), [ (16386, 10, None, None) , ], 1 , 1 , 4 , 0 , 664 , (3, 0, None, None) , 0 , )),
3086     (( Log_EnableLogging , ), 161, (161, (), [ ], 1 , 1 , 4 , 0 , 668 , (3, 0, None, None) , 0 , )),
3087     (( Log_DisableLogging , ), 162, (162, (), [ ], 1 , 1 , 4 , 0 , 672 , (3, 0, None, None) , 0 , )),
3088     (( Log_ClearLogs , ), 163, (163, (), [ ], 1 , 1 , 4 , 0 , 676 , (3, 0, None, None) , 0 , )),
3089     (( Log_SaveLogs , path , ), 164, (164, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )),
3090     (( USB_AUX_Write , data , ), 165, (165, (), [ (12, 1, None, None) , ], 1 , 1 , 4 , 0 , 684 , (3, 0, None, None) , 0 , )),
3091     (( USB_AUX_Read , data , ), 166, (166, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 688 , (3, 0, None, None) , 0 , )),
3092     (( USB_AUX_FlushTX , ), 167, (167, (), [ ], 1 , 1 , 4 , 0 , 692 , (3, 0, None, None) , 0 , )),
3093     (( USB_AUX_FlushRX , ), 168, (168, (), [ ], 1 , 1 , 4 , 0 , 696 , (3, 0, None, None) , 0 , )),
3094     (( AUX_SetAuxSourceMux , AuxSource , ), 169, (169, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 700 , (3, 0, None, None) , 0 , )),
3095     (( ScanCircuitReinitialisation , chan , ), 170, (170, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )),
3096     (( CI_TRIG_LoadTimingTriggersConfig , filename , ), 171, (171, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 708 , (3, 0, None, None) , 0 , )),
3097     (( CI_TRIG_TimingTriggersEnableTrigger , triggerNr , enable , ), 172, (172, (), [ (17, 1, None, None) , 
3098              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 712 , (3, 0, None, None) , 0 , )),
3099     (( DGC_SetDLCarrierSourceType , carrier , type , ), 173, (173, (), [ (3, 1, None, None) , 
3100              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 716 , (3, 0, None, None) , 0 , )),
3101     (( DGC_GetDLCarrierSourceType , carrier , type , ), 174, (174, (), [ (3, 1, None, None) , 
3102              (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 720 , (3, 0, None, None) , 0 , )),
3103     (( DGC_Change_Gain_Gsm , rowNr , stateIndex , data , ), 175, (175, (), [ 
3104              (17, 1, None, None) , (17, 1, None, None) , (12, 1, None, None) , ], 1 , 1 , 4 , 0 , 724 , (3, 0, None, None) , 0 , )),
3105     (( CI_DL_GainDeleteAllCarriers , ), 176, (176, (), [ ], 1 , 1 , 4 , 0 , 728 , (3, 0, None, None) , 0 , )),
3106     (( CI_DL_GainSetupOneCarrier , chan , carrier , start , rate , 
3107              enGain , gain , enable , id , addr , 
3108              hf , bf , type , gainFactor , ), 177, (177, (), [ 
3109              (3, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , (3, 1, None, None) , (11, 1, None, None) , 
3110              (5, 1, None, None) , (11, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , (17, 1, None, None) , 
3111              (17, 1, None, None) , (3, 1, None, None) , (16389, 10, None, None) , ], 1 , 1 , 4 , 0 , 732 , (3, 0, None, None) , 0 , )),
3112     (( CI_DL_LoadFile_TimeAdvanced , chan , filename , hf , bf , 
3113              ), 178, (178, (), [ (3, 1, None, None) , (8, 1, None, None) , (2, 1, None, None) , (2, 1, None, None) , ], 1 , 1 , 4 , 0 , 736 , (3, 0, None, None) , 0 , )),
3114     (( DGC_SetCurrentFsmState , rowIndex , stateIndex , ), 179, (179, (), [ (3, 1, None, None) , 
3115              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 740 , (3, 0, None, None) , 0 , )),
3116     (( DGC_GetCurrentFsmState , rowIndex , stateIndex , ), 180, (180, (), [ (16387, 2, None, None) , 
3117              (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 744 , (3, 0, None, None) , 0 , )),
3118     (( CI_DL_CarrierNumberForFSMStart , carrierNumber , ), 181, (181, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 748 , (3, 0, None, None) , 0 , )),
3119     (( CI_UL_SubFrameExtr , CarrierID , subframeStart , nrOfSubframe , offset , 
3120              ULSubFrameEnable , ), 182, (182, (), [ (17, 1, None, None) , (3, 1, None, None) , (17, 1, None, None) , 
3121              (3, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 752 , (3, 0, None, None) , 0 , )),
3122     (( CI_DL_Combine_LoadFile , filename , ), 183, (183, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 756 , (3, 0, None, None) , 0 , )),
3123     (( CI_DL_Combine_GetUsedContainers , containers , ), 184, (184, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 760 , (3, 0, None, None) , 0 , )),
3124     (( CI_DL_Combine_CopyContainers , filename , StartSample_Source , NumberOfSamples_Source , NewStructure , 
3125              StartSample_Dest , NumberOfSamples_Dest , Frame , hf , bf , 
3126              ), 185, (185, (), [ (8, 1, None, None) , (3, 0, None, None) , (3, 0, None, None) , (11, 0, None, None) , 
3127              (3, 0, None, None) , (3, 0, None, None) , (3, 0, None, None) , (3, 0, None, None) , (3, 0, None, None) , ], 1 , 1 , 4 , 0 , 764 , (3, 0, None, None) , 0 , )),
3128     (( CI_DL_Combine_LoadToMemory , ), 186, (186, (), [ ], 1 , 1 , 4 , 0 , 768 , (3, 0, None, None) , 0 , )),
3129     (( CI_DL_Combine_SaveToFile , filename , ), 187, (187, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 772 , (3, 0, None, None) , 0 , )),
3130     (( CI_DL_Combine_DeleteAll , ), 188, (188, (), [ ], 1 , 1 , 4 , 0 , 776 , (3, 0, None, None) , 0 , )),
3131     (( RT_UpgradeRU , filename , port , physPos , restart , 
3132              ret_val , ), 189, (189, (), [ (8, 1, None, None) , (19, 1, None, None) , (19, 1, None, None) , 
3133              (11, 1, None, None) , (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 780 , (3, 0, None, None) , 0 , )),
3134     (( RT_AsynchronousUpgradeRU , filename , port , physPos , restart , 
3135              ret_val , ), 190, (190, (), [ (8, 1, None, None) , (19, 1, None, None) , (19, 1, None, None) , 
3136              (11, 1, None, None) , (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 784 , (3, 0, None, None) , 0 , )),
3137     (( RT_UpgradeRUStatus , totPercent , statePercent , ret_val , ), 191, (191, (), [ 
3138              (16387, 2, None, None) , (16387, 2, None, None) , (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 788 , (3, 0, None, None) , 0 , )),
3139     (( RT_RestartRU , radioPid , port , physPos , ret_val , 
3140              ), 192, (192, (), [ (8, 1, None, None) , (19, 1, None, None) , (19, 1, None, None) , (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 792 , (3, 0, None, None) , 0 , )),
3141     (( RT_RuSwInfo , port , physPos , SwInfo , ), 193, (193, (), [ 
3142              (19, 1, None, None) , (19, 1, None, None) , (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 796 , (3, 0, None, None) , 0 , )),
3143     (( RT_IsLinkRuUP , port , ret_val , ), 194, (194, (), [ (19, 1, None, None) , 
3144              (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 800 , (3, 0, None, None) , 0 , )),
3145     (( RT_RuHwInfo , port , physPos , HwInfo , ), 195, (195, (), [ 
3146              (19, 1, None, None) , (19, 1, None, None) , (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 804 , (3, 0, None, None) , 0 , )),
3147     (( RT_IsPQ2Enabled , enable , ), 196, (196, (), [ (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 808 , (3, 0, None, None) , 0 , )),
3148     (( RT_EnablePq2 , enable , ), 197, (197, (), [ (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 812 , (3, 0, None, None) , 0 , )),
3149     (( RT_DeleteRuSector , radioPid , port , physPos , ret_val , 
3150              ), 198, (198, (), [ (8, 1, None, None) , (19, 1, None, None) , (19, 1, None, None) , (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 816 , (3, 0, None, None) , 0 , )),
3151     (( DGC_Change_Gain_Gsm_db , rowNr , stateIndex , data , ), 199, (199, (), [ 
3152              (17, 1, None, None) , (17, 1, None, None) , (12, 1, None, None) , ], 1 , 1 , 4 , 0 , 820 , (3, 0, None, None) , 0 , )),
3153     (( DGC_Scale_Row_Gsm_db , rowNr , carrier , gain , ), 200, (200, (), [ 
3154              (17, 1, None, None) , (17, 1, None, None) , (5, 1, None, None) , ], 1 , 1 , 4 , 0 , 824 , (3, 0, None, None) , 0 , )),
3155     (( TPF_Init , ), 201, (201, (), [ ], 1 , 1 , 4 , 0 , 828 , (3, 0, None, None) , 0 , )),
3156     (( TPF_Exit , ), 202, (202, (), [ ], 1 , 1 , 4 , 0 , 832 , (3, 0, None, None) , 0 , )),
3157     (( TPF_CreateCOMPort , portNo , radioType , comPort , baudRate , 
3158              echo , objectID , ), 203, (203, (), [ (3, 1, None, None) , (3, 1, None, None) , 
3159              (8, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 836 , (3, 0, None, None) , 0 , )),
3160     (( TPF_DestroyCOMPort , objectID , ), 204, (204, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 840 , (3, 0, None, None) , 0 , )),
3161     (( TPF_CreateActiveX , portNo , radioType , objectID , ), 205, (205, (), [ 
3162              (3, 1, None, None) , (3, 1, None, None) , (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 844 , (3, 0, None, None) , 0 , )),
3163     (( TPF_DestroyActiveX , objectID , ), 206, (206, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 848 , (3, 0, None, None) , 0 , )),
3164     (( TPF_GetNrOfRULinks , nrOfLinks , ), 207, (207, (), [ (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 852 , (3, 0, None, None) , 0 , )),
3165     (( TPF_GetRULinkAt , linkIndex , objectID , status , object_type , 
3166              rulink , info , ), 208, (208, (), [ (3, 1, None, None) , (16387, 2, None, None) , 
3167              (16387, 2, None, None) , (16392, 2, None, None) , (16392, 2, None, None) , (16392, 2, None, None) , ], 1 , 1 , 4 , 0 , 856 , (3, 0, None, None) , 0 , )),
3168     (( TPF_GetStatus , objectID , ok , ), 209, (209, (), [ (3, 1, None, None) , 
3169              (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 860 , (3, 0, None, None) , 0 , )),
3170     (( TPF_StartLog , ), 210, (210, (), [ ], 1 , 1 , 4 , 0 , 864 , (3, 0, None, None) , 0 , )),
3171     (( TPF_StopLog , ), 211, (211, (), [ ], 1 , 1 , 4 , 0 , 868 , (3, 0, None, None) , 0 , )),
3172     (( TPF_ActiveX_SendCmd , objectID , freeString , ), 212, (212, (), [ (3, 1, None, None) , 
3173              (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 872 , (3, 0, None, None) , 0 , )),
3174     (( TPF_ActiveX_ReadCmd , objectID , freeString , done , MessageFound , 
3175              ), 213, (213, (), [ (3, 1, None, None) , (16392, 2, None, None) , (16395, 2, None, None) , (16395, 2, None, None) , ], 1 , 1 , 4 , 0 , 876 , (3, 0, None, None) , 0 , )),
3176     (( TPF_ClearAll , ), 214, (214, (), [ ], 1 , 1 , 4 , 0 , 880 , (3, 0, None, None) , 0 , )),
3177     (( TPF_CreateCOMPort2 , portNo , radioType , comPort , baudRate , 
3178              echo , physicalPosition , ecpAddress , objectID , ), 215, (215, (), [ 
3179              (3, 1, None, None) , (3, 1, None, None) , (8, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , 
3180              (3, 1, None, None) , (3, 1, None, None) , (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 884 , (3, 0, None, None) , 0 , )),
3181     (( TPF_CreateActiveX2 , portNo , radioType , physicalPosition , ecpAddress , 
3182              objectID , ), 216, (216, (), [ (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , 
3183              (3, 1, None, None) , (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 888 , (3, 0, None, None) , 0 , )),
3184     (( TPF_GetRULinkAt2 , linkIndex , objectID , status , object_type , 
3185              rulink , info , COM_PORT , rate , ECP , 
3186              PHYS_ADD , port , radioType , ), 217, (217, (), [ (3, 1, None, None) , 
3187              (16387, 2, None, None) , (16387, 2, None, None) , (16392, 2, None, None) , (16392, 2, None, None) , (16392, 2, None, None) , 
3188              (16392, 2, None, None) , (16387, 2, None, None) , (16387, 2, None, None) , (16387, 2, None, None) , (16387, 2, None, None) , 
3189              (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 892 , (3, 0, None, None) , 0 , )),
3190     (( CPC_FSM_ClearAll , ), 218, (218, (), [ ], 1 , 1 , 4 , 0 , 896 , (3, 0, None, None) , 0 , )),
3191     (( CPC_FSM_AddCpcFile , filename , fileIndex , ), 219, (219, (), [ (8, 1, None, None) , 
3192              (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 900 , (3, 0, None, None) , 0 , )),
3193     (( CPC_FSM_UseCpcFile , filename , ), 220, (220, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 904 , (3, 0, None, None) , 0 , )),
3194     (( CPC_FSM_ClearAllCpcStates , ), 221, (221, (), [ ], 1 , 1 , 4 , 0 , 908 , (3, 0, None, None) , 0 , )),
3195     (( CPC_FSM_AddCpcState , filename , nrIterations , ), 222, (222, (), [ (8, 1, None, None) , 
3196              (19, 1, None, None) , ], 1 , 1 , 4 , 0 , 912 , (3, 0, None, None) , 0 , )),
3197     (( CPC_FSM_EnableCpcFsm , loopMode , ), 223, (223, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 916 , (3, 0, None, None) , 0 , )),
3198     (( CPC_FSM_DisableCpcFsm , ), 224, (224, (), [ ], 1 , 1 , 4 , 0 , 920 , (3, 0, None, None) , 0 , )),
3199     (( CPC_FSM_SendCpcToHw_Cdl2FileIndex , cpcFileIndex , cdl2FileIndex , ), 225, (225, (), [ (3, 1, None, None) , 
3200              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 924 , (3, 0, None, None) , 0 , )),
3201     (( CPC_FSM_SendCpcToHw_LoopLenght , cpcFileIndex , loopLength , ), 226, (226, (), [ (3, 1, None, None) , 
3202              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 928 , (3, 0, None, None) , 0 , )),
3203     (( CPC_FSM_UseCpcFile_Index , cpcFileIndex , ), 227, (227, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 932 , (3, 0, None, None) , 0 , )),
3204     (( MultiActivateFileWithCpc , index , ), 228, (228, (), [ (18, 1, None, None) , ], 1 , 1 , 4 , 0 , 936 , (3, 0, None, None) , 0 , )),
3205     (( MultiDeactivateFileWithCpc , index , ), 229, (229, (), [ (18, 1, None, None) , ], 1 , 1 , 4 , 0 , 940 , (3, 0, None, None) , 0 , )),
3206     (( RPX_CreateRpxCOMPort , comPort , portNo , radioType , baudRate , 
3207              physicalPosition , ecpAddress , rpxHdlcAddress , objectID , ), 230, (230, (), [ 
3208              (8, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , 
3209              (3, 1, None, None) , (3, 1, None, None) , (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 944 , (3, 0, None, None) , 0 , )),
3210     (( RPX_DestroyRpxCOMPort , id , ), 231, (231, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 948 , (3, 0, None, None) , 0 , )),
3211     (( RPX_GetStatus , id , ok , ), 232, (232, (), [ (3, 1, None, None) , 
3212              (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 952 , (3, 0, None, None) , 0 , )),
3213     (( CNC_GetPortName , port , portName , ), 233, (233, (), [ (3, 1, None, None) , 
3214              (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 956 , (3, 0, None, None) , 0 , )),
3215     (( RT_IsLinkRuUP2 , port , physicalPosition , ret_val , ), 234, (234, (), [ 
3216              (19, 1, None, None) , (19, 1, None, None) , (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 960 , (3, 0, None, None) , 0 , )),
3217     (( CI_SetAdditionalCWHandling , chan , disableProtocolHand , enableVersionHand , enableHdlcBitRateHand , 
3218              enableEthPtrHand , ), 235, (235, (), [ (3, 1, None, None) , (11, 1, None, None) , (11, 1, None, None) , 
3219              (11, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 964 , (3, 0, None, None) , 0 , )),
3220     (( CI_GetAdditionalCWHandling , chan , disableProtocolHand , enableVersionHand , enableHdlcBitRateHand , 
3221              enableEthPtrHand , ), 236, (236, (), [ (3, 1, None, None) , (16395, 2, None, None) , (16395, 2, None, None) , 
3222              (16395, 2, None, None) , (16395, 2, None, None) , ], 1 , 1 , 4 , 0 , 968 , (3, 0, None, None) , 0 , )),
3223     (( CI_SetCpriVersion , chan , ver , ), 237, (237, (), [ (3, 1, None, None) , 
3224              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 972 , (3, 0, None, None) , 0 , )),
3225     (( CI_GetCpriVersion , chan , ver , ), 238, (238, (), [ (3, 1, None, None) , 
3226              (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 976 , (3, 0, None, None) , 0 , )),
3227     (( CI_SetScramblingSeed , chan , seed , ), 239, (239, (), [ (3, 1, None, None) , 
3228              (19, 1, None, None) , ], 1 , 1 , 4 , 0 , 980 , (3, 0, None, None) , 0 , )),
3229     (( CI_GetScramblingSeed , chan , seed , ), 240, (240, (), [ (3, 1, None, None) , 
3230              (16403, 10, None, None) , ], 1 , 1 , 4 , 0 , 984 , (3, 0, None, None) , 0 , )),
3231     (( CI_DL_LoadFile_Raw , chan , filename , ), 241, (241, (), [ (3, 1, None, None) , 
3232              (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 988 , (3, 0, None, None) , 0 , )),
3233     (( HW_SetConfCpriEl_CT10 , chan , swing , precursor , equalizer , 
3234              ), 242, (242, (), [ (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 992 , (3, 0, None, None) , 0 , )),
3235     (( HW_GetConfCpriEl_CT10 , chan , swing , precursor , equalizer , 
3236              ), 243, (243, (), [ (3, 1, None, None) , (16387, 2, None, None) , (16387, 2, None, None) , (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 996 , (3, 0, None, None) , 0 , )),
3237     (( TPF_ClearLog , logType , ), 244, (244, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 1000 , (3, 0, None, None) , 0 , )),
3238     (( TPF_SaveLog , path , logType , ), 245, (245, (), [ (8, 1, None, None) , 
3239              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 1004 , (3, 0, None, None) , 0 , )),
3240     (( DGC_Change_Gain_NonGsm , rowNr , stateIndex , data , ), 246, (246, (), [ 
3241              (17, 1, None, None) , (17, 1, None, None) , (12, 1, None, None) , ], 1 , 1 , 4 , 0 , 1008 , (3, 0, None, None) , 0 , )),
3242     (( DGC_Change_Gain_NonGsm_db , rowNr , stateIndex , data , ), 247, (247, (), [ 
3243              (17, 1, None, None) , (17, 1, None, None) , (12, 1, None, None) , ], 1 , 1 , 4 , 0 , 1012 , (3, 0, None, None) , 0 , )),
3244     (( DGC_DeleteAll , ), 248, (248, (), [ ], 1 , 1 , 4 , 0 , 1016 , (3, 0, None, None) , 0 , )),
3245     (( RPX_CreateRpxCOMPort2 , comPort , portNo , radioType , baudRate , 
3246              physicalPosition , ecpAddress , id , ), 249, (249, (), [ (8, 1, None, None) , 
3247              (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , 
3248              (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 1020 , (3, 0, None, None) , 0 , )),
3249     (( RPX_AddDeviceToCOMPort , comPort , rpxUniqueID , rpxHdlcAddress , id , 
3250              ), 250, (250, (), [ (8, 1, None, None) , (8, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 1024 , (3, 0, None, None) , 0 , )),
3251     (( RPX_ResetHDLCAddress , rpxHdlcAddress , id , ), 251, (251, (), [ (3, 1, None, None) , 
3252              (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 1028 , (3, 0, None, None) , 0 , )),
3253     (( RPX_GetDeviceLinkStatus , rpxHdlcAddress , id , ok , ), 252, (252, (), [ 
3254              (3, 1, None, None) , (3, 1, None, None) , (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 1032 , (3, 0, None, None) , 0 , )),
3255 ]
3256 
3257 _Object_vtables_dispatch_ = 1
3258 _Object_vtables_ = [
3259     (( ToString , pRetVal , ), 0, (0, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 28 , (3, 0, None, None) , 0 , )),
3260     (( Equals , obj , pRetVal , ), 1610743809, (1610743809, (), [ (12, 1, None, None) , 
3261              (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 32 , (3, 0, None, None) , 0 , )),
3262     (( GetHashCode , pRetVal , ), 1610743810, (1610743810, (), [ (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 36 , (3, 0, None, None) , 0 , )),
3263     (( GetType , pRetVal , ), 1610743811, (1610743811, (), [ (16397, 10, None, "IID(‘{BCA8B44D-AAD6-3A86-8AB7-03349F4F2DA2}‘)") , ], 1 , 1 , 4 , 0 , 40 , (3, 0, None, None) , 0 , )),
3264 ]
3265 
3266 RecordMap = {
3267 }
3268 
3269 CLSIDToClassMap = {
3270     {03589009-265A-4FA8-A3F7-081CDB2DD05A} : IRuControl3,
3271     {982D3D23-1181-4907-A770-1DAF6979883F} : IRuControl4,
3272     {75BF5D19-5AB0-4004-97EE-F039164681A3} : RuControl,
3273     {A3676616-2626-430A-ABAE-0186181F5846} : IRuControl1,
3274     {5C05EA90-661D-11D5-A4BC-00608CF21B5F} : IRuControl2,
3275     {65074F7F-63C0-304E-AF0A-D51741CB4A8D} : _Object,
3276 }
3277 CLSIDToPackageMap = {}
3278 win32com.client.CLSIDToClass.RegisterCLSIDsFromDict( CLSIDToClassMap )
3279 VTablesToPackageMap = {}
3280 VTablesToClassMap = {
3281     {03589009-265A-4FA8-A3F7-081CDB2DD05A} : IRuControl3,
3282     {65074F7F-63C0-304E-AF0A-D51741CB4A8D} : _Object,
3283     {982D3D23-1181-4907-A770-1DAF6979883F} : IRuControl4,
3284     {5C05EA90-661D-11D5-A4BC-00608CF21B5F} : IRuControl2,
3285     {A3676616-2626-430A-ABAE-0186181F5846} : IRuControl1,
3286 }
3287 
3288 
3289 NamesToIIDMap = {
3290     IRuControl4 : {982D3D23-1181-4907-A770-1DAF6979883F},
3291     _Object : {65074F7F-63C0-304E-AF0A-D51741CB4A8D},
3292     IRuControl2 : {5C05EA90-661D-11D5-A4BC-00608CF21B5F},
3293     IRuControl3 : {03589009-265A-4FA8-A3F7-081CDB2DD05A},
3294     IRuControl1 : {A3676616-2626-430A-ABAE-0186181F5846},
3295 }
3296 
3297 win32com.client.constants.__dicts__.append(constants.__dict__)
View Code

其中,从Py接口文件头部信息部分代码中可以查看到基本信息,以及一些重要参数(CLSID/LCID/Major/Minor等)。

 1 # -*- coding: mbcs -*-  
 2 # Created by makepy.py version 0.5.01  
 3 # By python version 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 19:28:18) [MSC v.1600 32 bit (Intel)]  
 4 # From type library ‘RuMasterLib.tlb‘  
 5 # On Thu Oct 12 22:28:05 2017  
 6 RU Master 2.20 Type Library  
 7 makepy_version = 0.5.01  
 8 python_version = 0x30404f0  
 9   
10 import win32com.client.CLSIDToClass, pythoncom, pywintypes  
11 import win32com.client.util  
12 from pywintypes import IID  
13 from win32com.client import Dispatch  
14   
15 # The following 3 lines may need tweaking for the particular server  
16 # Candidates are pythoncom.Missing, .Empty and .ArgNotFound  
17 defaultNamedOptArg=pythoncom.Empty  
18 defaultNamedNotOptArg=pythoncom.Empty  
19 defaultUnnamedArg=pythoncom.Empty  
20   
21 CLSID = IID({2C485B34-1437-4F59-8128-C387F8E8147B})  
22 MajorVersion = 1  
23 MinorVersion = 0  
24 LibraryFlags = 8  
25 LCID = 0x0  

而Py接口文件的最后一个类(基类为CoClassBaseClass),通常包含则真正调用的dll文件的信息,同时也是最终使用的dll文件的类对象。

可以看到,这个类的CLSID与对应的COM/DLL文件的CLSID(可通过OleViewer查看)是相同的,同时也可以看到这个类的名称(RuMaster.RuControl)。

 1 from win32com.client import CoClassBaseClass  
 2 # This CoClass is known by the name ‘RuMaster.RuControl‘  
 3 class RuControl(CoClassBaseClass): # A CoClass  
 4     # RuControl Class  
 5     CLSID = IID({75BF5D19-5AB0-4004-97EE-F039164681A3})  
 6     coclass_sources = [  
 7     ]  
 8     coclass_interfaces = [  
 9         IRuControl3,  
10         IRuControl1,  
11         IRuControl4,  
12         IRuControl2,  
13         _Object,  
14     ]  
15     default_interface = IRuControl4  

 

1.3 生成COM组件对象实例

到目前为止已经生成了一个中间层用于与COM/DLL进行交互,此时利用代码将这个中间层导入并生成对象实例来使用它。

完整代码

技术分享图片
 1 from win32com import client  
 2 
 3 interface = client.gencache.EnsureModule("{2C485B34-1437-4F59-8128-C387F8E8147B}", 0x0, 1, 0)  
 4   
 5 # interface.RuControl: <class ‘win32com.gen_py.2C485B34-1437-4F59-8128-C387F8E8147Bx0x1x0.RuControl‘>  
 6 ru_control = interface.RuControl()  
 7 # Use below code to generate instance directly without via py interface  
 8 # ru_control = client.Dispatch("RuMaster.RuControl")  
 9 # ru_control = client.Dispatch("{75BF5D19-5AB0-4004-97EE-F039164681A3}")  
10 
11 # Note: Hardware is required to generate above instance, otherwise an error raised as below shows,  
12 # pywintypes.com_error: (-2147024894, ‘The system cannot find the file specified.‘, None, None)  
13 
14 # Call inside function  
15 ru_control.MasterReady()  
View Code

分段分析

首先导入win32com的client模块,

1 from win32com import client

此时有两种方式进行组件的实例化,第一种是利用中间层,即通过makepy生成的接口文件来实例化,具体方式如下,利用文件中提供的参数(CLSID/LCID/Major/Minor),按顺序传入函数中,此时生成的实例实际上是由中间层接口得到的。再利用这个中间层实例得到所需要使用的dll文件的实例(实际上此处完成的也是利用dll文件的id码生成实例)。

1 interface = client.gencache.EnsureModule("{2C485B34-1437-4F59-8128-C387F8E8147B}", 0x0, 1, 0)  
2   
3 # interface.RuControl: <class ‘win32com.gen_py.2C485B34-1437-4F59-8128-C387F8E8147Bx0x1x0.RuControl‘>  
4 ru_control = interface.RuControl()  

当然,也可以绕开上面的中间直接生成所需要的实例,即通过COM组件的dll文件本身的CLSID/UUID码或注册名称来生成。方法如下,

1 # Use below code to generate instance directly without via py interface  
2 # ru_control = client.Dispatch("RuMaster.RuControl")  
3 # ru_control = client.Dispatch("{75BF5D19-5AB0-4004-97EE-F039164681A3}")  

此处若提示如下报错,则可能是硬件不存在导致的无法找到文件,从而无法生成实例,

1 # Note: Hardware is required to generate above instance, otherwise an error raised as below shows,  
2 # pywintypes.com_error: (-2147024894, ‘The system cannot find the file specified.‘, None, None)  

最后,利用生成的实例即可以调用内部的函数了。

1 # Call inside function  
2 ru_control.MasterReady()  

 

2 使用comtypes

这里利用另外一个comtypes来实现对COM组件的调用。

2.1 环境搭建

利用pip安装所需要的comtypes包,

1 pip install comtypes  

 

2.2 生成COM组件对象实例

利用comtypes包可以直接对COM组件进行对象创建,不通过中间层,类似于win32com的dispatch,使用方式如下,

from comtypes.client import CreateObject

# ru_control = CreateObject("RuMaster.RuControl")
ru_control = CreateObject("{75BF5D19-5AB0-4004-97EE-F039164681A3}")

ru_control.MasterReady()

 

相关阅读


1. 动态链接库及辅助工具

 

参考链接


https://zhidao.baidu.com/question/456627571.html

Python的扩展接口[2] -> 动态链接库DLL[1] -> 组件对象模型 COM 的 Python 调用

标签:patch   viewer   alc   ida   需要   mac   1.2   cli   imp   

原文地址:https://www.cnblogs.com/stacklike/p/8278996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!