24#ifndef TAPROOT_DJI_MOTOR_SIM_HANDLER_HPP_
25#define TAPROOT_DJI_MOTOR_SIM_HANDLER_HPP_
37namespace tap::motor::motorsim
39class DjiMotorSimHandler
42 static DjiMotorSimHandler* getInstance()
44 static DjiMotorSimHandler* handler =
new DjiMotorSimHandler;
51 void resetMotorSims();
60 std::shared_ptr<MotorSim> motorSim,
61 std::tuple<can::CanBus, motor::MotorId> canBusAndMotorId);
68 bool parseMotorMessage(
tap::can::CanBus bus,
const modm::can::Message& message);
80 std::map<std::tuple<can::CanBus, MotorId>, std::shared_ptr<MotorSim>> motorIDToMotorSimMap;
82 std::map<can::CanBus, MotorId> nextMotorIdToEncode;
84 bool getNextMotorId(can::CanBus bus);
CanBus
Definition can_bus.hpp:30