CGH_Shutter.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #include "CGH_Shutter.h"
  2. //#include "CH375DLL.H"
  3. //#pragma comment(lib, "CH375DLL.LIB")
  4. //#pragma comment(lib, "CH375DLLd.LIB")
  5. CGH_Shutter::CGH_Shutter()
  6. {
  7. mIndex = 0;
  8. m_open = false;
  9. if (!m_open)
  10. {
  11. if (CH375OpenDevice(mIndex) == INVALID_HANDLE_VALUE) // 打开CH375设备
  12. {
  13. return;
  14. }
  15. m_open = TRUE;
  16. }
  17. CH375OpenDevice(mIndex);
  18. m_open = TRUE;
  19. }
  20. int CGH_Shutter::open()
  21. {
  22. if (!m_open)
  23. {
  24. return -1;
  25. }
  26. ULONG dlen = 2;
  27. unsigned char* mBuf;
  28. unsigned char srcmBuf[3];
  29. srcmBuf[0] = '8'; srcmBuf[1] = 'a'; srcmBuf[2] = '\0';
  30. mBuf = mStrtoVal(srcmBuf, 4);
  31. CH375WriteData(mIndex, &mBuf[0], &dlen);
  32. return 0;
  33. }
  34. int CGH_Shutter::close() {
  35. if (!m_open)
  36. {
  37. return -1;
  38. }
  39. ULONG dlen = 2;
  40. unsigned char* mBuf;
  41. unsigned char srcmBuf[3];
  42. srcmBuf[0] = '0'; srcmBuf[1] = 'a'; srcmBuf[2] = '\0';
  43. mBuf = mStrtoVal(srcmBuf, 4);
  44. CH375WriteData(mIndex, &mBuf[0], &dlen);
  45. return 0;
  46. }
  47. CGH_Shutter::~CGH_Shutter()
  48. {
  49. }
  50. bool CGH_Shutter::isconnected()
  51. {
  52. return m_open;
  53. }
  54. void CGH_Shutter::disconnected()
  55. {
  56. close();
  57. if (m_open)
  58. CH375CloseDevice(mIndex);
  59. }
  60. //void CGH_Shutter::connect()
  61. //{
  62. // mIndex = 0;
  63. // m_open = false;
  64. // if (!m_open)
  65. // {
  66. // if (CH375OpenDevice(mIndex) == INVALID_HANDLE_VALUE) // 打开CH375设备
  67. // {
  68. // return;
  69. // }
  70. // m_open = TRUE;
  71. // }
  72. //}