29#ifndef FRC_REVLIB_SRC_MAIN_NATIVE_INCLUDE_REV_SIM_SPARKMAXALTERNATEENCODERSIM_H_
30#define FRC_REVLIB_SRC_MAIN_NATIVE_INCLUDE_REV_SIM_SPARKMAXALTERNATEENCODERSIM_H_
34#include <wpi/hal/SimDevice.h>
35#include <wpi/simulation/SimDeviceSim.hpp>
58 void iterate(
double velocity,
double dt);
61 void SetupSimDevice();
63 wpi::hal::SimDouble m_position;
64 wpi::hal::SimDouble m_velocity;
65 wpi::hal::SimBoolean m_isInverted;
66 wpi::hal::SimDouble m_zeroOffset;
68 std::string simDeviceName;
Definition SparkBase.h:53
Definition SparkMaxAlternateEncoderSim.h:42
double GetPosition() const
Definition SparkMaxAlternateEncoderSim.cpp:60
void SetVelocity(double velocity)
Definition SparkMaxAlternateEncoderSim.cpp:64
bool GetInverted() const
Definition SparkMaxAlternateEncoderSim.cpp:76
void SetPosition(double position)
Definition SparkMaxAlternateEncoderSim.cpp:56
void SetZeroOffset(double zeroOffset)
Definition SparkMaxAlternateEncoderSim.cpp:80
void SetInverted(bool inverted)
Definition SparkMaxAlternateEncoderSim.cpp:72
SparkMaxAlternateEncoderSim(SparkMax *motor)
Definition SparkMaxAlternateEncoderSim.cpp:37
void iterate(double velocity, double dt)
Definition SparkMaxAlternateEncoderSim.cpp:88
double GetVelocity() const
Definition SparkMaxAlternateEncoderSim.cpp:68
double GetZeroOffset() const
Definition SparkMaxAlternateEncoderSim.cpp:84
Definition AnalogInput.h:35