When Input Polling from a Browser...
The previous code updated input condition when [IN Refresh] button was clicked. Now we are going to change it so that it updates continuously.
We are going to fix the following parts:
omit...
<script>
var ws;
var poll = 0;
var intervalTimer;
var InLamp = new Array();
for (var i = 0; i < 8; i++)
InLamp[i] = '#DI' + (7 - i) + '_c';
omit...
// ws.onopen = function() { status('Connected...'); }
ws.onopen = function() {
status('Connected...');
// When WebSocket connects, polling starts.
DI_pollEnable();
}
omit...
// function DI() { ws.send("DI"); }
function DI_poll() {
ws.send("DI");
// Polls every 500 ms.
intervalTimer = setTimeout(function() { DI_poll() }, 500);
}
function DI_pollEnable() { // Start polling
if (!poll) {
poll++;
DI_poll();
}
}
function DI_pollDisable() { // End polling
clearTimeout(intervalTimer);
poll = 0;
}
omit...
<!--<button type="button" onclick="DI()">IN Refresh</button>-->
<button type="button" onclick="DI_pollEnable()">Input Refresh ON</button>
<button type="button" onclick="DI_pollDisable()">OFF</button>
</body>
Full codes can be found in following links
- WSAdam2_0.html:
https://github.com/michelleseo/Arduino_Web/blob/master/WSAdam/WSAdam2_0.html - jQuery.js:
https://github.com/michelleseo/Arduino_Web/blob/master/WSAdam/jquery.js
No comments:
Post a Comment