Guest User

Untitled

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