#ifndef TOUCH_SENSOR_H
#define TOUCH_SENSOR_H
#include "Sensor.h"
#include "connection.h"

using namespace std;
/**
* Class for NXT and RCX touch sensor
*/
class Touch : public Sensor{
  public:
    /**
     * Constructor for the touch sensor (default mode is bool)
     * @param port [which sensor port to use]
     * @param *connection [attach a connection]
    */
    Touch(Sensor_port port, Connection* connection):Sensor(port, connection, TOUCH, BOOL_MODE){}
    ~Touch(){}

    /**
     * Get the sensor reading as a string
     * (init method will be called if the sensor has not been initialized)
     * @return either "Pressed" or "Released"
    */
    string print(){
      if(read()){
        return "Pressed";
      }
      else{
        return "Released";
      }
    }

};
#endif