From b832903565598e2f144e2e421c9f8307b7c4b96b Mon Sep 17 00:00:00 2001 From: Nathaniel Wesley Filardo Date: Sat, 29 Jul 2017 16:16:51 -0400 Subject: [PATCH] i2c utilities --- util/i2cu.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 util/i2cu.lua diff --git a/util/i2cu.lua b/util/i2cu.lua new file mode 100644 index 0000000..a7e3fd9 --- /dev/null +++ b/util/i2cu.lua @@ -0,0 +1,19 @@ +local self = {} + +function self.readn(addr, len) + i2c.start(0) + if not i2c.address(0, addr, i2c.RECEIVER) then i2c.stop(0) return nil end + local v = i2c.read(0, len) + i2c.stop(0) + return v +end + +function self.writen(addr, ...) + i2c.start(0) + if not i2c.address(0, addr, i2c.TRANSMITTER) then i2c.stop(0) return nil end + i2c.write(0, ...) + i2c.stop(0) + return true +end + +return self -- 2.50.1