NetOceanDirect  3.1.1
OceanDirect .NET API
ContinuousStrobe.h
1 #pragma once
2 #include "ManagedObject.h"
3 #include "api/advanced/ContinuousStrobeAPI.h"
4 using oceandirect::api::ContinuousStrobeAPI;
5 
6 namespace NetOceanDirect {
7 
8  public ref class ContinuousStrobe : public ManagedObject<ContinuousStrobeAPI>
9  {
10  public:
11  ContinuousStrobe(ContinuousStrobeAPI* instance);
12 
13  virtual ~ContinuousStrobe() {};
14  static ContinuousStrobe^ getInstance();
15 
25  unsigned long getContinuousStrobePeriodMicroseconds(long deviceID, int %errorCode);
26 
35  bool getContinuousStrobeEnable(long deviceID, int %errorCode);
36 
45  unsigned long getContinuousStrobePeriodMinimumMicroseconds(long deviceID, int %errorCode);
46 
55  unsigned long getContinuousStrobePeriodMaximumMicroseconds(long deviceID, int %errorCode);
56 
66  unsigned long getContinuousStrobePeriodIncrementMicroseconds(long deviceID, int %errorCode);
67 
76  unsigned long getContinuousStrobeWidthMicroseconds(long deviceID, int %errorCode);
77 
84  void setContinuousStrobeEnable(long deviceID, int %errorCode, bool strobeEnable);
85 
94  void setContinuousStrobePeriodMicroseconds(long deviceID, int %errorCode, unsigned long strobePeriodMicroseconds);
95 
105  void setContinuousStrobeWidthMicroseconds(long deviceID, int %errorCode, unsigned long strobeWidthMicroseconds);
106 
107  protected:
109  static ContinuousStrobe^ cntStrb;
110 
111  };
112 }
Definition: ContinuousStrobe.h:9
unsigned long getContinuousStrobeWidthMicroseconds(long deviceID, int %errorCode)
Definition: ContinuousStrobe.cpp:46
void setContinuousStrobeWidthMicroseconds(long deviceID, int %errorCode, unsigned long strobeWidthMicroseconds)
Definition: ContinuousStrobe.cpp:61
unsigned long getContinuousStrobePeriodMinimumMicroseconds(long deviceID, int %errorCode)
Definition: ContinuousStrobe.cpp:31
unsigned long getContinuousStrobePeriodMaximumMicroseconds(long deviceID, int %errorCode)
Definition: ContinuousStrobe.cpp:36
void setContinuousStrobePeriodMicroseconds(long deviceID, int %errorCode, unsigned long strobePeriodMicroseconds)
Definition: ContinuousStrobe.cpp:56
unsigned long getContinuousStrobePeriodMicroseconds(long deviceID, int %errorCode)
Definition: ContinuousStrobe.cpp:21
bool getContinuousStrobeEnable(long deviceID, int %errorCode)
Definition: ContinuousStrobe.cpp:26
unsigned long getContinuousStrobePeriodIncrementMicroseconds(long deviceID, int %errorCode)
Definition: ContinuousStrobe.cpp:41
void setContinuousStrobeEnable(long deviceID, int %errorCode, bool strobeEnable)
Definition: ContinuousStrobe.cpp:51
Definition: ManagedObject.h:16