From 1a44eb56bd451ee0fe1c91ddab7de3e0a3031072 Mon Sep 17 00:00:00 2001 From: David Imhoff Date: Sun, 2 Jul 2017 10:18:10 +0200 Subject: [PATCH] python3: force division result to be integer Contrary to python 2, python 3 division always return float. But an integer is needed. So explicitely cast to integer. --- mt333x_helpers.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mt333x_helpers.py b/mt333x_helpers.py index e507531..6c29b9b 100644 --- a/mt333x_helpers.py +++ b/mt333x_helpers.py @@ -182,7 +182,7 @@ def read16(self, address, length, byteSwap=False): self._checked_write("\xa2") self._checked_write(struct.pack(">L", address)) - self._checked_write(struct.pack(">L", length/2)) + self._checked_write(struct.pack(">L", int(length/2))) resp = "" while len(resp) < length: c = self._ser.read() @@ -216,7 +216,7 @@ def read32(self, address, length, byteSwap=False): self._checked_write("\xaf") self._checked_write(struct.pack(">L", address)) - self._checked_write(struct.pack(">L", length/4)) + self._checked_write(struct.pack(">L", int(length/4))) resp = "" while len(resp) < length: c = self._ser.read() @@ -312,7 +312,7 @@ def checksum(self, address, length, byteSwap=False): self._checked_write("\xa4") self._checked_write(struct.pack(">L", address)) - self._checked_write(struct.pack(">L", length/2)) + self._checked_write(struct.pack(">L", int(length/2))) resp = "" while len(resp) < 2: c = self._ser.read()