From 1aa955ce91247ecad68a641f08902bc4a2f1fcd4 Mon Sep 17 00:00:00 2001 From: Marius Schiffer Date: Fri, 28 Aug 2015 02:08:57 +0200 Subject: [PATCH] Implemented properly working fake SMBus implementation --- start.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/start.py b/start.py index 8e16e98..f2192a4 100644 --- a/start.py +++ b/start.py @@ -27,13 +27,14 @@ if "smbus" not in (name for loader, name, ispkg in iter_modules()): self.i2c_address = i2c_address self.channels = {} - def write_word_data(self, cmd, val, *args): + def write_word_data(self, addr, cmd, val): if (cmd - 6) % 4 == 0: - self.channels[(cmd - 6) / 4] = val + self.channels[(cmd - 6) // 4] = val - def read_word_data(self, addr, cmd, *args): - return 0 - return self.channels[(cmd - 8) / 4] + def read_word_data(self, addr, cmd): + if (cmd - 8) // 4 not in self.channels: + self.channels[(cmd - 8) // 4] = 0 + return self.channels[(cmd - 8) // 4] class SMBusModule: SMBus = SMBus