From b9544f98cd910848c7e1c32d53ffb26db75b0061 Mon Sep 17 00:00:00 2001 From: Philippe Coval Date: Mon, 13 Jan 2020 16:57:14 +0100 Subject: [PATCH] example: Add ambientlight example using dh1750 Origin: https://github.com/tizenteam/node-i2c Forwarded: https://github.com/kelly/node-i2c/pull/99 Change-Id: I2ea802fa46de654d3c45acd667afefb7ff88da76 Signed-off-by: Philippe Coval --- examples/ambientlight/ambientlight.coffee | 33 +++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 examples/ambientlight/ambientlight.coffee diff --git a/examples/ambientlight/ambientlight.coffee b/examples/ambientlight/ambientlight.coffee new file mode 100644 index 0000000..321df01 --- /dev/null +++ b/examples/ambientlight/ambientlight.coffee @@ -0,0 +1,33 @@ +# SPDX-License: BSD-3-Clause-Attribution +# Info: https://github.com/abandonware/bh1750 + +Wire = require '../../main' + +GET = 0x10 + + + +class Ambientlight + + address: 0x23 + + constructor: (@address) -> + @wire = new Wire @address; + + read: (callback) -> + setTimeout => + @_read GET, 2, (err, buffer) -> + if not err + data = ((buffer[0] <<8) + buffer[1]) / 1.2; + callback null, data + else + callback err, null + , 200 + + _read: (cmd, length, callback) -> + @wire.readBytes cmd, length, callback + +sensor = new Ambientlight(0x23) +sensor.read (err, data) -> + console.log data +