Implements and integrates SolenoidFactory
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
#include <output/factories/LampFactory.h>
|
||||
#include <output/factories/SoundFactory.h>
|
||||
#include <output/factories/FlipperFactory.h>
|
||||
#include <output/factories/SolenoidFactory.h>
|
||||
#include "OutputDriverFactory.h"
|
||||
|
||||
#include "utility/LoggerFactory.h"
|
||||
@@ -38,6 +39,7 @@ std::shared_ptr<OutputDriver> get_OutputDriver(const std::string & solenoid_conf
|
||||
std::shared_ptr<DriverBoardPinController> driver_board_pin_controller(new detail::DriverBoardPinController(output_pin_mutex));
|
||||
|
||||
auto flippers = get_items<FlipperFactory, detail::DriverBoardPinController>(solenoid_config_path, driver_board_pin_controller);
|
||||
auto solenoids = get_items<SolenoidFactory, detail::DriverBoardPinController>(solenoid_config_path, driver_board_pin_controller);
|
||||
auto lamps = get_items<LampFactory, detail::DriverBoardPinController>(lamp_config_path, driver_board_pin_controller);
|
||||
|
||||
auto sound_board_pin_controller = create_SoundBoardPinController();
|
||||
@@ -138,7 +140,7 @@ std::map<std::string, std::shared_ptr<items::Item>> get_items(const std::string
|
||||
config_stream >> config_json;
|
||||
|
||||
FactoryType factory{config_json, std::static_pointer_cast<ControllerType>(pin_controller)};
|
||||
|
||||
|
||||
std::map<std::string, std::shared_ptr<items::Item>> map;
|
||||
try{
|
||||
map = factory.getItemMap();
|
||||
|
||||
Reference in New Issue
Block a user