1 [[PREPROC_HEADER_GUARD_BEGIN]] 2 3 #include <HC_API.h> 4 #include <controllers_utils.h> 5 6 namespace ControlAPI { 7 11 class HC_API ThorLabsUPLED_SetLighting : public DeviceCommandPackage { 12 public: 13 HC_CLASS_DEVICECOMMANDPACKAGE_META(ThorLabsUPLED_SetLighting) 14 15 virtual ~ThorLabsUPLED_SetLighting() = default; 16 #ifdef HC_API_FEATURE_NETWORKING 17 virtual void syncFromNetwork(CommandStatus* command) override; 18 #endif 19 float intensityPercent = 0.0f; 20 }; 21 25 class HC_API ThorLabsUPLED_DeviceInfo : public DeviceInfo { 26 public: 27 HC_CLASS_META(ThorLabsUPLED_DeviceInfo) 28 HC_SWIG_SHAREDPTR(ThorLabsUPLED_DeviceInfo) 29 friend class ThorLabsUPLED_Controller; 30 31 virtual ~ThorLabsUPLED_DeviceInfo() = default; 32 33 protected: 34 }; 35 39 class HC_API ThorLabsUPLED_Controller : public HardwareDeviceController { 40 public: 41 HC_CLASS_META(ThorLabsUPLED_Controller) 42 HC_SWIG_SHAREDPTR(ThorLabsUPLED_Controller) 43 44 ThorLabsUPLED_Controller(); 45 virtual ~ThorLabsUPLED_Controller() = default; 46 47 48 bool sendIntensityCommand(int apiDeviceId, float intensityPercent); 49 50 #ifdef HC_API_MACRO_EXCLUDE_DOCS 51 bool init(); 52 virtual bool issueCommand(CommandStatus* command) override; 53 #endif 54 55 private: 56 }; 57 } 58 59 [[PREPROC_HEADER_GUARD_END]]