Blinking LED
This simple example shows how to implement an infinite loop in the JavaSript code running on a Browser.
JavaScript Code
In order to run this code you should copy the following code into a file, save it with html extension and run it in your browser. Additionally you should replace the device_ID, user and password in this file.
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="PAGE" ></script> <script type='text/javascript' src='http://nearbus.net/downloads/js_apps/nearapi_v05.js'></script> <script> // ****************************************************************************************************************************** // * NEARBUS JAVASCRIPT EXAMPLE - www.nearbus.net * // * Description: This simple example shows how to implement an infinite loop in the JavaSript code running on a Browser * // * Support: info@nearbus.net * // * * // * REVISION HISTORY * // * v0.1 - 09-08-13 - Initial Release * // * v0.2 - 14-10-13 - Upgrade to support nearapi_0v5 * // ****************************************************************************************************************************** // ******************************************************************************** // * IMPORTANT * // * Be careful to avoid run more than one scripts simultaneously !!! * // * Don't forget CLOSE the running script before start a new or modified script. * // * The NearBus system can run multiple scripts but the system output will be * // * the mix of all running sessions. * // ******************************************************************************** // ********************************************************************** // * To run this example you should replace the following parameters * // * device_id Your device ID, or.. devices ID :) * // * user Your NearBus Web user * // * pass Your NearBus Web password * // ********************************************************************** var device_id = "NB100***"; // Your device ID var user = "****"; // Your NearBus Web user var pass = "****"; // Your NearBus Web password var sysEnable; function sysStop() { sysEnable = 0; } function sysStart() { sysEnable = 1; sysControl(); } function sysControl(e){ var loop = 0; var ret = 0; setInterval( function() { if( sysEnable == 1 ) { if( loop == 1 ) { ret = NearAPIjs( "DIG_OUTPUT", device_id, 0, 0 ); if ( ret == "DONE" ) { loop = 0; } } else { ret = NearAPIjs( "DIG_OUTPUT", device_id, 0, 1 ); if ( ret == "DONE" ) { loop = 1; } } } else { NearAPIjs( "DIG_OUTPUT", device_id, 0, 0 ); } }, 1000); } </script> </head> <body> <br /> <p><b> NEARBUS - BLINKING LED EXAMPLE</b></p> <br /> <button onclick="sysStart()">START</button> <br /> <br /> <button onclick="sysStop()">STOP</button> </body> </html>