dmx_controller/enttec_controller.h Source File

1 [[PREPROC_HEADER_GUARD_BEGIN]]
2 
3 #include "dmx_controller/dmx_controller.h"
4 
5 
6 
7 #include "dmx_controller/kinoflo_device.h"
8 
9 
10 
11 namespace ControlAPI {
12 
13 
14  class EntTecController_Internals;
18  class HC_API EntTecController : public dmxController {
19  public:
20  HC_CLASS_META(EntTecController)
21  HC_SWIG_SHAREDPTR(EntTecController)
22  virtual ~EntTecController() = default;
23 
24 
25 #ifdef HC_API_MACRO_EXCLUDE_DOCS
26  virtual bool init() override;
27  virtual bool deInit() override;
28  virtual bool issueCommand(CommandStatus* command) override;
29 #endif
30 
31 
32 
33  private:
34 
35 
36 #ifdef HC_API_MACRO_EXCLUDE_DOCS
37  virtual bool SetLighting(int apiDeviceId, DMXDeviceCommandPackage* package) override;
38  virtual bool SetColorHSL(int apiDeviceId, float hue, float sat, float lightness) override;
39  virtual bool SetColorRGB(int apiDeviceId, float red, float green, float blue) override;
40 
41  virtual bool Set_KinoFlo_P3_RGB_8b_6(int apiDeviceId, float dimmer, float ccTemperature, float green_magenta, float red, float green, float blue);
42 
43  virtual bool SetDMXPersonality(int apiDeviceId, int personalityIndex) override;
44 
45 
46  std::shared_ptr<EntTecController_Internals> internals;
47  int ftdiDevIndx = 0;
48 
49 
50 #endif
51  };
52 
53 }
54 
55 [[PREPROC_HEADER_GUARD_END]]