dmx_controller/kinoflo_device.h Source File

1 [[PREPROC_HEADER_GUARD_BEGIN]]
2 
3 #include <dmx_controller/dmx_controller.h>
4 
5 namespace ControlAPI {
6  const std::string KinoFlo_NALPCODE = "KINO";
7  enum HC_API KinoFlo_Personalities {
8  KinoFlo_P1_CCT_8b_3 = 0x01,
9  KinoFlo_P2_GEL_8b_6,
10  KinoFlo_P3_RGB_8b_6,
11  KinoFlo_P4_FX_8b_8,
12  KinoFlo_P5_xy_8b_3,
13  KinoFlo_P6_CCT_16b_4,
14  KinoFlo_P7_GEL_16b_7,
15  KinoFlo_P8_RGB_16b_7,
16  KinoFlo_P9_FX_16b_9,
17  KinoFlo_P10_xy_16b_4,
18  KinoFlo_P11_CCT_8b_3,
19  KinoFlo_P12_CCT_16b_5,
20  KinoFlo_P13_Gel_8b_3,
21  KinoFlo_P14_Gel_16b_5,
22  KinoFlo_P15_HS_8b_4,
23  KinoFlo_P16_HS_16b_8,
24  KinoFlo_P17_RGB_8b_5,
25  KinoFlo_P18_RGB_16b_10,
26  KinoFlo_P19_CIE_xy_8b_3,
27  KinoFlo_P20_CIE_xy_16b_6,
28  KinoFlo_P21_FX_8b_8,
29  KinoFlo_P22_FX_16b_10,
30  KinoFlo_P23_CCT_AND_HS_8b_7,
31  KinoFlo_P24_CCT_AND_HS_16b_13,
32  KinoFlo_P25_CCT_AND_RGB_8b_8,
33  KinoFlo_P26_CCT_AND_RGB_16b_15,
34  KinoFlo_P27_xy1_AND_xy2_8b_6,
35  KinoFlo_P28_xy1_AND_xy2_16b_12,
36  KinoFlo_P29_CCT_AND_TDRGB_8b_9,
37  KinoFlo_P30_CCT_AND_TDRGB_16b_15
38  };
39 
40 
42  public:
43  HC_SWIG_SHAREDPTR(KinoFloDeviceCommand_RGBColor8Bit)
44  HC_CLASS_DEVICECOMMANDPACKAGE_META(KinoFloDeviceCommand_RGBColor8Bit)
45  virtual ~KinoFloDeviceCommand_RGBColor8Bit() = default;
46 
47  virtual void cloneFrom(DeviceCommandPackage* other) override;
48 
49  float dimmer = 0.0f;
50  float cct = 0.5f;
51  float greenMagenta = 0.0f;
52  };
53 
54 
55  class HC_API KinoFloDeviceInfo : public DMXDeviceInfo {
56  public:
57  HC_CLASS_META(KinoFloDeviceInfo)
58  HC_SWIG_SHAREDPTR(KinoFloDeviceInfo)
59 
60  friend class dmxController;
61 
62  virtual ~KinoFloDeviceInfo() = default;
63 
64 
65  protected:
66  };
67 
68 
69 }
70 
71 [[PREPROC_HEADER_GUARD_END]]