# This file was automatically generated by SWIG (http://www.swig.org).
# Version 1.3.31
#
# Don't modify this file, modify the SWIG interface instead.
# This file is compatible with both classic and new-style classes.

import _ok
import new
new_instancemethod = new.instancemethod
try:
    _swig_property = property
except NameError:
    pass # Python < 2.2 doesn't have 'property'.
def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
    if (name == "thisown"): return self.this.own(value)
    if (name == "this"):
        if type(value).__name__ == 'PySwigObject':
            self.__dict__[name] = value
            return
    method = class_type.__swig_setmethods__.get(name,None)
    if method: return method(self,value)
    if (not static) or hasattr(self,name):
        self.__dict__[name] = value
    else:
        raise AttributeError("You cannot add attributes to %s" % self)

def _swig_setattr(self,class_type,name,value):
    return _swig_setattr_nondynamic(self,class_type,name,value,0)

def _swig_getattr(self,class_type,name):
    if (name == "thisown"): return self.this.own()
    method = class_type.__swig_getmethods__.get(name,None)
    if method: return method(self)
    raise AttributeError,name

def _swig_repr(self):
    try: strthis = "proxy of " + self.this.__repr__()
    except: strthis = ""
    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)

import types
try:
    _object = types.ObjectType
    _newclass = 1
except AttributeError:
    class _object : pass
    _newclass = 0
del types


class PLL22150(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, PLL22150, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, PLL22150, name)
    __repr__ = _swig_repr
    ClkSrc_Ref = _ok.PLL22150_ClkSrc_Ref
    ClkSrc_Div1ByN = _ok.PLL22150_ClkSrc_Div1ByN
    ClkSrc_Div1By2 = _ok.PLL22150_ClkSrc_Div1By2
    ClkSrc_Div1By3 = _ok.PLL22150_ClkSrc_Div1By3
    ClkSrc_Div2ByN = _ok.PLL22150_ClkSrc_Div2ByN
    ClkSrc_Div2By2 = _ok.PLL22150_ClkSrc_Div2By2
    ClkSrc_Div2By4 = _ok.PLL22150_ClkSrc_Div2By4
    DivSrc_Ref = _ok.PLL22150_DivSrc_Ref
    DivSrc_VCO = _ok.PLL22150_DivSrc_VCO
    def __init__(self, *args): 
        this = _ok.new_PLL22150(*args)
        try: self.this.append(this)
        except: self.this = this
    def SetCrystalLoad(*args): return _ok.PLL22150_SetCrystalLoad(*args)
    def SetReference(*args): return _ok.PLL22150_SetReference(*args)
    def GetReference(*args): return _ok.PLL22150_GetReference(*args)
    def SetVCOParameters(*args): return _ok.PLL22150_SetVCOParameters(*args)
    def GetVCOP(*args): return _ok.PLL22150_GetVCOP(*args)
    def GetVCOQ(*args): return _ok.PLL22150_GetVCOQ(*args)
    def GetVCOFrequency(*args): return _ok.PLL22150_GetVCOFrequency(*args)
    def SetDiv1(*args): return _ok.PLL22150_SetDiv1(*args)
    def SetDiv2(*args): return _ok.PLL22150_SetDiv2(*args)
    def GetDiv1Source(*args): return _ok.PLL22150_GetDiv1Source(*args)
    def GetDiv2Source(*args): return _ok.PLL22150_GetDiv2Source(*args)
    def GetDiv1Divider(*args): return _ok.PLL22150_GetDiv1Divider(*args)
    def GetDiv2Divider(*args): return _ok.PLL22150_GetDiv2Divider(*args)
    def SetOutputSource(*args): return _ok.PLL22150_SetOutputSource(*args)
    def SetOutputEnable(*args): return _ok.PLL22150_SetOutputEnable(*args)
    def GetOutputSource(*args): return _ok.PLL22150_GetOutputSource(*args)
    def GetOutputFrequency(*args): return _ok.PLL22150_GetOutputFrequency(*args)
    def IsOutputEnabled(*args): return _ok.PLL22150_IsOutputEnabled(*args)
    __swig_destroy__ = _ok.delete_PLL22150
    __del__ = lambda self : None;
PLL22150_swigregister = _ok.PLL22150_swigregister
PLL22150_swigregister(PLL22150)

