dmx_controller/kinoflo_device.h Source File

[[PREPROC_HEADER_GUARD_BEGIN]]
 
#include <dmx_controller/dmx_controller.h>
 
namespace ControlAPI {
    const std::string KinoFlo_NALPCODE = "KINO";
    enum HC_API KinoFlo_Personalities {
        KinoFlo_P1_CCT_8b_3 = 0x01,
        KinoFlo_P2_GEL_8b_6,
        KinoFlo_P3_RGB_8b_6,
        KinoFlo_P4_FX_8b_8,
        KinoFlo_P5_xy_8b_3,
        KinoFlo_P6_CCT_16b_4,
        KinoFlo_P7_GEL_16b_7,
        KinoFlo_P8_RGB_16b_7,
        KinoFlo_P9_FX_16b_9,
        KinoFlo_P10_xy_16b_4,
        KinoFlo_P11_CCT_8b_3,
        KinoFlo_P12_CCT_16b_5,
        KinoFlo_P13_Gel_8b_3,
        KinoFlo_P14_Gel_16b_5,
        KinoFlo_P15_HS_8b_4,
        KinoFlo_P16_HS_16b_8,
        KinoFlo_P17_RGB_8b_5,
        KinoFlo_P18_RGB_16b_10,
        KinoFlo_P19_CIE_xy_8b_3,
        KinoFlo_P20_CIE_xy_16b_6,
        KinoFlo_P21_FX_8b_8,
        KinoFlo_P22_FX_16b_10,
        KinoFlo_P23_CCT_AND_HS_8b_7,
        KinoFlo_P24_CCT_AND_HS_16b_13,
        KinoFlo_P25_CCT_AND_RGB_8b_8,
        KinoFlo_P26_CCT_AND_RGB_16b_15,
        KinoFlo_P27_xy1_AND_xy2_8b_6,
        KinoFlo_P28_xy1_AND_xy2_16b_12,
        KinoFlo_P29_CCT_AND_TDRGB_8b_9,
        KinoFlo_P30_CCT_AND_TDRGB_16b_15
    };
 
 
    class HC_API KinoFloDeviceCommand_RGBColor8Bit : public DMXDeviceCommand_RGBColor8Bit {
    public:
        HC_SWIG_SHAREDPTR(KinoFloDeviceCommand_RGBColor8Bit)
        HC_CLASS_DEVICECOMMANDPACKAGE_META(KinoFloDeviceCommand_RGBColor8Bit)
        virtual ~KinoFloDeviceCommand_RGBColor8Bit() = default;
 
        virtual void cloneFrom(DeviceCommandPackage* other) override;
 
        float dimmer = 0.0f;
        float cct = 0.5f;
        float greenMagenta = 0.0f;
    };
 
 
    class HC_API KinoFloDeviceInfo : public DMXDeviceInfo {
    public:
        HC_CLASS_META(KinoFloDeviceInfo)
        HC_SWIG_SHAREDPTR(KinoFloDeviceInfo)
 
        friend class dmxController;
 
        virtual ~KinoFloDeviceInfo() = default;
 
 
    protected:
    };
 
 
}// namespace ControlAPI
 
[[PREPROC_HEADER_GUARD_END]]