[[PREPROC_HEADER_GUARD_BEGIN]]
#include "dmx_controller/dmx_controller.h"
#include "dmx_controller/kinoflo_device.h"
namespace ControlAPI {
class EntTecController_Internals;
class HC_API EntTecController : public dmxController {
public:
HC_CLASS_META(EntTecController)
HC_SWIG_SHAREDPTR(EntTecController)
virtual ~EntTecController() = default;
#ifdef HC_API_MACRO_EXCLUDE_DOCS
virtual bool init() override;
virtual bool deInit() override;
virtual bool issueCommand(CommandStatus* command) override;
#endif
private:
#ifdef HC_API_MACRO_EXCLUDE_DOCS
virtual bool SetLighting(int apiDeviceId, DMXDeviceCommandPackage* package) override;
virtual bool SetColorHSL(int apiDeviceId, float hue, float sat, float lightness) override;
virtual bool SetColorRGB(int apiDeviceId, float red, float green, float blue) override;
virtual bool Set_KinoFlo_P3_RGB_8b_6(int apiDeviceId, float dimmer, float ccTemperature, float green_magenta, float red, float green, float blue);
virtual bool SetDMXPersonality(int apiDeviceId, int personalityIndex) override;
std::shared_ptr<EntTecController_Internals> internals;
int ftdiDevIndx = 0;
#endif
};
}
[[PREPROC_HEADER_GUARD_END]]