Refactores item factories
This commit is contained in:
@@ -21,7 +21,7 @@ namespace output
|
||||
namespace items
|
||||
{
|
||||
|
||||
class OutputDisplay : public Display
|
||||
class OutputDisplay : public virtual Display
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
@@ -21,7 +21,7 @@ namespace items
|
||||
namespace detail
|
||||
{
|
||||
|
||||
class Display : public items::OutputDisplay
|
||||
class Display : public virtual items::OutputDisplay
|
||||
{
|
||||
public:
|
||||
Display(const uint8_t & address, const uint8_t & id);
|
||||
|
||||
@@ -20,7 +20,7 @@ namespace items
|
||||
namespace detail
|
||||
{
|
||||
|
||||
class EightDigitDisplay : public items::detail::Display, public items::EightDigitDisplay
|
||||
class EightDigitDisplay : public virtual items::detail::Display, public virtual items::EightDigitDisplay
|
||||
{
|
||||
public:
|
||||
EightDigitDisplay(uint8_t address, uint8_t id) :
|
||||
|
||||
@@ -23,7 +23,7 @@ namespace detail
|
||||
Flipper::Flipper(std::shared_ptr<DriverBoardPinController> pin_controller, const uint8_t & address, const uint8_t & pin_base, const std::string & name) :
|
||||
Item(std::move(name)), DriverBoardItem(pin_controller, address, pin_base), pin_controller(std::move(pin_controller))
|
||||
{
|
||||
CLOG(INFO , OUTPUT_LOGGER) << "Created flipper \"" << name << "\" with pin-base " << int(pin_base) << " and address " << int(address);
|
||||
//CLOG(INFO , OUTPUT_LOGGER) << "Created flipper \"" << name << "\" with pin-base " << int(pin_base) << " and address " << int(address);
|
||||
}
|
||||
|
||||
Flipper::~Flipper()
|
||||
@@ -33,13 +33,13 @@ Flipper::~Flipper()
|
||||
|
||||
void Flipper::activate()
|
||||
{
|
||||
CLOG(INFO, OUTPUT_LOGGER) << "Flipper " << name << "activated";
|
||||
CLOG(INFO, OUTPUT_LOGGER) << "Flipper " << name << " activated";
|
||||
this->pin_controller->activate(*this);
|
||||
}
|
||||
|
||||
void Flipper::deactivate()
|
||||
{
|
||||
CLOG(INFO, OUTPUT_LOGGER) << "Flipper " << name << "deactivated";
|
||||
CLOG(INFO, OUTPUT_LOGGER) << "Flipper " << name << " deactivated";
|
||||
this->pin_controller->deactivate(*this);
|
||||
}
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ namespace items
|
||||
namespace detail
|
||||
{
|
||||
|
||||
class SevenDigitDisplay : public items::detail::Display, public items::SevenDigitDisplay
|
||||
class SevenDigitDisplay : public virtual items::detail::Display, public virtual items::SevenDigitDisplay
|
||||
{
|
||||
public:
|
||||
SevenDigitDisplay(uint8_t address, uint8_t id) :
|
||||
|
||||
Reference in New Issue
Block a user