NetOceanDirect  3.1.1
OceanDirect .NET API
SingleStrobe.h
1 #pragma once
2 #include "ManagedObject.h"
3 #include "api/advanced/SingleStrobeAPI.h"
4 using oceandirect::api::SingleStrobeAPI;
5 
6 namespace NetOceanDirect {
7 
8  public ref class SingleStrobe : public ManagedObject<SingleStrobeAPI>
9  {
10  protected:
11  SingleStrobe();
12  public:
13  SingleStrobe(SingleStrobeAPI* instance);
14 
15  virtual ~SingleStrobe() {};
16  static SingleStrobe^ getInstance();
17 
28  void setStrobeEnable(long deviceID, int% errorCode, bool strobeEnable);
29 
39  void setStrobeDelay(long deviceID, int% errorCode, unsigned long microseconds);
40 
49  void setStrobeWidth(long deviceID, int% errorCode, unsigned long microseconds);
50 
59  bool getStrobeEnable(long deviceID, int% errorCode);
60 
69  unsigned long getStrobeDelay(long deviceID, int% errorCode);
70 
79  unsigned long getStrobeWidth(long deviceID, int% errorCode);
80 
89  unsigned long getStrobeMinimumDelay(long deviceID, int% errorCode);
90 
99  unsigned long getStrobeMaximumDelay(long deviceID, int% errorCode);
100 
109  unsigned long getStrobeMinimumWidth(long deviceID, int% errorCode);
110 
119  unsigned long getStrobeMaximumWidth(long deviceID, int% errorCode);
120 
132  unsigned long getStrobeMaximumCycle(long deviceID, int% errorCode);
133 
142  unsigned long getStrobeIncrementDelay(long deviceID, int% errorCode);
143 
152  unsigned long getStrobeIncrementWidth(long deviceID, int% errorCode);
153 
154  protected:
155  static SingleStrobe^ singleStrb;
156 
157  };
158 }
Definition: ManagedObject.h:16
Definition: SingleStrobe.h:9
unsigned long getStrobeIncrementDelay(long deviceID, int% errorCode)
Definition: SingleStrobe.cpp:76
unsigned long getStrobeMaximumDelay(long deviceID, int% errorCode)
Definition: SingleStrobe.cpp:56
unsigned long getStrobeMaximumCycle(long deviceID, int% errorCode)
Definition: SingleStrobe.cpp:71
void setStrobeWidth(long deviceID, int% errorCode, unsigned long microseconds)
Definition: SingleStrobe.cpp:31
unsigned long getStrobeDelay(long deviceID, int% errorCode)
Definition: SingleStrobe.cpp:41
bool getStrobeEnable(long deviceID, int% errorCode)
Definition: SingleStrobe.cpp:36
unsigned long getStrobeMaximumWidth(long deviceID, int% errorCode)
Definition: SingleStrobe.cpp:66
void setStrobeDelay(long deviceID, int% errorCode, unsigned long microseconds)
Definition: SingleStrobe.cpp:26
unsigned long getStrobeMinimumDelay(long deviceID, int% errorCode)
Definition: SingleStrobe.cpp:51
unsigned long getStrobeMinimumWidth(long deviceID, int% errorCode)
Definition: SingleStrobe.cpp:61
void setStrobeEnable(long deviceID, int% errorCode, bool strobeEnable)
Definition: SingleStrobe.cpp:21
unsigned long getStrobeIncrementWidth(long deviceID, int% errorCode)
Definition: SingleStrobe.cpp:81
unsigned long getStrobeWidth(long deviceID, int% errorCode)
Definition: SingleStrobe.cpp:46