13#include <units/time.h>
95 virtual bool IsConnected(units::second_t maxLatencySeconds = 500_ms) = 0;
Class for getting information about an available CAN bus.
Definition CANBus.hpp:19
Contains everything common between Phoenix 6 devices.
Definition CommonDevice.hpp:23
virtual ctre::phoenix::StatusCode OptimizeBusUtilization(units::frequency::hertz_t optimizedFreqHz=4_Hz, units::time::second_t timeoutSeconds=100_ms)=0
Optimizes the device's bus utilization by reducing the update frequencies of its status signals.
virtual ctre::phoenix::StatusCode ResetSignalFrequencies(units::time::second_t timeoutSeconds=100_ms)=0
Resets the update frequencies of all the device's status signals to the defaults.
virtual uint64_t GetDeviceHash() const =0
Gets a number unique for this device's hardware type and ID.
virtual bool IsConnected(units::second_t maxLatencySeconds=500_ms)=0
Returns whether the device is still connected to the robot.
virtual std::shared_ptr< controls::ControlRequest const > GetAppliedControl() const =0
Get the latest applied control.
virtual int GetDeviceID() const =0
virtual ~CommonDevice()=default
virtual CANBus GetNetwork() const =0
virtual bool HasResetOccurred()=0
virtual std::function< bool()> GetResetOccurredChecker() const =0
virtual std::shared_ptr< controls::ControlRequest > GetAppliedControl()=0
Get the latest applied control.
Status codes reported by APIs, including OK, warnings, and errors.
Definition StatusCodes.h:28
Definition motor_constants.h:14