11#include "wpi/sendable/Sendable.h"
12#include "wpi/sendable/SendableBuilder.h"
13#include "wpi/sendable/SendableHelper.h"
14#include <hal/SimDevice.h>
26 public wpi::SendableHelper<CANcoder>
37 hal::SimDevice m_simCANcoder;
38 hal::SimDouble m_simSupplyVoltage;
39 hal::SimDouble m_simPosition;
40 hal::SimDouble m_simRawPosition;
41 hal::SimDouble m_simVelocity;
44 std::vector<int32_t> m_simValueChangedUids;
48 static void OnPeriodic(
void *
param);
Class for getting information about an available CAN bus.
Definition CANBus.hpp:19
Represents a status signal with data of type T, and operations available to retrieve information abou...
Definition StatusSignal.hpp:657
Class for CANcoder, a CAN based magnetic encoder that provides absolute and relative position along w...
Definition CANcoder.hpp:27
void InitSendable(wpi::SendableBuilder &builder) override
CANcoder(int deviceId, std::string canbus="")
Constructs a new CANcoder object.
CANcoder(int deviceId, CANBus canbus)
Constructs a new CANcoder object.
Definition CANcoder.hpp:72
StatusSignal< T > & LookupStatusSignal(uint16_t spn, std::string signalName, bool reportOnConstruction, bool refresh)
Definition ParentDevice.hpp:553
Class for CANcoder, a CAN based magnetic encoder that provides absolute and relative position along w...
Definition CoreCANcoder.hpp:631
StatusSignal< units::angle::turn_t > & GetPosition(bool refresh=true)
Position of the device.
Definition StatusCodes.h:18