Espruino/libs/js/LIS2MDL.min.js
2018-06-15 15:33:19 +01:00

2 lines
574 B
JavaScript

function b(c,e,d){this.r=e;this.w=d;if(64!=this.r(a.WHO_AM_I,1)[0])throw Error("WHO_AM_I incorrect");this.w(a.CFG_A,128);this.w(a.CFG_B,1);this.w(a.CFG_C,17)}var a={WHO_AM_I:79,OUTX_L:104,CFG_A:96,CFG_B:97,CFG_C:98};b.prototype.off=function(){this.w(a.CFG_A,3)};b.prototype.read=function(){var c=new DataView(this.r(a.OUTX_L,6).buffer);return{x:c.getInt16(0,1),y:c.getInt16(2,1),z:c.getInt16(4,1)}};exports.LIS2MDL=b;exports.connectI2C=function(c,a){var d=a&&a.addr||30;return new b(a,function(a,
b){c.writeTo(d,a);return c.readFrom(d,b)},function(a,b){c.writeTo(d,[a,b])})}