Espruino/libs/js/LIS3DH.min.js
2023-06-13 09:22:21 +01:00

2 lines
587 B
JavaScript

function e(a,b,c){this.r=b;this.w=c;if(51!=this.r(d.WHO_AM_I,1)[0])throw Error("WHO_AM_I incorrect");this.w(d.CTRL1,39);this.w(d.CTRL4,136)}var d={WHO_AM_I:15,OUTX_L:40,CTRL1:32,CTRL3:34,CTRL4:35,TEMPCFG:31};e.prototype.off=function(){this.w(d.CTRL1,0)};e.prototype.read=function(){var a=new DataView(this.r(d.OUTX_L,6).buffer);return{x:a.getInt16(0,1)/16384,y:a.getInt16(2,1)/16384,z:a.getInt16(4,1)/16384}};exports.LIS3DH=e;exports.connectI2C=function(a,b){var c=b&&b.addr||
25;return new e(b,function(f,g){a.writeTo(c,f|128);return a.readFrom(c,g)},function(f,g){a.writeTo(c,[f,g])})}