thorlabs_up_series/thorlabs_up_led.h Source File

1 [[PREPROC_HEADER_GUARD_BEGIN]]
2 
3 #include <HC_API.h>
4 #include <controllers_utils.h>
5 
6 namespace ControlAPI {
7 
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 
40  public:
41  HC_CLASS_META(ThorLabsUPLED_Controller)
42  HC_SWIG_SHAREDPTR(ThorLabsUPLED_Controller)
43 
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]]