class PLL22393(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, PLL22393, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, PLL22393, name)
    __repr__ = _swig_repr
    ClkSrc_Ref = _ok.PLL22393_ClkSrc_Ref
    ClkSrc_PLL0_0 = _ok.PLL22393_ClkSrc_PLL0_0
    ClkSrc_PLL0_180 = _ok.PLL22393_ClkSrc_PLL0_180
    ClkSrc_PLL1_0 = _ok.PLL22393_ClkSrc_PLL1_0
    ClkSrc_PLL1_180 = _ok.PLL22393_ClkSrc_PLL1_180
    ClkSrc_PLL2_0 = _ok.PLL22393_ClkSrc_PLL2_0
    ClkSrc_PLL2_180 = _ok.PLL22393_ClkSrc_PLL2_180
    def __init__(self, *args): 
        this = _ok.new_PLL22393(*args)
        try: self.this.append(this)
        except: self.this = this
    def SetCrystalLoad(*args): return _ok.PLL22393_SetCrystalLoad(*args)
    def SetReference(*args): return _ok.PLL22393_SetReference(*args)
    def SetPLLParameters(*args): return _ok.PLL22393_SetPLLParameters(*args)
    def SetPLLLF(*args): return _ok.PLL22393_SetPLLLF(*args)
    def SetOutputDivider(*args): return _ok.PLL22393_SetOutputDivider(*args)
    def SetOutputSource(*args): return _ok.PLL22393_SetOutputSource(*args)
    def SetOutputEnable(*args): return _ok.PLL22393_SetOutputEnable(*args)
    def GetReference(*args): return _ok.PLL22393_GetReference(*args)
    def GetPLLP(*args): return _ok.PLL22393_GetPLLP(*args)
    def GetPLLQ(*args): return _ok.PLL22393_GetPLLQ(*args)
    def GetPLLFrequency(*args): return _ok.PLL22393_GetPLLFrequency(*args)
    def GetOutputDivider(*args): return _ok.PLL22393_GetOutputDivider(*args)
    def GetOutputSource(*args): return _ok.PLL22393_GetOutputSource(*args)
    def GetOutputFrequency(*args): return _ok.PLL22393_GetOutputFrequency(*args)
    def IsOutputEnabled(*args): return _ok.PLL22393_IsOutputEnabled(*args)
    def IsPLLEnabled(*args): return _ok.PLL22393_IsPLLEnabled(*args)
    __swig_destroy__ = _ok.delete_PLL22393
    __del__ = lambda self : None;
PLL22393_swigregister = _ok.PLL22393_swigregister
PLL22393_swigregister(PLL22393)

