getfeedbackresnumber

This commit is contained in:
Ian Gulliver
2016-04-23 15:35:29 -07:00
parent 26c99d834f
commit 842ee4500b
2 changed files with 15 additions and 1 deletions

View File

@@ -47,6 +47,8 @@ LINES = [
('Irradiance threshold (low)', ilt.GetIrradianceThresholdLow, ''),
('Clock frequency', ilt.GetClockFrequencyHz, ''),
('Feedback resistance', ilt.GetFeedbackResistanceOhm, 'Ω'),
('Feedback resistor', lambda: ilt.FEEDBACK_RES_NAMES[ilt.GetFeedbackResistor()], ''),
('Feedback resistor setting', lambda: ilt.FEEDBACK_RES_NAMES[ilt.GetFeedbackResistorSetting()], ''),
('Factory dark', ilt.GetFactoryDarkVoltages, 'V'),
('User dark', ilt.GetUserDarkVoltages, 'V'),
('Ambient', ilt.GetAmbientCurrent, 'A'),

View File

@@ -56,7 +56,6 @@ class CommandError(Error):
# getecaldate
# setecal
# getfeedbackresnumber
# usefeedbackrestemp
# setfeedbackres
@@ -107,6 +106,13 @@ class ILT1000(object):
FEEDBACK_RES_MEDIUM = 2
FEEDBACK_RES_HIGH = 3
FEEDBACK_RES_NAMES = {
0: 'Auto',
1: 'Low',
2: 'Medium',
3: 'High',
}
AVERAGING_AUTO = 0
AVERAGING_LOW = 1 # 5 ㎐
AVERAGING_MEDIUM = 2 # 2 ㎐
@@ -255,6 +261,12 @@ class ILT1000(object):
ret = self._SendCommand('getfeedbackres')
return float(ret) * 100
def GetFeedbackResistor(self):
return int(self._SendCommand('getfeedbackresnumber'))
def GetFeedbackResistorSetting(self):
return int(self._SendCommand('usefeedbackres'))
def SetFeedbackResistor(self, resistor=FEEDBACK_RES_AUTO):
self._SendCommandOrDie('usefeedbackres %d' % resistor)