blob: d52892d0b3ccf9c6ecd2060b667021d76b450451 [file] [log] [blame]
Brian Silverman26e4e522015-12-17 01:56:40 -05001/*----------------------------------------------------------------------------*/
2/* Copyright (c) FIRST 2008. All Rights Reserved.
3 */
4/* Open Source Software - may be modified and shared by FRC teams. The code */
5/* must be accompanied by the FIRST BSD license file in $(WIND_BASE)/WPILib. */
6/*----------------------------------------------------------------------------*/
7
8#ifndef INTERFACES_POTENTIOMETER_H
9#define INTERFACES_POTENTIOMETER_H
10
11#include "PIDSource.h"
12
13/**
14 * Interface for potentiometers.
15 */
16class Potentiometer : public PIDSource {
17 public:
18 virtual ~Potentiometer() = default;
19
20 /**
21 * Common interface for getting the current value of a potentiometer.
22 *
23 * @return The current set speed. Value is between -1.0 and 1.0.
24 */
25 virtual double Get() const = 0;
26
27 virtual void SetPIDSourceType(PIDSourceType pidSource) override;
28};
29
30#endif