dmx_controller/enttec_controller.h Source File

[[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
    };
 
}// namespace ControlAPI
 
[[PREPROC_HEADER_GUARD_END]]