📄 pci_7200.h
字号:
// The following ifdef block is the standard way of creating macros which make exporting
// from a DLL simpler. All files within this DLL are compiled with the PCI_7200_EXPORTS
// symbol defined on the command line. this symbol should not be defined on any project
// that uses this DLL. This way any other project whose source files include this file see
// PCI_7200_API functions as being imported from a DLL, wheras this DLL sees symbols
// defined with this macro as being exported.
#include "dask.h"
#pragma comment(lib,"PCI-Dask.lib")
#ifdef PCI_7200_EXPORTS
#define PCI_7200_API __declspec(dllexport)
#else
#define PCI_7200_API __declspec(dllimport)
#endif
// This class is exported from the PCI_7200.dll
//class PCI_7200_API CPCI_7200 {
//public:
// CPCI_7200(void);
// TODO: add your methods here.
//};
//extern PCI_7200_API int nPCI_7200;
//PCI_7200_API int fnPCI_7200(void);
union AcqData
{
unsigned int InData32; //DMA时,采用全带宽,32位
struct
{
unsigned short InDataLeft;//AD只有12位,硬件上扩为16位,低16位为CCD左端口
unsigned short InDataRight;//高16位为CCD右端口
};
}
*AcqDataBuf;
//操作CCD
extern "C" _declspec(dllexport) bool InitCCD(U8 CCDNumber);
extern "C" _declspec(dllexport) void CloseCCD();
extern "C" _declspec(dllexport) void ResetShutter();
extern "C" _declspec(dllexport) void OpenShutter(bool Light);
extern "C" _declspec(dllexport) void CloseShutter();
extern "C" _declspec(dllexport) void AbortExposureCCD();
extern "C" _declspec(dllexport) void StartExposureCCD(bool Light);
extern "C" _declspec(dllexport) void StopExposureCCD();
extern "C" _declspec(dllexport) U32 CaptureCCD(U8 CCDNumber,U16 buffer[],U16 WaitTime);
/*------------------------------------------------------------------
** PCIS-DASK Function prototype
------------------------------------------------------------------*/
/*
extern "C" _declspec(dllexport) I16 Register_Card (U16 CardType, U16 card_num);
extern "C" _declspec(dllexport) I16 Release_Card (U16 CardNumber);
extern "C" _declspec(dllexport) I16 GetActualRate (U16 CardNumber, F64 fSampleRate, F64 *fActualRate);
extern "C" _declspec(dllexport) I16 EMGShutDownControl (U16 CardNumber, U8 ctrl);
extern "C" _declspec(dllexport) I16 EMGShutDownStatus (U16 CardNumber, U8 *sts);
extern "C" _declspec(dllexport) I16 GetInitPattern (U16 CardNumber, U8 patID, U32 *pattern);
extern "C" _declspec(dllexport) I16 IdentifyLED_Control (U16 CardNumber, U8 ctrl);
/*---------------------------------------------------------------------------*/
/*
extern "C" _declspec(dllexport) I16 AI_9111_Config (U16 CardNumber, U16 TrigSource, U16 TrgMode, U16 TraceCnt);
extern "C" _declspec(dllexport) I16 AI_9112_Config (U16 CardNumber, U16 TrigSource);
extern "C" _declspec(dllexport) I16 AI_9113_Config (U16 CardNumber, U16 TrigSource);
extern "C" _declspec(dllexport) I16 AI_9114_Config (U16 CardNumber, U16 TrigSource);
extern "C" _declspec(dllexport) I16 AI_9116_Config (U16 CardNumber, U16 ConfigCtrl, U16 TrigCtrl, U16 PostCnt, U16 MCnt, U16 ReTrgCnt);
extern "C" _declspec(dllexport) I16 AI_9118_Config (U16 CardNumber, U16 ModeCtrl, U16 FunCtrl, U16 BurstCnt, U16 PostCnt);
extern "C" _declspec(dllexport) I16 AI_9812_Config (U16 CardNumber, U16 TrgMode, U16 TrgSrc, U16 TrgPol, U16 ClkSel, U16 TrgLevel, U16 PostCnt);
extern "C" _declspec(dllexport) I16 AI_9812_SetDiv (U16 wCardNumber, U32 PacerVal);
extern "C" _declspec(dllexport) I16 AI_9114_PreTrigConfig (U16 CardNumber, U16 PreTrgEn, U16 TraceCnt);
extern "C" _declspec(dllexport) I16 AI_9116_CounterInterval (U16 wCardNumber, U32 ScanIntrv, U32 SampIntrv);
extern "C" _declspec(dllexport) I16 AI_InitialMemoryAllocated (U16 CardNumber, U32 *MemSize);
extern "C" _declspec(dllexport) I16 AI_ReadChannel (U16 CardNumber, U16 Channel, U16 AdRange, U16 *Value);
extern "C" _declspec(dllexport) I16 AI_VReadChannel (U16 CardNumber, U16 Channel, U16 AdRange, F64 *voltage);
extern "C" _declspec(dllexport) I16 AI_VoltScale (U16 CardNumber, U16 AdRange, I16 reading, F64 *voltage);
extern "C" _declspec(dllexport) I16 AI_ContReadChannel (U16 CardNumber, U16 Channel, U16 AdRange,
U16 *Buffer, U32 ReadCount, F64 SampleRate, U16 SyncMode);
extern "C" _declspec(dllexport) I16 AI_ContReadMultiChannels (U16 CardNumber, U16 NumChans, U16 *Chans,
U16 *AdRanges, U16 *Buffer, U32 ReadCount,
F64 SampleRate, U16 SyncMode);
extern "C" _declspec(dllexport) I16 AI_ContScanChannels (U16 CardNumber, U16 Channel, U16 AdRange,
U16 *Buffer, U32 ReadCount, F64 SampleRate, U16 SyncMode);
extern "C" _declspec(dllexport) I16 AI_ContReadChannelToFile (U16 CardNumber, U16 Channel, U16 AdRange,
U8 *FileName, U32 ReadCount, F64 SampleRate, U16 SyncMode);
extern "C" _declspec(dllexport) I16 AI_ContReadMultiChannelsToFile (U16 CardNumber, U16 NumChans, U16 *Chans,
U16 *AdRanges, U8 *FileName, U32 ReadCount,
F64 SampleRate, U16 SyncMode);
extern "C" _declspec(dllexport) I16 AI_ContScanChannelsToFile (U16 CardNumber, U16 Channel, U16 AdRange,
U8 *FileName, U32 ReadCount, F64 SampleRate, U16 SyncMode);
extern "C" _declspec(dllexport) I16 AI_ContStatus (U16 CardNumber, U16 *Status);
extern "C" _declspec(dllexport) I16 AI_ContVScale (U16 wCardNumber, U16 adRange, void *readingArray, F64 *voltageArray, I32 count);
extern "C" _declspec(dllexport) I16 AI_AsyncCheck (U16 CardNumber, BOOLEAN *Stopped, U32 *AccessCnt);
extern "C" _declspec(dllexport) I16 AI_AsyncClear (U16 CardNumber, U32 *AccessCnt);
extern "C" _declspec(dllexport) I16 AI_AsyncDblBufferHalfReady (U16 CardNumber, BOOLEAN *HalfReady, BOOLEAN *StopFlag);
extern "C" _declspec(dllexport) I16 AI_AsyncDblBufferMode (U16 CardNumber, BOOLEAN Enable);
extern "C" _declspec(dllexport) I16 AI_AsyncDblBufferTransfer (U16 CardNumber, U16 *Buffer);
extern "C" _declspec(dllexport) I16 AI_AsyncDblBufferOverrun (U16 CardNumber, U16 op, U16 *overrunFlag);
extern "C" _declspec(dllexport) I16 AI_EventCallBack (U16 CardNumber, I16 mode, I16 EventType, U32 callbackAddr);
/*---------------------------------------------------------------------------*/
/*
extern "C" _declspec(dllexport) I16 AO_6208A_Config (U16 CardNumber, U16 V2AMode);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -