int main() {

	Gripper gripper;
	pthread_t com=launch(&gripper,Com); //!<start communication
	pthread_t fault=launch(&gripper,Fault); //!<start fault monitoring
	
	//!Connect
	while(!gripper.isConnected())
	{
		gripper.connect("192.168.1.11",502);
		usleep(sec);
	}cout << "connected" <<endl;

	//!Activation
	while(!gripper.isActivated()){

		gripper.activate();
		usleep(sec);

	}cout << "activated" <<endl<<endl;


//============================================================================
// gripper do stuff here
// refer to the interface documentation interface.pdf for available methods
//============================================================================


	//!Deactivate
		gripper.go(false);
		gripper.clear();
		gripper.go(true);

				while(!gripper.isMoving()){

								  usleep(ms);

								 }cout<<"moving back to full open"<<endl;

				while(gripper.isMoving()){

								  usleep(ms);

								 }cout<<"position reached"<<endl;


		gripper.deactivate();
		cout<<"deactivated"<<endl;
		gripper.disconnect();
		cout<<"disconnected"<<endl;

		terminate(fault);
		terminate(com);
		return 0;
	}