NetOceanDirectLighthouse  3.1.1
OceanDirect Lighthouse .NET API
NetLighthouseStrobe.h
1 #pragma once
2 #include "stdafx.h"
3 #include "ManagedObject.h"
4 
5 using oceandirect::api::LHStrobeAPI;
6 using NetOceanDirect::ManagedObject;
7 using NetOceanDirect::MemoryCleanup;
8 
9 namespace NetLighthouse {
10  // force the instantiation here...otherwise we get build errors
11  typedef ManagedObject<LHStrobeAPI, MemoryCleanup::noDeletion> StrobeBase;
12 
13  public ref class NetLighthouseStrobe :
14  public StrobeBase {
15  protected:
17  public:
18  virtual ~NetLighthouseStrobe() {};
19  static NetLighthouseStrobe^ getInstance();
20 
29  virtual void setContinuousStrobeState(unsigned int deviceID, int %errorCode, net_lh_enable_state_t state);
30 
39  virtual net_lh_enable_state_t getContinuousStrobeState(unsigned int deviceID, int %errorCode);
40 
47  virtual void setContinuousStrobePeriod(unsigned int deviceID, int% errorCode, lh_microseconds_t microseconds);
48 
56  virtual lh_microseconds_t getContinuousStrobePeriod(unsigned int deviceID, int %errorCode);
57 
64  virtual lh_microseconds_t getContinuousStrobePeriodMinimum(unsigned int deviceID, int %errorCode);
65 
72  virtual lh_microseconds_t getContinuousStrobePeriodMaximum(unsigned int deviceID, int %errorCode);
73 
81  virtual lh_microseconds_t getContinuousStrobePeriodIncrement(unsigned int deviceID, int %errorCode);
82 
89  virtual void setSingleStrobeState(unsigned int deviceID, int %errorCode, net_lh_enable_state_t state);
90 
99  virtual net_lh_enable_state_t getSingleStrobeState(unsigned int deviceID, int %errorCode);
100 
107  virtual void setSingleStrobeDelay(unsigned int deviceID, int %errorCode, lh_microseconds_t microseconds);
108 
115  virtual lh_microseconds_t getSingleStrobeDelay(unsigned int deviceID, int %errorCode);
116 
123  virtual void setSingleStrobeWidth(unsigned int deviceID, int %errorCode, lh_microseconds_t microseconds);
124 
131  virtual lh_microseconds_t getSingleStrobeWidth(unsigned int deviceID, int %errorCode);
132 
139  virtual lh_microseconds_t getSingleStrobeDelayMinimum(unsigned int deviceID, int %errorCode);
140 
147  virtual lh_microseconds_t getSingleStrobeDelayMaximum(unsigned int deviceID, int %errorCode);
148 
155  virtual lh_microseconds_t getSingleStrobeWidthMinimum(unsigned int deviceID, int %errorCode);
156 
163  virtual lh_microseconds_t getSingleStrobeWidthMaximum(unsigned int deviceID, int %errorCode);
164 
172  virtual lh_microseconds_t getSingleStrobeDelayIncrement(unsigned int deviceID, int %errorCode);
173 
181  virtual lh_microseconds_t getSingleStrobeWidthIncrement(unsigned int deviceID, int %errorCode);
182  protected:
183  static NetLighthouseStrobe^ strobe;
184 
185  };
186 }
Definition: NetLighthouseStrobe.h:14
virtual lh_microseconds_t getContinuousStrobePeriodMaximum(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:49
virtual lh_microseconds_t getSingleStrobeDelayIncrement(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:119
virtual lh_microseconds_t getContinuousStrobePeriod(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:30
virtual void setSingleStrobeWidth(unsigned int deviceID, int %errorCode, lh_microseconds_t microseconds)
Definition: NetLighthouseStrobe.cpp:87
virtual lh_microseconds_t getContinuousStrobePeriodIncrement(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:56
virtual lh_microseconds_t getSingleStrobeWidthMinimum(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:109
virtual void setSingleStrobeDelay(unsigned int deviceID, int %errorCode, lh_microseconds_t microseconds)
Definition: NetLighthouseStrobe.cpp:75
virtual net_lh_enable_state_t getSingleStrobeState(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:70
virtual lh_microseconds_t getSingleStrobeWidthMaximum(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:114
virtual net_lh_enable_state_t getContinuousStrobeState(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:25
virtual void setContinuousStrobeState(unsigned int deviceID, int %errorCode, net_lh_enable_state_t state)
Definition: NetLighthouseStrobe.cpp:18
virtual lh_microseconds_t getSingleStrobeWidth(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:94
virtual void setSingleStrobeState(unsigned int deviceID, int %errorCode, net_lh_enable_state_t state)
Definition: NetLighthouseStrobe.cpp:63
virtual lh_microseconds_t getContinuousStrobePeriodMinimum(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:42
virtual lh_microseconds_t getSingleStrobeWidthIncrement(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:124
virtual lh_microseconds_t getSingleStrobeDelayMinimum(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:99
virtual lh_microseconds_t getSingleStrobeDelay(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:82
virtual lh_microseconds_t getSingleStrobeDelayMaximum(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseStrobe.cpp:104
virtual void setContinuousStrobePeriod(unsigned int deviceID, int% errorCode, lh_microseconds_t microseconds)
Definition: NetLighthouseStrobe.cpp:35