Thanks for the issue report and test code. It helped me verify the fix for
shiftOut.js. Indeed it got broken some time back and it seems no one tried
using the function.

Anyway, it is now fixed in 0.6.3.

Install via 'sudo npm install -g --unsafe-perm bonescript'.

I tested with the BaconBits PocketCape on PocketBeagle:
https://plus.google.com/u/1/+JasonKridner/posts/14ij5UkGLwY
https://gist.github.com/jadonk/4557087c543e2ba29ca824badd1d4aa8

I adjusted your code a bit for the BaconBits hardware:
* nCS was on a different pin
* Addressing was a bit different than you seem to have planned

It starts up a bit slow, but it works.

On Wed, Feb 28, 2018 at 9:38 PM Fred Kerr <[email protected]> wrote:

> Thanks Jason,
>
> I don't currently need javascript; I'm just exploring the examples. I may
> need it in the future for some things, TBD. :)
>
>> reset.js just contains this:
>>
>>
>
>> //# fekerr 20180227
>> //#
>> https://github.com/beagleboard/pocketbeagle/wiki/System-Reference-Manual#221_PocketBone
>>
>> var b = require('bonescript');
>>
>> var LE = "P2_33" ; // GPIO45
>> var SPI = "P2_25"; // MOSI
>> var CLK = "P2_29"; // CLK
>>
>> var chip = [0, 0, 0, 0, 0, 0]; // 44 outputs, 5 1/2 chips
>>
>> // Configure pins as outputs
>> b.pinMode(LE, b.OUTPUT);
>> b.pinMode(SPI, b.OUTPUT);
>> b.pinMode(CLK, b.OUTPUT);
>>
>> // initial states
>> b.digitalWrite(LE, b.LOW);
>> b.digitalWrite(SPI, b.LOW);
>> b.digitalWrite(CLK, b.LOW);
>>
>> doUpdate();
>>
>> function doUpdate()
>> {
>>     var i;
>>     b.digitalWrite(LE, b.LOW);
>>     for(i=0; i<6; ++i)
>>     {
>>         b.shiftOut(SPI, CLK, b.MSBFIRST, chip[i]);
>>     }
>>     b.digitalWrite(LE, b.HIGH);
>> }
>>
>>
>>
>> debian@beaglebone:/usr/local/lib/node_modules/bonescript/src$ ls -rtl
> total 232
> -rw-r--r-- 1 debian debian  6000 Jan 12 21:11 socket_handlers.js
> -rw-r--r-- 1 debian debian  2190 Jan 12 21:11 server.js
> -rw-r--r-- 1 debian debian   680 Jan 12 21:11 serial.js
> -rw-r--r-- 1 debian debian  1639 Jan 12 21:11 rc.js
> -rw-r--r-- 1 debian debian  3777 Jan 12 21:11 parse.js
> -rw-r--r-- 1 debian debian 17253 Jan 12 21:11 my.js
> -rw-r--r-- 1 debian debian  1063 Jan 12 21:11 iic.js
> -rw-r--r-- 1 debian debian  9873 Jan 12 21:11 hw_universal.js
> -rw-r--r-- 1 debian debian  2940 Jan 12 21:11 hw_simulator.js
> -rw-r--r-- 1 debian debian  6039 Jan 12 21:11 hw_oldkernel.js
> -rw-r--r-- 1 debian debian 13019 Jan 12 21:11 hw_mainline.js
> -rw-r--r-- 1 debian debian 14571 Jan 12 21:11 hw_capemgr.js
> -rw-r--r-- 1 debian debian  4349 Jan 12 21:11 functions.js
> -rw-r--r-- 1 debian debian 11980 Jan 12 21:11 eeprom.js
> -rw-r--r-- 1 debian debian   393 Jan 12 21:11 constants.js
> -rw-r--r-- 1 debian debian  4596 Jan 12 21:11 bonescript.js
> -rw-r--r-- 1 debian debian 69177 Jan 12 21:11 bone.js
> -rw-r--r-- 1 debian debian  4394 Jan 12 21:11 autorun.js
> -rw-r--r-- 1 debian debian 19763 Feb 28 00:26 index.js
>
> ...
>
> index.js, lines 1-5:
>  // Copyright (C) 2011 - Texas Instruments, Jason Kridner
>   2 //
>   3 //
>   4 var fs = require('fs');
>   5 var child_process = require('child_process');
> ...
> lines pi-hundred to 333:
>
>          } else if(clock == 2) {
> 315             i++;
> 316             clock = 0;
> 317             f.digitalWrite(clockPin, g.LOW, next);
> 318         }
> 319     }
> 320
> 321     if(callback) {
> 322         next();
> 323     } else {
> 324         for(i = 0; i < 8; i++) {
> 325 //fekerr 20180227            if(bitOrder == b.LSBFIRST) {
> 326             if(bitOrder == g.LSBFIRST) {
> 327                 bit = val & (1 << i);
> 328             } else {
> 329                 bit = val & (1 << (7 - i));
> 330             }
> 331
> 332             if(bit) {
> 333                 f.digitalWrite(dataPin, g.HIGH);
>
>
> --
> For more options, visit http://beagleboard.org/discuss
> ---
> You received this message because you are subscribed to the Google Groups
> "BeagleBoard" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/beagleboard/fb99d181-0e09-4e0d-bfff-e1f4fa8ca065%40googlegroups.com
> <https://groups.google.com/d/msgid/beagleboard/fb99d181-0e09-4e0d-bfff-e1f4fa8ca065%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>
-- 
https://beagleboard.org/about

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/CA%2BT6QPmutJYGDnG1uH%2Bg9zkJ-yignn1AnCS4YUp6Y0WfXq%2BT1A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to