From 7bd98ceeb825eed6aa4f264c88b2504958dd1916 Mon Sep 17 00:00:00 2001
From: Gijs Schoonderbeek <schoonderbeek@astron.nl>
Date: Wed, 11 Jan 2023 14:08:42 +0100
Subject: [PATCH] Update for Python3

---
 I2C_serial_pi.py | 42 ++++++++++++++++++++++++++++++++++++------
 1 file changed, 36 insertions(+), 6 deletions(-)

diff --git a/I2C_serial_pi.py b/I2C_serial_pi.py
index 6aaa3f5..bcd3694 100644
--- a/I2C_serial_pi.py
+++ b/I2C_serial_pi.py
@@ -42,7 +42,12 @@ class I2C:
             ret_ack = 1
             if SLOW:
                 sleep(0.2)
-        except IOError, err:
+        except IOError:
+            ret_ack = 0
+            ret_value = 'ffff'
+            if DEBUG:
+                print("Reading error")
+        except err:
             ret_ack = 0
             ret_value = 'ffff'
             if DEBUG:
@@ -60,7 +65,12 @@ class I2C:
                 ret_ack = 1
                 if SLOW:
                     sleep(0.2)
-            except IOError, err:
+            except IOError:
+                ret_ack = 0
+                rd_value.append(0)
+                if DEBUG:
+                    print("Reading error")
+            except err:
                 ret_ack = 0
                 rd_value.append(0)
                 if DEBUG:
@@ -76,7 +86,12 @@ class I2C:
             ret_ack = 1
             if SLOW:
                 sleep(0.3)
-        except IOError, err:
+        except IOError:
+            ret_ack = 0
+            ret_value = 0
+            if DEBUG:
+                print("Write error")
+        except err:
             ret_ack = 0
             ret_value = 0
             if DEBUG:
@@ -90,7 +105,12 @@ class I2C:
             ret_ack = 1
             if SLOW:
                 sleep(0.3)
-        except IOError, err:
+        except IOError:
+            ret_ack = 0
+            ret_value = 0
+            if DEBUG:
+                print("Write error")
+        except err:
             ret_ack = 0
             ret_value = 0
             if DEBUG:
@@ -104,7 +124,12 @@ class I2C:
             ret_ack = 1
             if SLOW:
                 sleep(0.3)
-        except IOError, err:
+        except IOError:
+            ret_ack = 0
+            ret_value = 0
+            if DEBUG:
+                print("Write error")
+        except err:
             ret_ack = 0
             ret_value = 0
             if DEBUG:
@@ -119,7 +144,12 @@ class I2C:
             ret_ack = 1
             if SLOW:
                 sleep(0.3)
-        except IOError, err:
+        except IOError:
+            ret_ack = 0
+            ret_value = 0
+            if DEBUG:
+                print("No ACK")
+        except err:
             ret_ack = 0
             ret_value = 0
             if DEBUG:
-- 
GitLab