⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pci_7200.h

📁 VC写的PCI7200数据采集卡控制CCD程序
💻 H
📖 第 1 页 / 共 2 页
字号:

// 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 + -