summaryrefslogtreecommitdiff
path: root/peripheral/libupm/examples/javascript/cjq4435.js
diff options
context:
space:
mode:
Diffstat (limited to 'peripheral/libupm/examples/javascript/cjq4435.js')
-rw-r--r--peripheral/libupm/examples/javascript/cjq4435.js87
1 files changed, 0 insertions, 87 deletions
diff --git a/peripheral/libupm/examples/javascript/cjq4435.js b/peripheral/libupm/examples/javascript/cjq4435.js
deleted file mode 100644
index dac41b8..0000000
--- a/peripheral/libupm/examples/javascript/cjq4435.js
+++ /dev/null
@@ -1,87 +0,0 @@
-/*jslint node:true, vars:true, bitwise:true, unparam:true */
-/*jshint unused:true */
-
-/*
-* Author: Zion Orent <zorent@ics.com>
-* Copyright (c) 2015 Intel Corporation.
-*
-* Permission is hereby granted, free of charge, to any person obtaining
-* a copy of this software and associated documentation files (the
-* "Software"), to deal in the Software without restriction, including
-* without limitation the rights to use, copy, modify, merge, publish,
-* distribute, sublicense, and/or sell copies of the Software, and to
-* permit persons to whom the Software is furnished to do so, subject to
-* the following conditions:
-*
-* The above copyright notice and this permission notice shall be
-* included in all copies or substantial portions of the Software.
-*
-* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-*/
-
-var MOSFETsensor = require("jsupm_cjq4435");
-
-var g_addnumBool = true;
-var g_cycleNum = 0.0;
-var g_cycleCount = 0;
-
-// Instantiate a CJQ4435 MOSFET on a PWM capable digital pin D3
-var myMOSFETsensor = new MOSFETsensor.CJQ4435(3);
-
-myMOSFETsensor.setPeriodMS(10);
-myMOSFETsensor.enable(true);
-
-// A note on timing:
-// In the C++ example, the system sleeps 11 times for 100 milliseconds
-// between each duty cycle. After reaching the last point of the cycle,
-// the system sleeps again for 1 second.
-// The sleeps are cumulative, so the system has slept for 2.1 seconds
-// sum total for each cycle.
-// setInterval and setTimeout make asynchronous function calls;
-// they aren't cumulative.
-// In order to approximate the behavior of the C++ example, we need
-// to call each iteration 2.1 seconds apart instead of 1 second apart.
-
-var myInterval = setInterval(function()
-{
- setDutyCycle();
-}, (1000 + (11*100)) );
-
-
-// We start with a duty cycle of 0.0 (off) and increment to 1.0 (on)
-// Then we take it back down,
-// starting with a duty cycle of 1.0 (on) and decrement to 0.0 (off)
-function setDutyCycle()
-{
- myMOSFETsensor.setDutyCycle(g_cycleNum);
- if (g_addnumBool)
- g_cycleNum += 0.1;
- else
- g_cycleNum -= 0.1;
- g_cycleCount++;
- if (g_cycleCount > 10)
- {
- g_addnumBool = !g_addnumBool;
- g_cycleCount = 0;
- }
- else
- setTimeout(setDutyCycle, 100);
-}
-
-
-// When exiting: clear interval and print exit message
-process.on('SIGINT', function()
-{
- clearInterval(myInterval);
- myMOSFETsensor = null;
- MOSFETsensor.cleanUp();
- MOSFETsensor = null;
- console.log("Exiting...");
- process.exit(0);
-});