NetOceanDirectLighthouse  3.1.1
OceanDirect Lighthouse .NET API
NetLighthouseThermoelectric.h
1 #pragma once
2 #include "stdafx.h"
3 #include "ManagedObject.h"
4 
5 using oceandirect::api::LHThermoelectricAPI;
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<LHThermoelectricAPI, MemoryCleanup::noDeletion> ThermoelectricAPIBase;
12 
13  public ref class NetLighthouseThermoelectric :
14  public ThermoelectricAPIBase {
15  protected:
17  public:
18  virtual ~NetLighthouseThermoelectric() {};
19  static NetLighthouseThermoelectric^ getInstance();
20 
28  virtual void setTecTemperatureSetpoint(unsigned int deviceID, int% errorCode, lh_celcius_t celsius);
29 
37  virtual lh_celcius_t getTecTemperatureSetpoint(unsigned int deviceID, int% errorCode);
38 
45  virtual lh_celcius_t getTecTemperature(unsigned int deviceID, int %errorCode);
46 
53  virtual bool getTecStable(unsigned int deviceID, int %errorCode);
54  protected:
55  static NetLighthouseThermoelectric^ thermo;
56 
57  };
58 }
Definition: NetLighthouseThermoelectric.h:14
virtual void setTecTemperatureSetpoint(unsigned int deviceID, int% errorCode, lh_celcius_t celsius)
Definition: NetLighthouseThermoelectric.cpp:23
virtual lh_celcius_t getTecTemperatureSetpoint(unsigned int deviceID, int% errorCode)
Definition: NetLighthouseThermoelectric.cpp:28
virtual bool getTecStable(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseThermoelectric.cpp:33
virtual lh_celcius_t getTecTemperature(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseThermoelectric.cpp:18