def main(): try: #Initialization of driver meDriver.meOpen(meDriver.ME_OPEN_NO_FLAGS) #Get library version LibVer = meDriver.meQueryVersionLibrary() LibVer_Special = LibVer / 0x1000000 LibVer_API = LibVer / 0x10000 LibVer_Relase = LibVer / 0x100 LibVer_Compilation = LibVer print "Library version is %02x.%02x.%02x.%02x" % (LibVer_Special%0xFF, LibVer_API&0xFF, LibVer_Relase&0xFF, LibVer_Compilation&0xFF) #Get main driver version DrvVer = meDriver.meQueryVersionMainDriver() DrvVer_Special = DrvVer / 0x1000000 DrvVer_API = DrvVer / 0x10000 DrvVer_Relase = DrvVer / 0x100 DrvVer_Compilation = DrvVer print "Main driver version is %02x.%02x.%02x.%02x" % (DrvVer_Special&0xFF, DrvVer_API&0xFF, DrvVer_Relase&0xFF, DrvVer_Compilation&0xFF) #Get number of registered devices meNumberDevices = meDriver.meQueryNumberDevices() print "%i devices in system" % (meNumberDevices) print for meNoDevices in range(meNumberDevices): meNumberSubdevices = meDriver.meQueryNumberSubdevices(meNoDevices) try: meNoSubdevices = 0 while meNoSubdevices < meNumberSubdevices: #Get all digital output sub-devices meNoSubdevices = meDriver.meQuerySubdeviceByType(meNoDevices, meNoSubdevices, meDriver.ME_TYPE_DO, meDriver.ME_SUBTYPE_ANY) SetDO(meNoDevices, meNoSubdevices, "DO") meNoSubdevices = meNoSubdevices + 1 except meDriver.error: pass try: meNoSubdevices = 0 while meNoSubdevices < meNumberSubdevices: #Get all digital input/output sub-devices meNoSubdevices = meDriver.meQuerySubdeviceByType(meNoDevices, meNoSubdevices, meDriver.ME_TYPE_DIO, meDriver.ME_SUBTYPE_ANY) SetDO(meNoDevices, meNoSubdevices, "DIO") meNoSubdevices = meNoSubdevices + 1 except meDriver.error: pass except meDriver.error, Val: print sys.exc_info() print Val
def main(): try: #Initialization of driver meDriver.meOpen(meDriver.ME_OPEN_NO_FLAGS) #Get library version LibVer = meDriver.meQueryVersionLibrary() LibVer_Special = LibVer / 0x1000000 LibVer_API = LibVer / 0x10000 LibVer_Relase = LibVer / 0x100 LibVer_Compilation = LibVer print "Library version is %02x.%02x.%02x.%02x" % (LibVer_Special%0xFF, LibVer_API&0xFF, LibVer_Relase&0xFF, LibVer_Compilation&0xFF) #Get main driver version DrvVer = meDriver.meQueryVersionMainDriver() DrvVer_Special = DrvVer / 0x1000000 DrvVer_API = DrvVer / 0x10000 DrvVer_Relase = DrvVer / 0x100 DrvVer_Compilation = DrvVer print "Main driver version is %02x.%02x.%02x.%02x" % (DrvVer_Special&0xFF, DrvVer_API&0xFF, DrvVer_Relase&0xFF, DrvVer_Compilation&0xFF) #Get number of registered devices meNumberDevices = meDriver.meQueryNumberDevices() print "%i devices in system" % (meNumberDevices) print for meNoDevices in range(meNumberDevices): meNumberSubdevices = meDriver.meQueryNumberSubdevices(meNoDevices) try: meNoSubdevices = 0 while meNoSubdevices<meNumberSubdevices: #Get all analog input sub-devices meNoSubdevices = meDriver.meQuerySubdeviceByType(meNoDevices, meNoSubdevices, meDriver.ME_TYPE_AI, meDriver.ME_SUBTYPE_ANY) try: meNumberChannels = meDriver.meQueryNumberChannels(meNoDevices, meNoSubdevices) except meDriver.error: meNumberChannels = 0 for meNoChannels in range(meNumberChannels): #Do test for each channel GetAI(meNoDevices, meNoSubdevices, meNoChannels) meDriver.meIOResetSubdevice(meNoDevices, meNoSubdevices, meDriver.ME_VALUE_NOT_USED) meNoSubdevices = meNoSubdevices + 1 except meDriver.error: pass except meDriver.error, Val: print sys.exc_info() print Val