etherlab/EthercatCFileGenerator.py
changeset 2437 105c20fdeb19
parent 2425 68e7da937162
child 2643 b98d9e08231f
--- a/etherlab/EthercatCFileGenerator.py	Fri Oct 05 13:48:54 2018 +0300
+++ b/etherlab/EthercatCFileGenerator.py	Fri Oct 05 14:22:01 2018 +0300
@@ -10,6 +10,7 @@
 # See COPYING file for copyrights details.
 
 from __future__ import absolute_import
+from __future__ import division
 import os
 
 from etherlab.EthercatSlave import ExtractHexDecValue, DATATYPECONVERSION, ExtractName
@@ -254,7 +255,7 @@
                     subindex = initCmd["Subindex"]
                     entry = device_entries.get((index, subindex), None)
                     if entry is not None:
-                        data_size = entry["BitSize"] / 8
+                        data_size = entry["BitSize"] // 8
                         data_str = ("0x%%.%dx" % (data_size * 2)) % initCmd["Value"]
                         init_cmd_infos = {
                             "index": index,
@@ -413,7 +414,7 @@
                         elif pdo_type == "Outputs" and entry.getDataType() is not None and device_coe is not None:
                             data_type = entry.getDataType().getcontent()
                             entry_infos["dir"] = "Q"
-                            entry_infos["data_size"] = max(1, entry_infos["bitlen"] / 8)
+                            entry_infos["data_size"] = max(1, entry_infos["bitlen"] // 8)
                             entry_infos["data_type"] = DATATYPECONVERSION.get(data_type)
                             entry_infos["var_type"] = data_type
                             entry_infos["real_var"] = "slave%(slave)d_%(index).4x_%(subindex).2x_default" % entry_infos