|
|
|
|
/*******************************************************************
|
|
|
|
|
*<EFBFBD>ļ<EFBFBD>˵<EFBFBD><EFBFBD>: IO<EFBFBD>Լ<EFBFBD>AD<EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
|
|
|
|
|
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: logos
|
|
|
|
|
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: 2013/11/11
|
|
|
|
|
*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>־: 2013/11/11 TOD2214 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
2015/12/25 CW0793 <EFBFBD>ع<EFBFBD>
|
|
|
|
|
***********************************************************************/
|
|
|
|
|
#pragma once
|
|
|
|
|
#ifndef _DLL_INCLUDE_IIO_H
|
|
|
|
|
#define _DLL_INCLUDE_IIO_H
|
|
|
|
|
#include "dtype.h"
|
|
|
|
|
|
|
|
|
|
class IIO
|
|
|
|
|
{//IO<49><4F><EFBFBD>ӿ<EFBFBD>
|
|
|
|
|
public:
|
|
|
|
|
virtual int getID() = 0; //<2F><>ȡID
|
|
|
|
|
virtual int getCID() = 0; //<2F><>ȡ<EFBFBD><C8A1>ID
|
|
|
|
|
virtual int getIndex() = 0; //<2F><>ȡ<EFBFBD>ڿ<EFBFBD><DABF>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
virtual int getSence() = 0; //<2F>Ƿ<EFBFBD>ȡ<EFBFBD><C8A1> 0ȡ<30><C8A1> 1<><31>ȡ<EFBFBD><C8A1>
|
|
|
|
|
virtual int getType() = 0; //<2F>ο<EFBFBD> EIOType ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD> <20><>λ/ԭ<><D4AD><EFBFBD><EFBFBD>
|
|
|
|
|
virtual int read() = 0; //<2F><>ȡ<EFBFBD><C8A1>ǰֵ 1 or 0
|
|
|
|
|
virtual int write(int val) = 0; //д<><D0B4>һ<EFBFBD><D2BB>ֵ 1 or 0
|
|
|
|
|
virtual const char* getName() = 0;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
|
|
|
|
|
EXPORT_C int WINAPI IIO_getID(IIO* p);
|
|
|
|
|
EXPORT_C int WINAPI IIO_getCID(IIO* p);
|
|
|
|
|
EXPORT_C int WINAPI IIO_getIndex(IIO* p);
|
|
|
|
|
EXPORT_C int WINAPI IIO_getSence(IIO* p);
|
|
|
|
|
EXPORT_C int WINAPI IIO_getType(IIO* p);
|
|
|
|
|
EXPORT_C int WINAPI IIO_read(IIO* p);
|
|
|
|
|
EXPORT_C int WINAPI IIO_write(IIO* p, int val);
|
|
|
|
|
|
|
|
|
|
class IAD
|
|
|
|
|
{//AD<41><44><EFBFBD>ӿ<EFBFBD>
|
|
|
|
|
public:
|
|
|
|
|
virtual int getID() = 0; //<2F><>ȡID
|
|
|
|
|
virtual int getCID() = 0; //<2F><>ȡ<EFBFBD><C8A1>ID
|
|
|
|
|
virtual int getIndex() = 0; //<2F><>ȡ<EFBFBD>ڿ<EFBFBD><DABF>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
virtual double getRatio() = 0; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
virtual double getOffset() = 0;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
virtual int read(double* pval) = 0; //<2F><>ȡ<EFBFBD><C8A1>ǰֵ double
|
|
|
|
|
virtual int write(double val) = 0; //д<><D0B4>һ<EFBFBD><D2BB>ֵ double
|
|
|
|
|
virtual const char* getName() = 0;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
|
|
|
|
|
EXPORT_C int WINAPI IAD_getID(IAD* p);
|
|
|
|
|
EXPORT_C int WINAPI IAD_getCID(IAD* p);
|
|
|
|
|
EXPORT_C int WINAPI IAD_getIndex(IAD* p);
|
|
|
|
|
EXPORT_C double WINAPI IAD_getRatio(IAD* p);
|
|
|
|
|
EXPORT_C double WINAPI IAD_getOffset(IAD* p);
|
|
|
|
|
EXPORT_C int WINAPI IAD_read(IAD* p, double* pval);
|
|
|
|
|
EXPORT_C int WINAPI IAD_write(IAD* p, double val);
|
|
|
|
|
|
|
|
|
|
/*********************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD>ȡIO<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Intput: pid IO-ID
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD>,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>NULL
|
|
|
|
|
*********************************************/
|
|
|
|
|
EXPORT_C IIO* WINAPI get_iio(int pid);
|
|
|
|
|
|
|
|
|
|
/*********************************************
|
|
|
|
|
*Function: <EFBFBD><EFBFBD>ȡAD<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*Intput: pid AD-ID
|
|
|
|
|
*Output: NULL
|
|
|
|
|
*Return: <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ض<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD>,ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>NULL
|
|
|
|
|
*********************************************/
|
|
|
|
|
EXPORT_C IAD* WINAPI get_iad(int pid);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif //<2F><>ֹ<EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>
|