1 [[PREPROC_HEADER_GUARD_BEGIN]]
4 #include <controllers_utils.h>
14 IsoLightPuck_LEDPatterns_Continuous_Red = 16,
15 IsoLightPuck_LEDPatterns_Continuous_Yellow,
16 IsoLightPuck_LEDPatterns_Continuous_Green,
17 IsoLightPuck_LEDPatterns_Continuous_Blue,
18 IsoLightPuck_LEDPatterns_Continuous_Magenta,
20 IsoLightPuck_LEDPatterns_Flashing_Red,
21 IsoLightPuck_LEDPatterns_Flashing_Yellow,
22 IsoLightPuck_LEDPatterns_Flashing_Green,
23 IsoLightPuck_LEDPatterns_Flashing_Blue,
24 IsoLightPuck_LEDPatterns_Flashing_Magenta,
26 IsoLightPuck_LEDPatterns_Spin_Red,
27 IsoLightPuck_LEDPatterns_Spin_Yellow,
28 IsoLightPuck_LEDPatterns_Spin_Green,
29 IsoLightPuck_LEDPatterns_Spin_Blue,
30 IsoLightPuck_LEDPatterns_Spin_Magenta,
32 IsoLightPuck_LEDPatterns_RainbowCycle
46 #ifdef HC_API_MACRO_EXCLUDE_DOCS
47 virtual std::shared_ptr<CommandStateInfo> createCommandStateInfo()
override;
48 virtual std::shared_ptr<CommandStatus> createCommandStatus()
override;
49 #ifdef HC_API_FEATURE_NETWORKING
50 virtual void syncFromNetwork(
CommandStatus* command)
override;
70 float sensor_GRXYZ_X = 0.0f;
73 float sensor_GRXYZ_Y = 0.0f;
74 float sensor_GRXYZ_Z = 0.0f;
80 float sensor_x_normalized = 0.0f;
81 float sensor_y_normalized = 0.0f;
82 float sensor_z_normalized = 0.0f;
88 float sensor_u_prime = 0.0f;
89 float sensor_v_prime = 0.0f;
95 float sensor_cct = 0.0f;
101 float sensor_lightlevel = 0.0f;
102 #ifdef HC_API_FEATURE_NETWORKING
103 virtual void cacheOnNetwork(
CommandStatus* command)
override;
129 class IsolightPuckComHandler;
140 friend class IsolightPuckComHandler;
152 float updateRateMS = 20;
157 #ifdef HC_API_MACRO_EXCLUDE_DOCS
158 std::shared_ptr<IsolightPuckComHandler> puckComs;
172 #ifdef HC_API_MACRO_EXCLUDE_DOCS
173 virtual bool init()
override;
183 [[PREPROC_HEADER_GUARD_END]]