2019-02-01 17:35:18 +01:00
|
|
|
#pragma once
|
|
|
|
|
#include "..\EpdBase\EpdBase.h"
|
|
|
|
|
#pragma comment(lib,"dll2/Reader2.lib")
|
|
|
|
|
using namespace System;
|
|
|
|
|
|
|
|
|
|
namespace EpdBaseClr {
|
|
|
|
|
|
2019-02-04 11:48:08 +01:00
|
|
|
public ref class sEpdBase
|
|
|
|
|
{
|
|
|
|
|
public :
|
|
|
|
|
DateTime^ RealTime;
|
|
|
|
|
unsigned int CurrentDeviceID;
|
2019-02-01 17:35:18 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public ref class Epd2
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
EpdBase::Epd2U *epd;
|
|
|
|
|
sEpdBase^ b;
|
|
|
|
|
DateTime^ RealTime;
|
|
|
|
|
String^ WearerName;
|
|
|
|
|
String^ WearerID;
|
|
|
|
|
bool Issued;
|
|
|
|
|
bool isOn;
|
|
|
|
|
|
|
|
|
|
int InitRV;
|
|
|
|
|
int DiscRV;
|
|
|
|
|
int StatusRV;
|
2020-02-05 14:21:53 +01:00
|
|
|
int GetStatusError;
|
|
|
|
|
int GetDosesError;
|
|
|
|
|
int ReadTresholdsError;
|
|
|
|
|
int PrepareForIssueError;
|
|
|
|
|
int SetIssuedError;
|
|
|
|
|
int ConnectError;
|
2019-02-01 17:35:18 +01:00
|
|
|
int ReadDosesRV;
|
2019-02-19 15:08:06 +01:00
|
|
|
int DeviceCount = 0;
|
2019-02-01 17:35:18 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
double Hp07;
|
|
|
|
|
double Hp10;
|
|
|
|
|
double Hp07Peak;
|
|
|
|
|
double Hp10Peak;
|
2019-02-12 07:33:18 +01:00
|
|
|
System::Nullable<System::DateTime> Hp10PeakTime;
|
|
|
|
|
System::Nullable<System::DateTime> Hp07PeakTime;
|
2019-02-11 11:34:52 +01:00
|
|
|
double Hp07Total;
|
|
|
|
|
double Hp10Total;
|
2019-02-01 17:35:18 +01:00
|
|
|
|
|
|
|
|
double alarmHP07;
|
|
|
|
|
double alarmHP10;
|
|
|
|
|
|
|
|
|
|
|
2019-02-04 11:48:08 +01:00
|
|
|
double Hp10THDose1;
|
|
|
|
|
double Hp10THDose2;
|
|
|
|
|
double Hp07THDose;
|
|
|
|
|
|
|
|
|
|
double Hp10Rate1On;
|
|
|
|
|
double Hp10Rate2On;
|
|
|
|
|
double Hp07RateOn;
|
|
|
|
|
double Hp10Rate1Off;
|
|
|
|
|
double Hp10Rate2Off;
|
|
|
|
|
double Hp07RateOff;
|
|
|
|
|
|
|
|
|
|
int K1;
|
|
|
|
|
int K2;
|
|
|
|
|
int K3;
|
|
|
|
|
int K4;
|
|
|
|
|
int K5;
|
|
|
|
|
int K6;
|
|
|
|
|
int SG;
|
|
|
|
|
int BC;
|
|
|
|
|
int FB;
|
|
|
|
|
int HG;
|
2019-02-11 11:34:52 +01:00
|
|
|
int QualityData;
|
2019-02-04 11:48:08 +01:00
|
|
|
|
2019-02-14 15:56:23 +01:00
|
|
|
unsigned int D1, D2, D3, D4, CountsClock;
|
2019-02-04 11:48:08 +01:00
|
|
|
|
|
|
|
|
int epdType;
|
|
|
|
|
int alarmStatus ;
|
|
|
|
|
int otherAlarms ;
|
|
|
|
|
int errorStatus ;
|
|
|
|
|
int operatingStatus ;
|
|
|
|
|
unsigned int EpdID ;
|
|
|
|
|
int HardVersion ;
|
|
|
|
|
int SoftVersion ;
|
|
|
|
|
int FunctionFlags ;
|
|
|
|
|
|
|
|
|
|
|
2019-02-12 16:01:47 +01:00
|
|
|
unsigned short BatADC;
|
|
|
|
|
unsigned short SupplyADC;
|
|
|
|
|
|
2019-02-01 17:35:18 +01:00
|
|
|
Epd2(int port);
|
2019-02-04 11:48:08 +01:00
|
|
|
~Epd2();
|
|
|
|
|
!Epd2();
|
2019-02-01 17:35:18 +01:00
|
|
|
|
|
|
|
|
int Connect();
|
|
|
|
|
|
2019-02-04 11:48:08 +01:00
|
|
|
int Close();
|
|
|
|
|
|
2019-02-01 17:35:18 +01:00
|
|
|
int GetStatus();
|
|
|
|
|
|
|
|
|
|
int GetDoses();
|
|
|
|
|
|
|
|
|
|
int SetDeIssued();
|
|
|
|
|
|
|
|
|
|
int SetIssued();
|
|
|
|
|
|
2019-04-03 13:13:47 +02:00
|
|
|
|
|
|
|
|
int PrepareForIssue();
|
2019-02-12 16:01:47 +01:00
|
|
|
int WriteCalibration();
|
|
|
|
|
|
2019-02-04 11:48:08 +01:00
|
|
|
int ReadTresholds();
|
|
|
|
|
|
2019-02-12 16:01:47 +01:00
|
|
|
int ReadExtraStatus();
|
|
|
|
|
|
2019-02-01 17:35:18 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
}
|