fixed some displays

This commit is contained in:
Jonas Zeunert
2018-12-14 14:43:11 +01:00
parent 49cd625808
commit fcc19b286b
10 changed files with 45 additions and 22 deletions

View File

@@ -15,6 +15,10 @@
#include "output/impl/DriverBoardPinController.h"
#include "output/impl/SoundBoardPinController.h"
#include "output/items/impl/EightDigitDisplay.h"
#include "output/items/impl/SevenDigitDisplay.h"
namespace flippR_driver
{
namespace output
@@ -280,6 +284,14 @@ std::shared_ptr<items::Display> create_display(nlohmann::json &display_json)
{
return std::make_shared<items::impl::EightDigitDisplay>(address, id);
}
else if(digits == 7)
{
return std::make_shared<items::impl::SevenDigitDisplay(address, id);
}
else
{
throw new std::logic_error("Display digits can either be 7 or 8");
}
}
catch(json::exception &e)