package fietsv1;
import stamp.core.*;

/**
 * Reads the time between pulses from a hall-sensor
 *
 * Komt nog
 *
 * @version 1.0 28-05-06
 * @author Johnny Kuiper
 */

public class Sensor {

  private final static int senPin = CPU.pin14;
  private final static int ledPin = CPU.pin13;
  private int pulseTime;
  private static Timer tPulse;
  private Processor proc;

  public Sensor(){
    proc = new Processor();
    tPulse = new Timer();
  }

  public void run() {

  while (!CPU.readPin(senPin));
    while (true) {
      while (CPU.readPin(senPin));
        tPulse.mark();
        CPU.writePin(ledPin,true);
          while (!CPU.readPin(senPin));
          pulseTime = tPulse.passedMS();
          proc.setPulsePresent();
          CPU.writePin(ledPin,false);

    }

  }

  public int getPulseTime() {
  return pulseTime;
  }


} 