blob: 468f82c3dc9ae642e44ee4f30ed839afc38013eb [file] [log] [blame]
Brian Silvermanf7f267a2017-02-04 16:16:08 -08001/*----------------------------------------------------------------------------*/
2/* Copyright (c) FIRST 2008-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 "PIDOutput.h"
11#include "SafePWM.h"
12#include "SpeedController.h"
13
14namespace frc {
15
16/**
17 * Luminary Micro Jaguar Speed Control.
18 */
19class Jaguar : public SafePWM, public SpeedController {
20 public:
21 explicit Jaguar(int channel);
22 virtual ~Jaguar() = default;
23 virtual void Set(double value);
24 virtual double Get() const;
25 virtual void Disable();
26
27 void PIDWrite(double output) override;
28};
29
30} // namespace frc