package lejos.nxt; import lejos.nxt.remote.*; import lejos.pc.comm.NXTCommandConnector; /** * This version of the MotorPort class supports a motor connected to a remote NXT * * @author Lawrie Griffiths * */ public class MotorPort implements NXTProtocol, TachoMotorPort { private static final NXTCommand nxtCommand = NXTCommandConnector.getSingletonOpen(); private RemoteMotorPort rmp; public MotorPort(int id) { rmp = new RemoteMotorPort(nxtCommand, id); } public static MotorPort A = new MotorPort(0); public static MotorPort B = new MotorPort(1); public static MotorPort C = new MotorPort(2); public void controlMotor(int power, int mode) { rmp.controlMotor(power, mode); } public int getTachoCount() { return rmp.getTachoCount(); } public void resetTachoCount() { rmp.resetTachoCount(); } public void setPWMMode(int mode) { rmp.setPWMMode(mode); } }