This commit is contained in:
2025-07-20 18:14:40 -04:00
parent 804d3ad0e8
commit a242ce0846
6 changed files with 201 additions and 12 deletions

View File

@@ -2,14 +2,21 @@
// Created by Johnathon Slightham on 2025-07-15.
//
#include <memory>
#include "control/ActuatorFactory.h"
#include <control/Servo1Actuator.h>
#include "control/DCMotorActuator.h"
#include "control/Servo1Actuator.h"
std::unique_ptr<IActuator> ActuatorFactory::create_actuator(ModuleType type) {
#include "flatbuffers_generated/RobotModule_generated.h"
std::unique_ptr<IActuator> ActuatorFactory::create_actuator(const ModuleType type) {
switch (type) {
case ModuleType_SERVO_1:
return std::make_unique<Servo1Actuator>();
case ModuleType_DC_MOTOR:
return std::make_unique<DCMotorActuator>();
default:
return nullptr;
}