Yeah I don't really like it either by the bonescript library documentation 
doesn't specify further than what they gave so I wouldn't know what to put 
as x even if I did want to put it in.

Yes, setInterval() did the trick. Thanks for your help!

I'm still a bit confused about while loops vs setInterval() though. Like I 
vaguely get that there is a difference between the two but I don't really 
understand javascript all that well. 

Why does setInterval() work while the while loop does not? What is the code 
if I wanted to implement my own setInterval() function?

On Thursday, March 3, 2016 at 2:49:56 AM UTC-5, William Hermans wrote:
>
> However, I definitely would not consider this good coding style*
>
> On Thu, Mar 3, 2016 at 12:48 AM, William Hermans <[email protected] 
> <javascript:>> wrote:
>
>> Audrey, and yeah I vaguely remember something about Javascript for single 
>> parameter functions using the function with no parameter when called is 
>> possible. However, I definitely would not good coding style . . .
>>
>> On Thu, Mar 3, 2016 at 12:15 AM, William Hermans <[email protected] 
>> <javascript:>> wrote:
>>
>>> *Yeah, I was thinking that the asynchronous/callback nature of 
>>>> javascript is the problem for this but I was wondering how to circumvent 
>>>> it.*
>>>>
>>>
>>> The typical way to deal with this type of situation would be to write a 
>>> callback. In this case, it might be better to write a timed callback, 
>>> instead of running a constant loop. loops typically I tend to think of as 
>>> procedural, where javascript really isnt procedural in nature. More 
>>> callback / object oriented if that makes sense ?
>>>
>>> So perhaps use setTimeout() instead of a loop.
>>>
>>> On Wed, Mar 2, 2016 at 11:54 PM, Audrey <[email protected] <javascript:>> 
>>> wrote:
>>>
>>>> I'm not sure why printStatus() doesn't require a argument when called, 
>>>> but that's what they used in the documentation (
>>>> http://beagleboard.org/support/BoneScript/analogRead/) and I have used 
>>>> it for a single data point and it worked. I believe analogRead passes in 
>>>> the argument x into printStatus for you. 
>>>>
>>>> Yeah, I was thinking that the asynchronous/callback nature of 
>>>> javascript is the problem for this but I was wondering how to circumvent 
>>>> it.
>>>>
>>>> On Thursday, March 3, 2016 at 1:37:49 AM UTC-5, William Hermans wrote:
>>>>>
>>>>> var b = require('bonescript');
>>>>> while (true) {
>>>>>    analogRead('P9_36', printStatus);
>>>>> }
>>>>> function printStatus(x) {
>>>>>    console.log('x.value = ' + x.value);
>>>>> }
>>>>>
>>>>> I havent seen the prototype for analogRead() but the above code seems 
>>>>> wrong. printStatus() takes a single arguement, yet you're not passing any 
>>>>> argument to it. Another thing I would like to point out. All Javascript 
>>>>> should be async in nature, since Javascript is callback oriented. This is 
>>>>> like one of the major language attractions over other languages.
>>>>>
>>>>> Anyway, I'm thinking your problem with not getting anything to print, 
>>>>> is that you're not actually passing anything to the printing function . ..
>>>>>
>>>>> On Wed, Mar 2, 2016 at 10:02 PM, Audrey <[email protected]> wrote:
>>>>>
>>>>>> Hi sorry, yeah no I did actually use
>>>>>>
>>>>>> b.analogRead('P9_36', printStatus);
>>>>>>
>>>>>> although I did write it here as just analogRead('P9_36', 
>>>>>> printStatus); 
>>>>>>
>>>>>> So I don't think that's the issue, although good point.
>>>>>>
>>>>>> On Wednesday, March 2, 2016 at 11:07:41 PM UTC-5, Dennis Lee Bieber 
>>>>>> wrote:
>>>>>>>
>>>>>>> On Wed, 2 Mar 2016 15:06:05 -0800 (PST), Audrey 
>>>>>>> <[email protected]> declaimed the following: 
>>>>>>>
>>>>>>> > 
>>>>>>> >Hi guys, 
>>>>>>> > 
>>>>>>> >So I want to use the function analogRead() with a while loop, like 
>>>>>>> so: 
>>>>>>> > 
>>>>>>> >var b = require('bonescript'); 
>>>>>>> >while (true) { 
>>>>>>> >   analogRead('P9_36', printStatus); 
>>>>>>>
>>>>>>>         Based upon all the examples I've seen, you need to reference 
>>>>>>> the 
>>>>>>> analogRead() IN THE "require" MODULE... 
>>>>>>>
>>>>>>>         b.analogRead(...) 
>>>>>>>
>>>>>>> http://beagleboard.org/Support/BoneScript/analogRead/ 
>>>>>>> -- 
>>>>>>>         Wulfraed                 Dennis Lee Bieber         AF6VN 
>>>>>>>     [email protected]    HTTP://wlfraed.home.netcom.com/ 
>>>>>>>
>>>>>>> -- 
>>>>>> 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].
>>>>>> 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 [email protected] <javascript:>.
>>>> 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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to