Additional commands, dump utility

This commit is contained in:
Ian Gulliver
2016-04-08 10:59:37 -07:00
parent 5b7d3fb1d0
commit 836baf4512
2 changed files with 87 additions and 3 deletions

42
dump.py Executable file
View File

@@ -0,0 +1,42 @@
#!/usr/bin/python3
import argparse
import ilt1000
parser = argparse.ArgumentParser(description='ilt1000 dump')
parser.add_argument(
'--device',
dest='device',
action='store',
default='/dev/ttyUSB1')
FLAGS = parser.parse_args()
LABEL_WIDTH = 25
def PrintLine(label, value, unit=''):
print(('%s:' % label).rjust(LABEL_WIDTH), value, unit)
ilt = ilt1000.ILT1000(device=FLAGS.device)
LINES = [
('Model', ilt.GetModelName, ''),
('Generation', ilt.GetGeneration, ''),
('Firmware version', ilt.GetFirmwareVersion, ''),
('Serial number', ilt.GetSerialNumber, ''),
('Controller temperature', ilt.GetControllerTempF, '°F'),
('Ambient temperature', ilt.GetAmbientTempF, '°F'),
('Date/time', ilt.GetDateTime, ''),
('Sensor current', ilt.GetSensorCurrent, 'A'),
('Sensor voltage', ilt.GetSensorVoltage, 'V'),
('Transmission', ilt.GetTransmissionPercent, '%'),
('Optical density', ilt.GetOpticalDensity, '%'),
]
for label, callback, unit in LINES:
PrintLine(label, callback(), unit)