Skip to content

Instantly share code, notes, and snippets.

@masakick
Last active January 24, 2017 00:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save masakick/94deff22844f53ad80806253736829a9 to your computer and use it in GitHub Desktop.
Save masakick/94deff22844f53ad80806253736829a9 to your computer and use it in GitHub Desktop.
67ws example IOT for SP
<body>
<div id="output"></div>
<script src="https://cdn.mlkcca.com/v0.6.0/milkcocoa.js"></script>
<script src="main-sp.js"></script>
</body>
window.onload = function(){
var output = document.getElementById('output');
var x=0;
var y=0;
var px=0;
var py=0;
var furufuru = false;
var milkcocoa = new MilkCocoa('maxiyarfndt.mlkcca.com');
var ds = milkcocoa.dataStore('gravity');
window.addEventListener('devicemotion', function(e){
gravity = e.accelerationIncludingGravity;
x = gravity.x;
y = gravity.y;
output.innerHTML
= 'x: '+x
+ '<br>y: '+y;
sendModeFromGravityValue(x,y,px,py);
//ds.push({mode: "yes"});
px = x;
py = y;
},true);
function sendModeFromGravityValue(x,y,px,py){
var VU = x*px+y*py;
var valV = Math.sqrt(x*x+y*y);
var valU = Math.sqrt(px*px+py*py);
var cos = VU / valV / valU;
// portrait -> landscape
if(!furufuru && cos < 0.95){
furufuru = true;
console.log("send "+furufuru);
ds.send({furue: furufuru});
}
// landscape -> portrait
if(furufuru && cos >= 0.95){
furufuru = false;
console.log("send "+furufuru);
ds.send({furue: furufuru});
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment