// RF 433 Remotes 20160102 var ps = new Array(49); var psi; function sendPs(cc) { digitalPulse(D14,1, ps); cc--; if (cc>0) setTimeout(function () { sendPs(cc); }, 10); } function makePs( bi, n) { for (var i=n-1;i>=0;i--) { if ((bi>>i)&1) { // this is a float 01 ps[psi]=0.3;psi++; //0 ps[psi]=0.9;psi++; ps[psi]=0.9;psi++; //1 ps[psi]=0.3;psi++; } else { // this is a zero 00 ps[psi]=0.3;psi++; ps[psi]=0.9;psi++; ps[psi]=0.3;psi++; ps[psi]=0.9;psi++; } } } function sendCMD(bl,ad,f) { var bits; psi=0; makePs(bl,5); makePs(~ad,5); if (f===0) makePs(0b10,2); else makePs(0b01,2); ps[psi]=0.3; sendPs(10); } function goback(ff){ ff.write("
"); ff.write(''); ff.write(""); ff.end(); } function beServer() { var http = require("http"); var httpServer = http.createServer( function(request, response) { var where; var ad; var f; request.url = request.url.replace("%3A",":"); // print(request); where = request.url.substring(request.url.indexOf("?",1)+1, request.url.indexOf("=",1)); ad = parseInt(request.url.substring(request.url.indexOf("=",1)+1, request.url.indexOf(":",1)),2); f = parseInt(request.url.substr(request.url.indexOf(":",1)+1, 1),2); if (where == "stue") {sendCMD( 0b00000, ad, f); goback(response); return; } if (where == "pejs") {sendCMD( 0b00100, ad, f); goback(response); return; } if (request.url == "/favionc.ico") { response.writeHead(404); response.end (""); return; } response.write(""); response.write(" you said: " + request.url +"