def setChannelParameter(self):
     channel, parameter = yield self.selectChannelParameter()
     if parameter is AI.PHYSICAL_CHANNEL:
         returnValue("not yet supported")
     if parameter in (AI.MIN, AI.MAX):
         value = yield getType(float, "enter voltage: ")
     if parameter is AI.TERMINAL_CONFIG:
         trmCfgIndex = yield getListIndex(zip(*AI.TERMINAL_CONFIGS)[2], "select configuration")
         value = zip(*self.TERMINAL_CONFIGS)[0][trmCfgIndex]
     if parameter is AI.DESCRIPTION:
         value = yield getUserInput("enter description: ")
     yield self.protocol.sendCommand("set-channel-parameter", channel, parameter, value)
 def setChannelParameter(self):
     channel, parameter = yield self.selectChannelParameter()
     if parameter is AI.PHYSICAL_CHANNEL:
         returnValue('not yet supported')
     if parameter in (AI.MIN, AI.MAX):
         value = yield getType(float, 'enter voltage: ')
     if parameter is AI.TERMINAL_CONFIG:
         trmCfgIndex = yield getListIndex(
             zip(*AI.TERMINAL_CONFIGS)[2], 'select configuration')
         value = zip(*self.TERMINAL_CONFIGS)[0][trmCfgIndex]
     if parameter is AI.DESCRIPTION:
         value = yield getUserInput('enter description: ')
     yield self.protocol.sendCommand('set-channel-parameter', channel,
                                     parameter, value)
 def selectParameter(self):
     paramIndex = yield getListIndex(
         zip(*AI.PARAMETERS)[1], 'select parameter')
     param = zip(*AI.PARAMETERS)[0][paramIndex]
     returnValue(param)
 def selectParameter(self):
     paramIndex = yield getListIndex(zip(*AI.PARAMETERS)[1], "select parameter")
     param = zip(*AI.PARAMETERS)[0][paramIndex]
     returnValue(param)