class FrontPanel(_object):
    __swig_setmethods__ = {}
    __setattr__ = lambda self, name, value: _swig_setattr(self, FrontPanel, name, value)
    __swig_getmethods__ = {}
    __getattr__ = lambda self, name: _swig_getattr(self, FrontPanel, name)
    __repr__ = _swig_repr
    brdUnknown = _ok.FrontPanel_brdUnknown
    brdXEM3001v1 = _ok.FrontPanel_brdXEM3001v1
    brdXEM3001v2 = _ok.FrontPanel_brdXEM3001v2
    brdXEM3010 = _ok.FrontPanel_brdXEM3010
    brdXEM3005 = _ok.FrontPanel_brdXEM3005
    brdXEM3001CL = _ok.FrontPanel_brdXEM3001CL
    brdXEM3020 = _ok.FrontPanel_brdXEM3020
    brdXEM3050 = _ok.FrontPanel_brdXEM3050
    brdXEM9002 = _ok.FrontPanel_brdXEM9002
    NoError = _ok.FrontPanel_NoError
    Failed = _ok.FrontPanel_Failed
    Timeout = _ok.FrontPanel_Timeout
    DoneNotHigh = _ok.FrontPanel_DoneNotHigh
    TransferError = _ok.FrontPanel_TransferError
    CommunicationError = _ok.FrontPanel_CommunicationError
    InvalidBitstream = _ok.FrontPanel_InvalidBitstream
    FileError = _ok.FrontPanel_FileError
    DeviceNotOpen = _ok.FrontPanel_DeviceNotOpen
    InvalidEndpoint = _ok.FrontPanel_InvalidEndpoint
    InvalidBlockSize = _ok.FrontPanel_InvalidBlockSize
    I2CRestrictedAddress = _ok.FrontPanel_I2CRestrictedAddress
    I2CBitError = _ok.FrontPanel_I2CBitError
    I2CNack = _ok.FrontPanel_I2CNack
    I2CUnknownStatus = _ok.FrontPanel_I2CUnknownStatus
    UnsupportedFeature = _ok.FrontPanel_UnsupportedFeature
    def __init__(self, *args): 
        this = _ok.new_FrontPanel(*args)
        try: self.this.append(this)
        except: self.this = this
    __swig_destroy__ = _ok.delete_FrontPanel
    __del__ = lambda self : None;
    def ActivateTriggerIn(*args): return _ok.FrontPanel_ActivateTriggerIn(*args)
    def ConfigureFPGA(*args): return _ok.FrontPanel_ConfigureFPGA(*args)
    def EnableAsynchronousTransfers(*args): return _ok.FrontPanel_EnableAsynchronousTransfers(*args)
    def GetBoardModel(*args): return _ok.FrontPanel_GetBoardModel(*args)
    def GetDeviceCount(*args): return _ok.FrontPanel_GetDeviceCount(*args)
    def GetDeviceID(*args): return _ok.FrontPanel_GetDeviceID(*args)
    def GetDeviceListModel(*args): return _ok.FrontPanel_GetDeviceListModel(*args)
    def GetDeviceListSerial(*args): return _ok.FrontPanel_GetDeviceListSerial(*args)
    def GetDeviceMajorVersion(*args): return _ok.FrontPanel_GetDeviceMajorVersion(*args)
    def GetDeviceMinorVersion(*args): return _ok.FrontPanel_GetDeviceMinorVersion(*args)
    def GetEepromPLL22150Configuration(*args): return _ok.FrontPanel_GetEepromPLL22150Configuration(*args)
    def GetEepromPLL22393Configuration(*args): return _ok.FrontPanel_GetEepromPLL22393Configuration(*args)
    def GetPLL22150Configuration(*args): return _ok.FrontPanel_GetPLL22150Configuration(*args)
    def GetPLL22393Configuration(*args): return _ok.FrontPanel_GetPLL22393Configuration(*args)
    def GetSerialNumber(*args): return _ok.FrontPanel_GetSerialNumber(*args)
    def GetWireOutValue(*args): return _ok.FrontPanel_GetWireOutValue(*args)
    def Has16BitHostInterface(*args): return _ok.FrontPanel_Has16BitHostInterface(*args)
    def IsHighSpeed(*args): return _ok.FrontPanel_IsHighSpeed(*args)
    def IsFrontPanel3Supported(*args): return _ok.FrontPanel_IsFrontPanel3Supported(*args)
    def IsFrontPanelEnabled(*args): return _ok.FrontPanel_IsFrontPanelEnabled(*args)
    def IsOpen(*args): return _ok.FrontPanel_IsOpen(*args)
    def IsTriggered(*args): return _ok.FrontPanel_IsTriggered(*args)
    def LoadDefaultPLLConfiguration(*args): return _ok.FrontPanel_LoadDefaultPLLConfiguration(*args)
    def OpenBySerial(*args): return _ok.FrontPanel_OpenBySerial(*args)
    def ResetFPGA(*args): return _ok.FrontPanel_ResetFPGA(*args)
    def SetBTPipePollingInterval(*args): return _ok.FrontPanel_SetBTPipePollingInterval(*args)
    def SetDeviceID(*args): return _ok.FrontPanel_SetDeviceID(*args)
    def SetEepromPLL22150Configuration(*args): return _ok.FrontPanel_SetEepromPLL22150Configuration(*args)
    def SetEepromPLL22393Configuration(*args): return _ok.FrontPanel_SetEepromPLL22393Configuration(*args)
    def SetPLL22150Configuration(*args): return _ok.FrontPanel_SetPLL22150Configuration(*args)
    def SetPLL22393Configuration(*args): return _ok.FrontPanel_SetPLL22393Configuration(*args)
    def SetTimeout(*args): return _ok.FrontPanel_SetTimeout(*args)
    def SetWireInValue(*args): return _ok.FrontPanel_SetWireInValue(*args)
    def UpdateTriggerOuts(*args): return _ok.FrontPanel_UpdateTriggerOuts(*args)
    def UpdateWireIns(*args): return _ok.FrontPanel_UpdateWireIns(*args)
    def UpdateWireOuts(*args): return _ok.FrontPanel_UpdateWireOuts(*args)
    def WriteToPipeIn(*args): return _ok.FrontPanel_WriteToPipeIn(*args)
    def ReadFromPipeOut(*args): return _ok.FrontPanel_ReadFromPipeOut(*args)
    def WriteToBlockPipeIn(*args): return _ok.FrontPanel_WriteToBlockPipeIn(*args)
    def ReadFromBlockPipeOut(*args): return _ok.FrontPanel_ReadFromBlockPipeOut(*args)
    def ReadI2C(*args): return _ok.FrontPanel_ReadI2C(*args)
    def WriteI2C(*args): return _ok.FrontPanel_WriteI2C(*args)
FrontPanel_swigregister = _ok.FrontPanel_swigregister
FrontPanel_swigregister(FrontPanel)



