#ifndef FIXEDITEMSOURCE_H
#define FIXEDITEMSOURCE_H

#include "itemsource.h"
#include "poweritem.h"
#include "rgbitem.h"
#include "auxitem.h"
#include "microcontroller.h"

class FixedItemSource : public ItemSource
{
	Q_OBJECT
	std::shared_ptr<PowerItem> powerItem;
	std::shared_ptr<RgbItem> rgbItem;
	std::shared_ptr<AuxItem> auxItem;

public:
	explicit FixedItemSource(Microcontroller* micro, QObject *parent = nullptr);
	virtual void refresh() override;
};

#endif // FIXEDITEMSOURCE_H
