Package com.cos399.test

Source Code of com.cos399.test.TouchTester

/*  Testing object for touch sensors.  Assumes that robot has 2 touch sensors
*   mapped as Sensor-Port (Right, S2) and (Left, S3)
*
*/

package com.cos399.test;

import lejos.nxt.Button;
import lejos.nxt.LCD;
import lejos.nxt.SensorPort;
import lejos.nxt.TouchSensor;

public class TouchTester implements SensorTestInterface {
 
  private static TouchTester tester = null;
 
  private TouchSensor leftSensor;
  private TouchSensor rightSensor;
 
  private TouchTester(){ }
 
  public static TouchTester getInstance(){
    if (tester == null) {
      tester = new TouchTester();
      tester.leftSensor = new TouchSensor(SensorPort.S2);
      tester.rightSensor = new TouchSensor(SensorPort.S3);
     
      LCD.clear();
      LCD.drawString("Touch Testing" , 0, 1);
    }
    return tester;
  }
 
  public boolean testSensors(){
   
    while (!Button.ESCAPE.isDown()){
      if (leftSensor.isPressed()) {
        LCD.clear(3);
        LCD.drawString("Left Sensor Hit" , 0, 3);
      }
     
      if (rightSensor.isPressed()) {
        LCD.clear(3);
        LCD.drawString("Right Sensor Hit", 0, 3);
      }
    }
   
    return false;
  }
 
  public static void main(String[] args) {
   
    TouchTester tester = TouchTester.getInstance();
    tester.testSensors();
   
  }

}
TOP

Related Classes of com.cos399.test.TouchTester

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.