blob: e0c788fbd93e087d757728ffbdcb477e478451f9 [file] [log] [blame]
Brian Silverman41cdd3e2019-01-19 19:48:58 -08001/*----------------------------------------------------------------------------*/
2/* Copyright (c) 2017-2018 FIRST. 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 "frc/SpeedController.h"
11
12namespace frc {
13
14class MockSpeedController : public SpeedController {
15 public:
16 void Set(double speed) override;
17 double Get() const override;
18 void SetInverted(bool isInverted) override;
19 bool GetInverted() const override;
20 void Disable() override;
21 void StopMotor() override;
22
23 void PIDWrite(double output) override;
24
25 private:
26 double m_speed = 0.0;
27 bool m_isInverted = false;
28};
29
30} // namespace frc