| #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_ |