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<CANdi>
36 hal::SimDevice m_simCANdi;
37 hal::SimDouble m_simSupplyVoltage;
39 int32_t m_simPeriodicUid{-1};
40 std::vector<int32_t> m_simValueChangedUids;
42 static void OnValueChanged(
const char *name,
void *param, HAL_SimValueHandle handle,
43 HAL_Bool readonly,
const struct HAL_Value *value);
44 static void OnPeriodic(
void *param);
61 CANdi(
int deviceId, std::string canbus =
"");
69 CANdi{deviceId,
std::string{canbus.GetName()}}
Class for getting information about an available CAN bus.
Definition CANBus.hpp:19
Class for CANdi, a CAN digital input device that detects when a digital signal is asserted or deasser...
Definition CANdi.hpp:27
void InitSendable(wpi::SendableBuilder &builder) override
CANdi(int deviceId, CANBus canbus)
Constructs a new CANdi object.
Definition CANdi.hpp:68
CANdi(int deviceId, std::string canbus="")
Constructs a new CANdi object.
Class for CANdi, a CAN digital input device that detects when a digital signal is asserted or deasser...
Definition CoreCANdi.hpp:911
Definition MotionMagicExpoTorqueCurrentFOC.hpp:18