]> hydra-www.ietfng.org Git - acmetensortoys-esp-lua_core/commitdiff
i2c utilities
authorNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Sat, 29 Jul 2017 20:16:51 +0000 (16:16 -0400)
committerNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Mon, 31 Jul 2017 11:59:13 +0000 (07:59 -0400)
util/i2cu.lua [new file with mode: 0644]

diff --git a/util/i2cu.lua b/util/i2cu.lua
new file mode 100644 (file)
index 0000000..a7e3fd9
--- /dev/null
@@ -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