#ifndef __PRESSURE_SENSOR_THREAD_H__
#define __PRESSURE_SENSOR_THREAD_H__

#include <stdint.h>
#include "threads.h"
#include "socket.h"

class PressureSensorThread : public Thread {

//	friend stringstream& operator<< (stringstream& out, const ControlThread& controller);

public:

	PressureSensorThread (uint16_t pressureSensorPortNumber)
		: m_PressureSensorPortNumber(pressureSensorPortNumber) {}

	~PressureSensorThread(void) {}

protected:
	virtual void* Run(void* parameter);

private:
	void 		collectPressure(tcp_socket pressureSensorSocket);
	void 		command(tcp_socket pressureSensorSocket, const char * request);
	uint16_t	m_PressureSensorPortNumber;
};

#endif // __PRESSURE_SENSOR_THREAD_H__
