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 except: print sys.exc_info() pass finally: #Close ME-iDS meDriver.meClose(meDriver.ME_OPEN_NO_FLAGS) #Start execute main()
print "Device driver version is %02x.%02x.%02x.%02x" % (DrvVer_Special&0xFF, DrvVer_API&0xFF, DrvVer_Relase&0xFF, DrvVer_Compilation&0xFF) meNumberSubdevices = meDriver.meQueryNumberSubdevices(meNoDevices) for meNoSubdevices in range(meNumberSubdevices): #For each sub-device get: # - type # - sub-type (meType, meSubType) = meDriver.meQuerySubdeviceType(meNoDevices, meNoSubdevices) print "\tSubdevice %d is of type %s (0x%X) and subtype %s (0x%X)" % (meNoSubdevices, typeDevice[meType], meType , typeSubdevice[meSubType], meSubType); print "\t\tSubdevice %d has %d channels" % (meNoSubdevices, meDriver.meQueryNumberChannels(meNoDevices, meNoSubdevices)); if (meType == meDriver.ME_TYPE_AI) or (meType == meDriver.ME_TYPE_AO): #For AI and AO sub-device get number ranges meNumberRanges = meDriver.meQueryNumberRanges(meNoDevices, meNoSubdevices, meDriver.ME_UNIT_ANY); print "\t\tSubdevice %d has %d ranges:" % (meNoSubdevices, meNumberRanges); for meNoRanges in range(meNumberRanges): (meUnit, meMin, meMax, meMax_data) = meDriver.meQueryRangeInfo(meNoDevices, meNoSubdevices, meNoRanges) print "\t\t\tRange %d: Unit = 0x%X, Min = %lf, Max = %lf, Max Data = %d" %(meNoRanges, meUnit, meMin, meMax, meMax_data); except meDriver.error, Val: print sys.exc_info() print Val except: print sys.exc_info() pass finally: #Close ME-iDS meDriver.meClose(meDriver.ME_CLOSE_NO_FLAGS) main()