Skip to content
Snippets Groups Projects
Commit faaceaa5 authored by Carlo Alessandro Nicolau's avatar Carlo Alessandro Nicolau
Browse files

Under Development (added conversion for *_GETALL functions, python side only)

parent 73d7f57f
No related branches found
No related tags found
No related merge requests found
......@@ -29,6 +29,23 @@ def ask_confirm():
return answer == "y"
def getconvertedvals(command, fields):
vals = list()
if command.name in ['SENSOR_VALUES_GETALL', 'SENSOR_AVERAGE_GETALL', 'SENSOR_OFFSETS_GETALL', 'SENSOR_MAXVALUES_GETALL']:
vals.append([convert_chn2meas_DUL_BOARDTEMP(fields[0]), 'C'])
vals.append([convert_chn2meas_TEMP2(fields[1]), 'C'])
vals.append([convert_chn2meas_TEMP1(fields[2]), 'C'])
vals.append([convert_chn2meas_VEOC_RTN_I(fields[3]), 'A'])
vals.append([convert_chn2meas_VEOC_FWR_I(fields[4]), 'A'])
vals.append([convert_chn2meas_HYDRO_I(fields[5]), 'A'])
vals.append([convert_chn2meas_INPUT_V(fields[6]), 'V'])
vals.append([convert_chn2meas_LBL_I(fields[7]), 'A'])
vals.append([convert_chn2meas_GLRA_I(fields[8]), 'A'])
vals.append([convert_chn2meas_GLRB_I(fields[9]), 'A'])
vals.append([convert_chn2meas_PWB_I(fields[10]), 'A'])
return vals
if __name__ == '__main__':
# command line options
# example
......@@ -161,6 +178,7 @@ if __name__ == '__main__':
# print ' Payload data: {} (raw data: {})'.format(payload_field_values, payload_data)
print ' Response payload:'
byte_idx = 0
rawvalues = list()
for field in command.response_payload:
value = -1
if isinstance(field, PayloadFieldU8):
......@@ -181,5 +199,14 @@ if __name__ == '__main__':
byte_idx += 1
else:
assert False, 'Unmanaged type {}'.format(field.__class__.__name__)
print ' {} = {}'.format(field.name, value)
rawvalues.append(value)
convertedvals = getconvertedvals(command, rawvalues)
if convertedvals:
print "CONVERTED VALUES:"
field_idx = 0
for field in command.response_payload:
s = ' {} = {:0.3} {}'.format(field.name, convertedvals[field_idx][0], convertedvals[field_idx][1])
print s
field_idx += 1
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment