Implemented properly working fake SMBus implementation

This commit is contained in:
2015-08-28 02:08:57 +02:00
parent 4c60dcdc4f
commit 1aa955ce91

View File

@@ -27,13 +27,14 @@ if "smbus" not in (name for loader, name, ispkg in iter_modules()):
self.i2c_address = i2c_address self.i2c_address = i2c_address
self.channels = {} self.channels = {}
def write_word_data(self, cmd, val, *args): def write_word_data(self, addr, cmd, val):
if (cmd - 6) % 4 == 0: 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): def read_word_data(self, addr, cmd):
return 0 if (cmd - 8) // 4 not in self.channels:
return self.channels[(cmd - 8) / 4] self.channels[(cmd - 8) // 4] = 0
return self.channels[(cmd - 8) // 4]
class SMBusModule: class SMBusModule:
SMBus = SMBus SMBus = SMBus