Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef __DSYDLL_H__
- #define __DSYDLL_H__
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifdef CIDLL_EXPORTS
- #define CIDLL_API __declspec(dllexport)
- #else
- #define CIDLL_API __declspec(dllimport)
- #endif
- extern CIDLL_API BOOL UsbInited; //USB接口初始化标志,TRUE:已成功连接USB并初始化,FALSE:未初始化
- extern CIDLL_API BOOL CIBusy; //单色仪忙标志位,TRUE:设备正在运行中,FALSE:设备处于等待命令状态
- extern CIDLL_API long Grid1; //1号光栅的刻线数,如该变量为0,说明相应光栅不存在
- extern CIDLL_API long Grid2; //2号光栅的刻线数,如该变量为0,说明相应光栅不存在
- extern CIDLL_API long Grid3; //3号光栅的刻线数,如该变量为0,说明相应光栅不存在
- extern CIDLL_API long Grid1Wave; //1号光栅的闪耀波长,如该变量为0,说明该光栅不存在
- extern CIDLL_API long Grid2Wave; //2号光栅的闪耀波长,如该变量为0,说明该光栅不存在
- extern CIDLL_API long Grid3Wave; //3号光栅的闪耀波长,如该变量为0,说明该光栅不存在
- extern CIDLL_API long GridIndex; //当前正在使用的光栅索引号
- extern CIDLL_API long InsNo; //仪器出厂编号
- extern CIDLL_API long InsType; //仪器型号
- extern CIDLL_API long GridSumSteps; //光栅转台旋转一周,步进电机所走的总步数
- extern CIDLL_API long FirmVersion; //固件版本号
- extern CIDLL_API long FilterSumSteps; //滤色片轮电机旋转一周,步进电机所走的总步数,为0说明没有安装滤色片轮
- extern CIDLL_API long MirrorSumSteps; //反光镜电机旋转一周,步进电机所走的总步数,为0说明没有安装反光镜
- extern CIDLL_API long AdChs; //模拟输入通道数0:没有模拟输入1:只有一个模拟通道2:有两个模拟通道
- extern CIDLL_API long AdMax; //模拟输入AD转换最大值,分别为8位=256,12位=4096或16位=32768
- extern CIDLL_API long AdMin; //模拟输入AD转换最小值,分别为8位或12位=0,16位=-32768
- extern CIDLL_API long AdPga; //模拟输入可编程增益,0,2,4,8,16,32,64,256
- extern CIDLL_API long DaChs; //模拟输出通道数:0-没有模拟输出;1-有一路模拟输出;2-有两路模拟输出
- extern CIDLL_API long DaMax; //模拟输出最大值:0-没有模拟输出;8位=256 10位=1024 12位=4096
- extern CIDLL_API double AdRef; //模拟输入参考电压值 2.5V 2.4V
- extern CIDLL_API double DaRef; //模拟输出参考电压值 2.5V 2.4V
- extern CIDLL_API double NowWave; //仪器当前的波长值
- extern CIDLL_API BOOL WINAPI CIUsbLinked(void); //建立USB连接
- extern CIDLL_API void WINAPI CIOpenDev(void); //打开设备
- extern CIDLL_API void WINAPI CICloseDev(void); //关闭与设备的连接
- extern CIDLL_API void WINAPI CISendCmd(unsigned char cmd); //向设备发送命令,参数cmd:命令(一个字节,无符号字符)
- extern CIDLL_API void WINAPI CISendCmdData(unsigned char cmd, unsigned long x); //向设备发送命令和数据,参数cmd:命令(一个字节,无符号字符),dat:数据(4个字节,长整型)
- extern CIDLL_API BOOL WINAPI CIReadCmdData(unsigned char &cmd,long &dat) ; //读取设备上传的命令和数据,参数cmd:返回上传的命令(一个字节,无符号字符),dat:返回上传的数据(4个字节,长整型)
- extern CIDLL_API BOOL WINAPI CIDevInit(void); //初始化设备
- extern CIDLL_API void WINAPI CISetSpeed(unsigned long speed); //设置光栅运行速度,0~9中速度,数值越大,速度越慢
- extern CIDLL_API void WINAPI CIGridInit(void); //初始化光栅
- extern CIDLL_API void WINAPI CIGotoZero(unsigned long GridIndex); //使光栅定位至零级光位置,参数GridIndex:指定光栅编号(4个字节,无符号长整型)
- extern CIDLL_API void WINAPI CIGotoWave(unsigned long GridIndex,double wave); //使光栅定位至参数wave指定波长位置,参数GridIndex:光栅索引,wave:波长
- extern CIDLL_API void WINAPI CIStop(void); //停止光栅运行
- extern CIDLL_API void WINAPI CIGeCurWave(void); //获得当前位置波长
- extern CIDLL_API void WINAPI CISetAdChannel(unsigned long ch); //选择AD转换通道,参数ch:通道号(4个字节,无符号长整型)0:通道1,1:通道2
- extern CIDLL_API void WINAPI CISetAdPGA(unsigned long pga); //设置放大倍数0-1倍1-2倍3-4倍4-8倍5-16倍6-32倍7-64倍8-128倍9-256倍
- extern CIDLL_API void WINAPI CISetAd50Hz(unsigned long hz); //设置是否采用50Hz抗干扰滤波,参数hz(4个字节,无符号长整型,滤波设置,0:不滤波,1:50Hz滤波
- #ifdef __cplusplus
- }
- #endif
- #endif
Advertisement
Add Comment
Please, Sign In to add comment