NetOceanDirect 3.1.3
OceanDirect .NET API
AutoNulling.h
Go to the documentation of this file.
1#pragma once
2#include "ManagedObject.h"
3#include "api/advanced/AutoNullingAPI.h"
4using oceandirect::api::AutoNullingAPI;
5
6namespace NetOceanDirect {
7
8 public ref class AutoNulling : public ManagedObject<AutoNullingAPI>
9 {
10 protected:
12 public:
13 AutoNulling(AutoNullingAPI* instance);
14
15 virtual ~AutoNulling() {};
16 static AutoNulling^ getInstance();
17
19 //* Enables/disables the specified strobe lamp connected to the given device.
20 //*
21 //* @param[in] deviceID the device ID for the device to be configured (from OceanDirect::findDevices())
22 //* @param[out] errorCode set to 0 if successful, an OceanDirect error code (nonzero) otherwise
23 //* ERROR_NO_DEVICE if deviceID is not a valid and open deviceID
24 //* ERROR_FEATURE_NOT_FOUND if device does not support this feature
25 //* ERROR_TRANSFER_ERROR if data transfer to/from device fails
26 //* @param[in] enable if true, lamp is to be enabled - will be disabled otherwise
27 //*
28 //* @see isEnabled()
29 //*/
30
31 int getMaximumADCCount(long deviceID, int% errorCode);
32 int getSaturationLevel(long deviceID, int% errorCode);
33 int getBaselineLevel(long deviceID, int% errorCode);
34
35 int getFPGADigitalGain(long deviceID, int% errorCode);
36 int getFPGADigitalOffset(long deviceID, int% errorCode);
37
51 void getBaselineLevelConstraints(long deviceID, int% errorCode, std::uint32_t% minDAC, std::uint32_t% maxDAC, float% minVolts, float% maxVolts);
52
66 void getSaturationLevelConstraints(long deviceID, int% errorCode, std::uint32_t% minDAC, std::uint32_t% maxDAC, float% minVolts, float% maxVolts);
67
68 protected:
70
71 };
72}
Definition AutoNulling.h:9
int getFPGADigitalOffset(long deviceID, int% errorCode)
Definition AutoNulling.cpp:40
AutoNulling()
Definition AutoNulling.cpp:7
virtual ~AutoNulling()
Definition AutoNulling.h:15
int getSaturationLevel(long deviceID, int% errorCode)
Definition AutoNulling.cpp:25
int getMaximumADCCount(long deviceID, int% errorCode)
Definition AutoNulling.cpp:20
int getBaselineLevel(long deviceID, int% errorCode)
Definition AutoNulling.cpp:30
void getBaselineLevelConstraints(long deviceID, int% errorCode, std::uint32_t% minDAC, std::uint32_t% maxDAC, float% minVolts, float% maxVolts)
Definition AutoNulling.cpp:45
void getSaturationLevelConstraints(long deviceID, int% errorCode, std::uint32_t% minDAC, std::uint32_t% maxDAC, float% minVolts, float% maxVolts)
Definition AutoNulling.cpp:55
int getFPGADigitalGain(long deviceID, int% errorCode)
Definition AutoNulling.cpp:35
static AutoNulling getInstance()
Definition AutoNulling.cpp:13
static AutoNulling autonulling
Definition AutoNulling.h:69
Definition ManagedObject.h:16
Definition Advanced.h:6