From b4a0d4d549e7b52517255aa2fefbc2ec40c80d0a Mon Sep 17 00:00:00 2001 From: Matheus Sampaio Date: Mon, 12 Jun 2017 11:01:47 -0300 Subject: [PATCH] feat: add callback to i2c constructor --- lib/i2c.coffee | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/i2c.coffee b/lib/i2c.coffee index cb0ddbb..4a0f58a 100644 --- a/lib/i2c.coffee +++ b/lib/i2c.coffee @@ -7,7 +7,7 @@ class i2c extends EventEmitter history: [] - constructor: (@address, @options = {}) -> + constructor: (@address, @options = {}, callback) -> _.defaults @options, debug: false device: "/dev/i2c-1" @@ -27,7 +27,11 @@ class i2c extends EventEmitter console.log "Error: #{err}" @open @options.device, (err) => - unless err then @setAddress @address + if err + if callback then callback(err) + else + @setAddress @address + if callback then callback() scan: (callback) -> wire.scan (err, data) ->