BoneScript jQuery Demo

Put a BeagleBone on your network with a button (and pull-up) on P8_19 and a potentiometer (between 0 and 1.8V) on P9_36 to see a simple jQuery interaction.

by Jason Kridner

HTML

<script src="http://beagleboard.org/static/bonescript.js"></script>
<h1>BoneScript jQuery Demo</h1>

<p>sliderStatus = <span id="sliderStatus">-</span>
</p>
<p>buttonStatus = <span id="buttonStatus">-</span>
</p>

JavaScript

setTargetAddress('beaglebone.local', {
    initialized: run
});
setTargetAddress('192.168.7.2', {
    initialized: run
});

function run() {
    var b = require('bonescript');
    var SLIDER = 'P9_36';
    var BUTTON = 'P8_19';
    b.pinMode(BUTTON, b.INPUT);

    getSliderStatus();

    function getSliderStatus() {
        b.analogRead(SLIDER, onSliderRead);
    }

    function onSliderRead(x) {
        if (!x.err) {
            $('#sliderStatus').html(x.value.toFixed(3));
        }
        getButtonStatus()
    }

    function getButtonStatus() {
        b.digitalRead(BUTTON, onButtonRead);
    }

    function onButtonRead(x) {
        if (!x.err) {
            $('#buttonStatus').html(x.value);
        }
        setTimeout(getSliderStatus, 20);
    }
}