def analogFeedbackEnabled(self): '''Return True if the analog feedback mode is enabled.''' task = daq.DiTask('Check feedback mode') task.addChannel(self.diLineDisableFeedbackCheck) enabled = np.unique(task.readData(10)) if len(enabled) > 1: self.fatalError( 'Got inconsistent response from DI line read. Please check/fix wiring' ) return else: return not enabled
def checkForLeak(self): #print "Checking for leak" task = daq.DiTask('Check leak sensor') channel = daq.DiChannel('PXI6025E/port0/line7') task.addChannel(channel) task.commit() data = task.readData(10) #print data n = np.count_nonzero(data) print n if n > 7: leak = False elif n < 3: leak = True self.alarmLed.setValue(leak) #print leak if leak and self.armPb.isChecked(): self.sendAlert() self.armPb.setChecked(False)