24#ifndef TAPROOT_DJI_MOTOR_HPP_
25#define TAPROOT_DJI_MOTOR_HPP_
33#include "modm/math/geometry/angle.hpp"
39#if defined(PLATFORM_HOSTED) && defined(ENV_UNIT_TESTS)
40#include <gmock/gmock.h>
42#include "tap/mock/dji_motor_encoder_mock.hpp"
47#if defined(PLATFORM_HOSTED) && defined(ENV_UNIT_TESTS)
48using Encoder = tap::mock::DjiMotorEncoderMock;
104 bool currentControl =
false,
106 uint32_t encoderHomePosition = 0,
182 static const uint32_t MOTOR_DISCONNECT_TIME = 100;
184 const char* motorName;
188 uint32_t motorIdentifier;
192 int16_t desiredOutput;
207#if defined(PLATFORM_HOSTED) && defined(ENV_UNIT_TESTS)
208 testing::NiceMock<Encoder> internalEncoder;
Definition drivers.hpp:70
Definition timeout.hpp:44
Definition can_rx_listener.hpp:91
Definition encoder_interface.hpp:32
Definition multi_encoder.hpp:49
Definition dji_motor_encoder.hpp:55
Definition dji_motor.hpp:71
mockable const char * getName() const
Definition dji_motor.cpp:138
mockable bool isMotorInverted() const
Definition dji_motor.cpp:134
static constexpr uint16_t MAX_OUTPUT_820R
Definition dji_motor.hpp:79
mockable uint32_t getMotorIdentifier() const
Definition dji_motor.cpp:128
mockable ~DjiMotor()
Definition dji_motor.cpp:42
int8_t getTemperature() const override
Definition dji_motor.cpp:130
mockable const Encoder & getInternalEncoder() const
Definition dji_motor.hpp:121
mockable tap::can::CanBus getCanBus() const
Definition dji_motor.cpp:136
mockable void serializeCanSendData(modm::can::Message *txMessage) const
Definition dji_motor.cpp:114
bool isMotorOnline() const override
Definition dji_motor.cpp:104
static constexpr uint16_t MAX_OUTPUT_GM6020
Definition dji_motor.hpp:82
tap::encoder::EncoderInterface * getEncoder() const override
Definition dji_motor.hpp:113
mockable bool isInCurrentControl() const
Definition dji_motor.cpp:140
void initialize() override
Definition dji_motor.cpp:74
int16_t getOutputDesired() const override
Definition dji_motor.cpp:126
void processMessage(const modm::can::Message &message) override
Definition dji_motor.cpp:81
static constexpr uint16_t MAX_OUTPUT_C610
Definition dji_motor.hpp:75
static constexpr uint16_t MAX_OUTPUT_C620
Definition dji_motor.hpp:77
void setDesiredOutput(int32_t desiredOutput) override
Definition dji_motor.cpp:97
int16_t getTorque() const override
Definition dji_motor.cpp:132
static constexpr uint16_t MAX_OUTPUT_GM3510
Definition dji_motor.hpp:84
Definition motor_interface.hpp:34
CanBus
Definition can_bus.hpp:30
Definition dji_motor.cpp:41
MotorId
Definition dji_motor_ids.hpp:38
DjiMotorEncoder Encoder
Definition dji_motor.hpp:50
#define mockable
Wrap class functions that are not already virtual in this function if you wish to mock them.
Definition util_macros.hpp:38
#define DISALLOW_COPY_AND_ASSIGN(Typename)
Definition util_macros.hpp:27