|
1 |
| -import copy |
2 |
| -from jinja2 import Template, Environment, FileSystemLoader |
3 |
| -from modbus_generator import MapEntry, DataType, FunctionType, SetAddresses, Slave, WindLDREntry, MakeWindLDRConfig, MapEntry, ModbusRegister |
| 1 | +from modbus_generator import ( |
| 2 | + DataType, |
| 3 | + FunctionType, |
| 4 | + SetAddresses, |
| 5 | + MapEntry, |
| 6 | + ModbusRegister, |
| 7 | +) |
4 | 8 | import modbus_generator
|
5 |
| -import sys |
6 | 9 |
|
7 | 10 | input_registers = (
|
8 |
| - ModbusRegister('version', DataType.kString, 64, FunctionType.kInput), |
9 |
| - ModbusRegister('firmware_version', DataType.kString, 64, FunctionType.kInput), |
10 |
| - ModbusRegister('compile_date', DataType.kString, 64, FunctionType.kInput), |
11 |
| - ModbusRegister('compile_time', DataType.kString, 64, FunctionType.kInput), |
12 |
| - ModbusRegister('serial_number', DataType.kString, 40, FunctionType.kInput), |
13 |
| - |
14 |
| - ModbusRegister('fault_status', DataType.uint16_t, 1, FunctionType.kInput), |
15 |
| - |
16 |
| - ModbusRegister('p5_micro_volts', DataType.int32_t, 1, FunctionType.kInput), |
17 |
| - ModbusRegister('p5_reading', DataType.uint32_t, 1, FunctionType.kInput), |
18 |
| - |
19 |
| - ModbusRegister('p23_micro_volts', DataType.int32_t, 1, FunctionType.kInput), |
20 |
| - ModbusRegister('p23_reading', DataType.uint32_t, 1, FunctionType.kInput), |
21 |
| - |
22 |
| - ModbusRegister('vlo_micro_volts', DataType.int32_t, 1, FunctionType.kInput), |
23 |
| - ModbusRegister('vlo_reading', DataType.uint32_t, 1, FunctionType.kInput), |
24 |
| - |
25 |
| - ModbusRegister('thermistor_temp_spi', DataType.int32_t, 1, FunctionType.kInput), |
26 |
| - ModbusRegister('thermistor_temp_mcu', DataType.int32_t, 1, FunctionType.kInput), |
27 |
| - |
28 |
| - ModbusRegister('data_frequency', DataType.uint32_t, 1, FunctionType.kInput), |
29 |
| - |
30 |
| - ModbusRegister('p3_3_micro_volts', DataType.int32_t, 1, FunctionType.kInput), |
31 |
| - ModbusRegister('p3_3_reading', DataType.uint32_t, 1, FunctionType.kInput), |
| 11 | + ModbusRegister("version", DataType.kString, 64, FunctionType.kInput), |
| 12 | + ModbusRegister("firmware_version", DataType.kString, 64, FunctionType.kInput), |
| 13 | + ModbusRegister("compile_date", DataType.kString, 64, FunctionType.kInput), |
| 14 | + ModbusRegister("compile_time", DataType.kString, 64, FunctionType.kInput), |
| 15 | + ModbusRegister("serial_number", DataType.kString, 40, FunctionType.kInput), |
| 16 | + ModbusRegister("fault_status", DataType.uint16_t, 1, FunctionType.kInput), |
| 17 | + ModbusRegister("p5_micro_volts", DataType.int32_t, 1, FunctionType.kInput), |
| 18 | + ModbusRegister("p5_reading", DataType.uint32_t, 1, FunctionType.kInput), |
| 19 | + ModbusRegister("p23_micro_volts", DataType.int32_t, 1, FunctionType.kInput), |
| 20 | + ModbusRegister("p23_reading", DataType.uint32_t, 1, FunctionType.kInput), |
| 21 | + ModbusRegister("vlo_micro_volts", DataType.int32_t, 1, FunctionType.kInput), |
| 22 | + ModbusRegister("vlo_reading", DataType.uint32_t, 1, FunctionType.kInput), |
| 23 | + ModbusRegister("thermistor_temp_spi", DataType.int32_t, 1, FunctionType.kInput), |
| 24 | + ModbusRegister("thermistor_temp_mcu", DataType.int32_t, 1, FunctionType.kInput), |
| 25 | + ModbusRegister("data_frequency", DataType.uint32_t, 1, FunctionType.kInput), |
| 26 | + ModbusRegister("p3_3_micro_volts", DataType.int32_t, 1, FunctionType.kInput), |
| 27 | + ModbusRegister("p3_3_reading", DataType.uint32_t, 1, FunctionType.kInput), |
32 | 28 | )
|
33 | 29 |
|
34 | 30 | holding_registers = (
|
35 |
| - ModbusRegister('analog_output0', DataType.uint32_t, 1, FunctionType.kHolding), |
36 |
| - ModbusRegister('analog_output1', DataType.uint32_t, 1, FunctionType.kHolding), |
37 |
| - ModbusRegister('isp_mode', DataType.uint32_t, 1, FunctionType.kHolding), |
38 |
| - ModbusRegister('slave_address_unlock', DataType.uint32_t, 1, FunctionType.kHolding), |
39 |
| - ModbusRegister('slave_address', DataType.uint16_t, 1, FunctionType.kHolding), |
40 |
| - ModbusRegister('clear_faults', DataType.uint32_t, 1, FunctionType.kHolding), |
41 |
| - ModbusRegister('start_data_read', DataType.uint32_t, 1, FunctionType.kHolding), |
| 31 | + ModbusRegister("analog_output0", DataType.uint32_t, 1, FunctionType.kHolding), |
| 32 | + ModbusRegister("analog_output1", DataType.uint32_t, 1, FunctionType.kHolding), |
| 33 | + ModbusRegister("isp_mode", DataType.uint32_t, 1, FunctionType.kHolding), |
| 34 | + ModbusRegister("slave_address_unlock", DataType.uint32_t, 1, FunctionType.kHolding), |
| 35 | + ModbusRegister("slave_address", DataType.uint16_t, 1, FunctionType.kHolding), |
| 36 | + ModbusRegister("clear_faults", DataType.uint32_t, 1, FunctionType.kHolding), |
| 37 | + ModbusRegister("start_data_read", DataType.uint32_t, 1, FunctionType.kHolding), |
42 | 38 | )
|
43 | 39 |
|
| 40 | + |
44 | 41 | def GetInputRegisterMapEntries():
|
45 | 42 | InputRegisterMapEntries = [MapEntry(register=pt) for pt in input_registers]
|
46 | 43 | SetAddresses(InputRegisterMapEntries)
|
47 | 44 | return InputRegisterMapEntries
|
48 | 45 |
|
| 46 | + |
49 | 47 | def GetHoldingRegisterMapEntries():
|
50 | 48 | HoldingRegisterMapEntries = [MapEntry(register=pt) for pt in holding_registers]
|
51 | 49 | SetAddresses(HoldingRegisterMapEntries)
|
52 | 50 | return HoldingRegisterMapEntries
|
53 | 51 |
|
| 52 | + |
54 | 53 | if __name__ == "__main__":
|
55 |
| - modbus_generator.MakeHeader(GetHoldingRegisterMapEntries(), "HoldingRegisterMappedDataStore.h", name="HoldingRegisters") |
56 |
| - modbus_generator.MakeHeader(GetInputRegisterMapEntries(), "InputRegisterMappedDataStore.h", name="InputRegisters") |
| 54 | + modbus_generator.MakeHeader( |
| 55 | + GetHoldingRegisterMapEntries(), |
| 56 | + "HoldingRegisterMappedDataStore.h", |
| 57 | + name="HoldingRegisters", |
| 58 | + ) |
| 59 | + modbus_generator.MakeHeader( |
| 60 | + GetInputRegisterMapEntries(), |
| 61 | + "InputRegisterMappedDataStore.h", |
| 62 | + name="InputRegisters", |
| 63 | + ) |
57 | 64 |
|
58 | 65 | modbus_generator.MakeLibModbusTest(
|
59 | 66 | input_registers=GetInputRegisterMapEntries(),
|
60 | 67 | holding_registers=GetHoldingRegisterMapEntries(),
|
61 |
| - includes=["HoldingRegisterMappedDataStore.h", "InputRegisterMappedDataStore.h"]) |
| 68 | + includes=["HoldingRegisterMappedDataStore.h", "InputRegisterMappedDataStore.h"], |
| 69 | + ) |
62 | 70 |
|
63 | 71 | modbus_generator.MakePyModbusTest(
|
64 | 72 | input_registers=GetInputRegisterMapEntries(),
|
65 | 73 | holding_registers=GetHoldingRegisterMapEntries(),
|
66 |
| - includes=["HoldingRegisterMappedDataStore.h", "InputRegisterMappedDataStore.h"]) |
| 74 | + includes=["HoldingRegisterMappedDataStore.h", "InputRegisterMappedDataStore.h"], |
| 75 | + ) |
0 commit comments