WIP python scripts
This commit is contained in:
@@ -90,8 +90,8 @@ if action == 'write' and len(register_number) + len(register_name) != 1:
|
||||
if not baudrate:
|
||||
baudrate = DEFAULT_BAUDRATE
|
||||
if action != 'write' and len(register_name) + len(register_number) == 0:
|
||||
input_registers = [ x for x in Sensor.input_register_offset.keys() ]
|
||||
holding_registers = [ x for x in Sensor.holding_register_offset.keys() ]
|
||||
input_registers = [ x for x in Sensor.input_register.keys() ]
|
||||
holding_registers = [ x for x in Sensor.holding_register.keys() ]
|
||||
register_name = input_registers + holding_registers
|
||||
if action != 'write' and addr == 0:
|
||||
print(f'Cannot broadcast action "{action}"')
|
||||
@@ -109,10 +109,10 @@ if action == 'read' or action == 'all':
|
||||
for register in register_name + register_number:
|
||||
if isinstance(register, str):
|
||||
reg_name = register
|
||||
if register in Sensor.input_register_offset:
|
||||
reg_number = Sensor.input_register_start + Sensor.input_register_offset[register]
|
||||
elif register in Sensor.holding_register_offset:
|
||||
reg_number = Sensor.holding_register_start + Sensor.holding_register_offset[register]
|
||||
all_registers = Sensor.input_register.copy()
|
||||
all_registers.update(Sensor.holding_register)
|
||||
if reg_name in all_registers:
|
||||
reg_number = all_registers[reg_name]
|
||||
else:
|
||||
print(f'Register name {register} not known')
|
||||
exit(-7)
|
||||
@@ -127,10 +127,10 @@ if action == 'read' or action == 'all':
|
||||
print(f'{reg_number : <10} {int(result) : <10} {reg_name}')
|
||||
elif action == 'write':
|
||||
if len(register_name) > 0:
|
||||
if register_name[0] not in Sensor.holding_register_offset:
|
||||
if register_name[0] not in Sensor.holding_register:
|
||||
print(f'Register {register_name[0]} does not exist or is not holding register')
|
||||
exit(-9)
|
||||
reg_number = Sensor.holding_register_start + Sensor.holding_register_offset[register_name[0]]
|
||||
reg_number = Sensor.holding_register[register_name[0]]
|
||||
elif len(register_number) > 0:
|
||||
reg_number = register_number[0]
|
||||
print('---- Register write ----')
|
||||
|
||||
Reference in New Issue
Block a user