UNPKG

webscale

Version:

Measure weight using a Stamps.com digital USB postage scale.

35 lines (28 loc) 860 B
var WebScale = require('./index'); var webScale = new WebScale(); webScale.on('change:weight', function(ounces){ var pounds = roundTowardsZero(ounces/16); var remainderOunces = (Math.round(ounces % 16 * 10)/10).toFixed(1); console.log(pounds + " lbs. " + remainderOunces + " oz."); }); webScale.on('error', function(err){ console.error("Oh noes.", err); }); webScale.on('connected', function(){ console.log("Scale online."); webScale.tare(); console.log("Tared scale."); }); webScale.once('disconnected', function(){ console.log("Scale disconnected. Try running as root."); webScale.on('disconnected', function(){ console.log("Scale disconnected. Reconnecting..."); }); }); function roundTowardsZero(num){ if(num >= 0){ return Math.floor(num); } else { return Math.ceil(num); } }