Go to Post If this strategy backfires on any alliance that attempts it, they will have no one to blame but themselves. Be smart - know the risks before proceeding. - Travis Hoffman [more]
Home
Go Back   Chief Delphi > Technical > Programming > C/C++
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
 
 
Thread Tools Rate Thread Display Modes
Prev Previous Post   Next Post Next
  #2   Spotlight this post!  
Unread 02-15-2011, 09:27 AM
jwakeman jwakeman is offline
Registered User
FRC #0063 (Red Barons)
Team Role: Mentor
 
Join Date: Jan 2011
Rookie Year: 2010
Location: 16510
Posts: 182
jwakeman is just really nicejwakeman is just really nicejwakeman is just really nicejwakeman is just really nicejwakeman is just really nice
Re: Pneumatics and C++

The Compressor class will manage everything to do with the running the compressor and turning it on/off based on the pressure switch. You just have to pass it the slot/channel of the spike relay and the pressure switch and call Start(). You will use the Selenoid class to control your solenoid. It has a Set() function to turn it on/off. Below is a simple example but it will need a little more work before it is functional. First you need to set the proper channel/slot values. I just put zeros in so you must put the correct values here for it to work. Also, I just guessed that to open your grabber you would turn your selenoid off and to close it you would turn your selenoid on. Good Luck!!

Grabber.h
Code:
#include "Compressor.h"
#include "Solenoid.h"

class Grabber
{
public:
	Grabber();
	~Grabber();
	
	void Open();
	void Close();
private:
	Compressor* pCompressor;
	Solenoid* pSolenoid;
	
};
Grabber.cpp
Code:
#include "Grabber.h"

Grabber::Grabber()
{
	this->pCompressor = new Compressor(0,0,0,0);
	this->pSolenoid = new Solenoid(0,0);
	
	this->pCompressor->Start();
	this->pSolenoid->Set(false);
}

Grabber::~Grabber()
{
	
}

void Grabber::Open()
{
	this->pSolenoid->Set(false);
}

void Grabber::Close()
{
	this->pSolenoid->Set(true);
}

Last edited by jwakeman : 02-15-2011 at 09:27 AM. Reason: typo
Reply With Quote
 


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT -5. The time now is 10:23 AM.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi