CS 328 - Week 3 lab - 2015-02-06
NXTRegulatedMotor class has a separate regulator thread...
(thread: lightweight process -- Java and leJos support
programs that can have MULTIPLE communicating threads
running at a time!)
* ONE of the regulator thread's main tasks:
is to STOP the motor at a desired angle;
consider these 4 related-but-varying methods:
rotate
rotateTo
...in 1 and 2 argument versions
1-argument versions:
these BOTH expect an int
* rotate's int is the number of degrees you
want to rotate the motor from where it is
now
* rotateTo's int is the degree/angle you
want to rotate TO...
* for both of these, ONCE the desired rotation
has been done, THEN the method returns
(you know, like a "typical" method call!)
2-argument versions:
...the second argument is a boolean, immediateReturn --
if true, control will immediately return to
the caller (even though the regulator thread is
still doing the desired rotation)
if false, it returns once the desired rotation
is done (like the 1-argument version)
* trying these out in RotatePlay.java;