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.
