blob: cddd8e61df6a5acb35ec20715f62e6e0f4cb8bf2 [file] [log] [blame]
Brian Silvermanf7f267a2017-02-04 16:16:08 -08001/*----------------------------------------------------------------------------*/
2/* Copyright (c) FIRST 2014-2017. All Rights Reserved. */
3/* Open Source Software - may be modified and shared by FRC teams. The code */
4/* must be accompanied by the FIRST BSD license file in the root directory of */
5/* the project. */
6/*----------------------------------------------------------------------------*/
7
8#pragma once
9
10#include <string>
11
12#include <gazebo/transport/transport.hh>
13
14#include "simulation/gz_msgs/msgs.h"
15
16namespace frc {
17
18class SimDigitalInput {
19 public:
20 explicit SimDigitalInput(std::string topic);
21
22 /**
23 * @return The value of the potentiometer.
24 */
25 bool Get();
26
27 private:
28 bool value;
29 gazebo::transport::SubscriberPtr sub;
30 void callback(const gazebo::msgs::ConstBoolPtr& msg);
31};
32
33} // namespace frc