NetOceanDirectLighthouse 3.1.3
OceanDirect Lighthouse .NET API
NetLighthouseStrobe.h
Go to the documentation of this file.
1#pragma once
2#include "stdafx.h"
3#include "ManagedObject.h"
4
5using oceandirect::api::LHStrobeAPI;
6using NetOceanDirect::ManagedObject;
7using NetOceanDirect::MemoryCleanup;
8
9namespace 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:
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:
184
185 };
186}
net_lh_enable_state_t
Definition NetLighthouse.h:5
Definition NetLighthouseStrobe.h:14
virtual ~NetLighthouseStrobe()
Definition NetLighthouseStrobe.h:18
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
NetLighthouseStrobe()
Definition NetLighthouseStrobe.cpp:7
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
static NetLighthouseStrobe getInstance()
Definition NetLighthouseStrobe.cpp:11
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
static NetLighthouseStrobe strobe
Definition NetLighthouseStrobe.h:183
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
Definition NetLighthouse.h:21
ManagedObject< LHStrobeAPI, MemoryCleanup::noDeletion > StrobeBase
Definition NetLighthouseStrobe.h:11