blob: f0a4c1107a59458f455ee1a5051b6e446e466162 [file] [log] [blame]
#ifndef FRC971_WPILIB_BUFFERED_SOLENOID_H_
#define FRC971_WPILIB_BUFFERED_SOLENOID_H_
namespace frc971 {
namespace wpilib {
class BufferedPcm;
// Handles sending values for a single solenoid to a BufferedPcm. Instances are
// created with BufferedPcm::MakeSolenoid.
class BufferedSolenoid {
public:
// Sets or unsets the solenoid.
void Set(bool value);
private:
BufferedSolenoid(int number, BufferedPcm *pcm) : number_(number), pcm_(pcm) {}
const int number_;
BufferedPcm *const pcm_;
friend class BufferedPcm;
};
} // namespace wpilib
} // namespace frc971
#endif // FRC971_WPILIB_BUFFERED_SOLENOID_H_