Package com.cos399.goalfind.sensors

Source Code of com.cos399.goalfind.sensors.GoalFindTouchSensor

package com.cos399.goalfind.sensors;

import com.cos399.goalfind.dataexchange.DataExchange;

import lejos.nxt.SensorPort;
import lejos.nxt.TouchSensor;

public class GoalFindTouchSensor extends Thread{
 
  private static GoalFindTouchSensor goalFindTouch = null;
  private static TouchSensor leftTouch = null, rightTouch = null;
  private static DataExchange de = null;
 
  private GoalFindTouchSensor() {  }
 
  public static GoalFindTouchSensor getInstance(){
    if (goalFindTouch == null ) {
      goalFindTouch = new GoalFindTouchSensor();
      leftTouch = new TouchSensor(SensorPort.S2);
      rightTouch = new TouchSensor(SensorPort.S3);
      de = DataExchange.getInstance();
    }
   
    return goalFindTouch;
  }
 
  @Override
  public void run(){
    while(true){
      if (leftTouch.isPressed()) {
        de.setLeftTouchDetected(true);
        de.setCmd(0);
      }
     
      if (rightTouch.isPressed()) {
        de.setRightTouchDetected(true);
        de.setCmd(0);
      }
    }
  }

}
TOP

Related Classes of com.cos399.goalfind.sensors.GoalFindTouchSensor

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.