////////////////////////////////////////////
//                                        //
// Written by John Pierce                 //
//                                        //
// For Make Course fall 2014              //
//                                        //
// 10/15/2014                             //
//                                        // 
////////////////////////////////////////////
#include "HCSR04.h"

const byte echoPin = 8; // echoPin defined constant at pin8
const byte triggerPin = 9; // triggerPin defined constant at pin9

HCSR04ProxSensor::HCSR04ProxSensor(int echoPin,int triggerPin)
{
	pinMode(echoPin,INPUT);//Setup
	pinMode(triggerPin,OUTPUT);//Setup
}
HCSR04ProxSensor::~HCSR04ProxSensor()
{
}

float HCSR04ProxSensor::getLastValue()
{
		return(z);//Returns the global varaible
}

float HCSR04ProxSensor::readSensor()
{
    digitalWrite(triggerPin,HIGH);//Triggers sensor
	delayMicroseconds(10);//Holds pin high for 10 microsecs
	digitalWrite(triggerPin,LOW);//Turns trigger off
	 float x = pulseIn(echoPin,HIGH);//Listens for response and stores value
     float y = (x/2)/29.1;// Math
     z = y;//sets it for last value
	    return (y);//returns value
}
