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


    组件对象模型 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:Python3xLibsite-packageswin32comclient下;

    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

  • 相关阅读:
    检测ORACLE方法汇总数据块损坏
    DHot.exe 热点新闻
    无效 URI: 故障分析证书颁发机构/主机
    lucene两个分页操作
    求职技巧—2014六个秘诀二
    ubuntu下一个rootusername入口mysql,如何查看username和password,如何改变rootpassword
    LeetCodeOJ. Maximum Depth of Binary Tree
    基于用户的推荐协同过滤算法的算法
    《C++ Primer Plus》学习笔记10
    m_Orchestrate learning system---八、下拉列表(select标签)如何实现链接功能
  • 原文地址:https://www.cnblogs.com/stacklike/p/8278996.html
Copyright © 2020-2023  润新知