Great, thanks! I was just choosing some pins to connect to the light bar. I
had initially wired it up to an Arduino101 to amuse my ~4 - year old son.

I'm just grabbing things out of my parts that I have available and as time
permits.

I started playing with a small solar cell as an input to 1.8v analog input.

I don't have enough fluency in javascript right now so I should probably
switch to python. I will eventually want to use a c/c++ library.

I just found the reference to the Cape last night.

When I get to my laptop or desktop I plan to check on something. I think
P2_36 has a P2_35 typo in one of the tables.

Fred Kerr (mobile)


On Mar 1, 2018 9:32 AM, "Jason Kridner" <jason.krid...@hangerhead.com>
wrote:

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 <fek...@gmail.com> 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 beagleboard+unsubscr...@googlegroups.com.
>
> 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 a topic in the
Google Groups "BeagleBoard" group.
To unsubscribe from this topic, visit https://groups.google.com/d/
topic/beagleboard/iT3JsATQIjI/unsubscribe.
To unsubscribe from this group and all its topics, send an email to
beagleboard+unsubscr...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/
msgid/beagleboard/CA%2BT6QPmutJYGDnG1uH%2Bg9zkJ-yignn1AnCS4YUp6Y0WfXq%2BT1A%
40mail.gmail.com
<https://groups.google.com/d/msgid/beagleboard/CA%2BT6QPmutJYGDnG1uH%2Bg9zkJ-yignn1AnCS4YUp6Y0WfXq%2BT1A%40mail.gmail.com?utm_medium=email&utm_source=footer>
.

For more options, visit https://groups.google.com/d/optout.

-- 
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 beagleboard+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/CA%2BaxsPb38vg88o8pKZNrF%2B61TEtnVssSvg2k5iTQEkyECd7mFQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to