12 #include <HAL/CANAPI.h> 13 #include <wpi/ArrayRef.h> 15 #include "ErrorBase.h" 40 explicit CAN(
int deviceId);
54 void WritePacket(
const uint8_t* data,
int length,
int apiId);
66 void WritePacketRepeating(
const uint8_t* data,
int length,
int apiId,
74 void StopPacketRepeating(
int apiId);
85 bool ReadPacketNew(
int apiId,
CANData* data);
95 bool ReadPacketLatest(
int apiId,
CANData* data);
106 bool ReadPacketTimeout(
int apiId,
int timeoutMs,
CANData* data);
122 bool ReadPeriodicPacket(
int apiId,
int timeoutMs,
int periodMs,
125 static constexpr HAL_CANManufacturer kTeamManufacturer = HAL_CAN_Man_kTeamUse;
126 static constexpr HAL_CANDeviceType kTeamDeviceType =
127 HAL_CAN_Dev_kMiscellaneous;
130 HAL_CANHandle m_handle{HAL_kInvalidHandle};
Definition: Utility.cpp:119
High level class for interfacing with CAN devices conforming to the standard CAN spec.
Definition: CAN.h:34
Base class for most objects.
Definition: ErrorBase.h:74