1 [[PREPROC_HEADER_GUARD_BEGIN]]
4 #include <controllers_utils.h>
11 enum ExoLightDriveMode {
13 ExoLightDriveMode_Strobe,
14 ExoLightDriveMode_Voltage
17 enum ExoLightTriggerType {
31 bool outputEnabled =
true;
42 #ifdef HC_API_FEATURE_NETWORKING
43 virtual void syncFromNetwork(
CommandStatus* command)
override;
45 float intensityPercent = 0.0f;
59 #ifdef HC_API_FEATURE_NETWORKING
60 virtual void syncFromNetwork(
CommandStatus* command)
override;
62 int strobeCurrentMilliAmps = 100;
72 int strobePulseWidthMicroSec = 6;
78 int strobeTriggerPeriodMicroSec = 1000;
83 int strobeTriggerDelayMicroSec = 6;
94 #ifdef HC_API_FEATURE_NETWORKING
95 virtual void syncFromNetwork(
CommandStatus* command)
override;
157 ExoLightDriveMode driveMode = ExoLightDriveMode::ExoLightDriveMode_DC;
162 bool triggerControlsDC =
false;
167 bool triggerPolarity =
false;
172 ExoLightTriggerType triggerType = ExoLightTriggerType::TriggerType_Internal;
177 bool outputEnabled =
false;
189 class ULC2_BoostInternals;
202 #ifdef HC_API_MACRO_EXCLUDE_DOCS
203 virtual bool init()
override;
206 std::shared_ptr<ULC2_BoostInternals> boostInternals;
208 std::string ipAddress =
"172.16.1.1";
209 int localUdpPort = 5000;
218 [[PREPROC_HEADER_GUARD_END]]