To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.rcx.nqcOpen lugnet.robotics.rcx.nqc in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / RCX / NQC / 123
Subject: 
Re: NQC 2 Request
Newsgroups: 
lugnet.robotics.rcx.nqc
Date: 
Wed, 15 Sep 1999 23:38:35 GMT
Viewed: 
3532 times
  
In article <37DE2468.66B220C4@sundayta.co.uk>, David Warnock
<david@sundayta.co.uk> wrote:

I just wondered whether it might be handy to add OnFwdFor(motors) and
OnRevFor(motors).


If anyone wants to add these functions into their own code...

void OnFwdFor(const int m, const int &t) { Fwd(m); OnFor(m, t); }
void OnRevFor(const int m, const int &t) { Rev(m); OnFor(m, t); }

These should be efficient - everything will be inlined and no temporaries
will be created - unless a temporary is needed during the computation of
t...

int x, y;
OnFwdFor(x); // ok, no temporary
OnFwdFor(x+y);  // need temp to compute x+y

Dave

--
reply to: dbaum at enteract dot com


Subject: 
Re: NQC 2 Request
Newsgroups: 
lugnet.robotics.rcx.nqc
Date: 
Thu, 16 Sep 1999 12:19:36 GMT
Viewed: 
3478 times
  
Dave,

Thanks for all the comments in the thread. As I have not looked at the
API supplied by the firmware I did not realise that the NQC api was such
a close match.

Adding the functions as you have suggested is a very neat solution.

It is nice to have alternatives in coding so that we can either just use
the primitives (Fwd, On, OnFor) where we learn less functions but write
more code (sometimes) or where we can use more complex functions such as
OnFwd and OnFwdFor.

The API for NQC 2.0 does seem very clean and I will be using it for all
future projects.

I found NQC 1.x good with my older son (age 7) within the RCX Command
Centre, although my younger son (5) is much better with the Lego
interface (and lots of help).

Many thanks

Dave

--
David Warnock
Sundayta Ltd


©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR