|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
Custom Classes?
How would I go about creating a custom class? For example, I want a class that has a digitalInput encapsulated within it. In simple terms, How would I convert my existing LimitSwitch class (https://github.com/itguy51/FRC4014-2...mitSwitch.java) into C++? I have never actually used C++ in Object-Oriented programming other than simple things like in Visual Studio for demonstrations. I guessed how, and got this:
Code:
class limitSwitch
{
DigitalInput di;
limitSwitch::limitSwitch(UINT32 port){
di(port);
}
bool limitSwitch::getState(){
return di.Get() == 1;
}
};
getState is supposed to return true/false based on the state of the switch. |
|
#2
|
||||
|
||||
|
Re: Custom Classes?
Two ways of doing it. One is totally inline as you're doing it (which isn't really the C++ way of doing it).
Code:
#include <wpilib.h>
class LimitSwitch
{
public:
LimitSwitch(UINT32 port) :
di(port)
{}
bool getState()
{
return di.Get() != 0;
}
private:
DigitalInput di;
};
Code:
#ifndef __LIMITSWITCH_H
#define __LIMITSWITCH_H
class LimitSwitch
{
public:
LimitSwitch(UINT32 port);
bool getState();
private:
DigitalInput di;
};
#endif
Code:
#include <wpilib.h>
#include "LimitSwitch.h"
LimitSwitch::LimitSwitch(UINT32 port) :
di(port)
{}
bool LimitSwitch::getState()
{
return di.Get() != 0;
}
|
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|