mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-22 01:11:42 +00:00
CANJaguar is the only motor controller using sync groups, so that feature doesn't belong in an interface used by all motor controllers. If teams want to use sync groups, they should cast to the appropriate motor controller type themselves.
27 lines
896 B
C++
27 lines
896 B
C++
/*----------------------------------------------------------------------------*/
|
|
/* Copyright (c) FIRST 2008-2016. All Rights Reserved. */
|
|
/* Open Source Software - may be modified and shared by FRC teams. The code */
|
|
/* must be accompanied by the FIRST BSD license file in the root directory of */
|
|
/* the project. */
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
#pragma once
|
|
|
|
#include "PIDOutput.h"
|
|
#include "SafePWM.h"
|
|
#include "SpeedController.h"
|
|
|
|
/**
|
|
* Luminary Micro Jaguar Speed Control.
|
|
*/
|
|
class Jaguar : public SafePWM, public SpeedController {
|
|
public:
|
|
explicit Jaguar(uint32_t channel);
|
|
virtual ~Jaguar() = default;
|
|
virtual void Set(float value);
|
|
virtual float Get() const;
|
|
virtual void Disable();
|
|
|
|
virtual void PIDWrite(float output) override;
|
|
};
|