From 3e26991435c98b1c6e8d090cdaa154ebbb0207b8 Mon Sep 17 00:00:00 2001 From: James Whiteman Date: Sun, 1 Dec 2019 16:17:18 +1300 Subject: [PATCH] python3 :) --- vedirect.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/vedirect.py b/vedirect.py index 1c50ba6..74d4976 100644 --- a/vedirect.py +++ b/vedirect.py @@ -8,10 +8,10 @@ class vedirect: def __init__(self, serialport, timeout): self.serialport = serialport self.ser = serial.Serial(serialport, 19200, timeout=timeout) - self.header1 = '\r' - self.header2 = '\n' - self.hexmarker = ':' - self.delimiter = '\t' + self.header1 = b'\r' + self.header2 = b'\n' + self.hexmarker = b':' + self.delimiter = b'\t' self.key = '' self.value = '' self.bytes_sum = 0; @@ -42,7 +42,7 @@ def input(self, byte): else: self.state = self.IN_VALUE else: - self.key += byte + self.key += byte.decode("utf-8") return None elif self.state == self.IN_VALUE: self.bytes_sum += ord(byte) @@ -52,7 +52,7 @@ def input(self, byte): self.key = ''; self.value = ''; else: - self.value += byte + self.value += byte.decode("utf-8") return None elif self.state == self.IN_CHECKSUM: self.bytes_sum += ord(byte) @@ -63,7 +63,7 @@ def input(self, byte): self.bytes_sum = 0 return self.dict else: - print 'Malformed packet' + print('Malformed packet') self.bytes_sum = 0 elif self.state == self.HEX: self.bytes_sum = 0 @@ -97,7 +97,7 @@ def read_data_callback(self, callbackFunction): def print_data_callback(data): - print data + print(data) if __name__ == '__main__': parser = argparse.ArgumentParser(description='Process VE.Direct protocol')