diff --git a/ilt1000.py b/ilt1000.py index e28d95d..423910c 100755 --- a/ilt1000.py +++ b/ilt1000.py @@ -28,7 +28,6 @@ class Saturated(Error): # TODO commands: # eraselogdata # getlogdata -# getuserdark # set100perc # setautaveraging # setcurrentloop @@ -40,10 +39,7 @@ class Saturated(Error): # startlogdata # stoplogdata # usecalfactor -# usefactorydark # usefeedbackres -# usenodark -# useuserdark # erasecalfactor # getcalfactor # setcalfactor @@ -160,6 +156,15 @@ class ILT1000(object): def GetDarkMode(self): return int(self._SendCommand('getdarkmode')) + _DARK_MODE_COMMANDS = { + DARK_NONE: 'usenodark', + DARK_FACTORY: 'usefactorydark', + DARK_USER: 'useuserdark', + } + + def SetDarkMode(self, mode): + assert int(self._SendCommand(self._DARK_MODE_COMMANDS[mode])) == 0 + def GetFactoryDarkVoltages(self): # SPEC ERROR # Actual return value sample: @@ -167,6 +172,13 @@ class ILT1000(object): ret = self._SendCommand('getfactorydark') return [float(x) / 1000000 for x in ret.split()] + def GetUserDarkVoltages(self): + # SPEC ERROR + # Actual return value sample: + # R1 12149 9733 9251 R2 12476 10080 9604 R3 13940 11894 11435 + ret = self._SendCommand('getfactorydark') + return [float(x) / 1000000 for x in ret.split()] + def GetIrradiance(self): ret = self._SendCommand('getirradiance') return float(ret) / 1000