CGH_Shutter.cpp 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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::open_1()
  35. {
  36. if (!m_open)
  37. {
  38. return -1;
  39. }
  40. ULONG dlen = 2;
  41. unsigned char* mBuf;
  42. unsigned char srcmBuf[3];
  43. srcmBuf[0] = '8'; srcmBuf[1] = 'a'; srcmBuf[2] = '\0';
  44. mBuf = mStrtoVal(srcmBuf, 4);
  45. CH375WriteData(mIndex, &mBuf[0], &dlen);
  46. return 0;
  47. }
  48. int CGH_Shutter::open_2()
  49. {
  50. if (!m_open)
  51. {
  52. return -1;
  53. }
  54. ULONG dlen = 2;
  55. unsigned char* mBuf;
  56. unsigned char srcmBuf[3];
  57. srcmBuf[0] = '4'; srcmBuf[1] = 'a'; srcmBuf[2] = '\0';
  58. mBuf = mStrtoVal(srcmBuf, 4);
  59. CH375WriteData(mIndex, &mBuf[0], &dlen);
  60. return 0;
  61. }
  62. int CGH_Shutter::open_3()
  63. {
  64. if (!m_open)
  65. {
  66. return -1;
  67. }
  68. ULONG dlen = 2;
  69. unsigned char* mBuf;
  70. unsigned char srcmBuf[3];
  71. srcmBuf[0] = '2'; srcmBuf[1] = 'a'; srcmBuf[2] = '\0';
  72. mBuf = mStrtoVal(srcmBuf, 4);
  73. CH375WriteData(mIndex, &mBuf[0], &dlen);
  74. return 0;
  75. }
  76. int CGH_Shutter::close() {
  77. if (!m_open)
  78. {
  79. return -1;
  80. }
  81. ULONG dlen = 2;
  82. unsigned char* mBuf;
  83. unsigned char srcmBuf[3];
  84. srcmBuf[0] = '0'; srcmBuf[1] = 'a'; srcmBuf[2] = '\0';
  85. mBuf = mStrtoVal(srcmBuf, 4);
  86. CH375WriteData(mIndex, &mBuf[0], &dlen);
  87. return 0;
  88. }
  89. int CGH_Shutter::close_1() {
  90. if (!m_open)
  91. {
  92. return -1;
  93. }
  94. ULONG dlen = 2;
  95. unsigned char* mBuf;
  96. unsigned char srcmBuf[3];
  97. srcmBuf[0] = '0'; srcmBuf[1] = 'a'; srcmBuf[2] = '\0';
  98. mBuf = mStrtoVal(srcmBuf, 4);
  99. CH375WriteData(mIndex, &mBuf[0], &dlen);
  100. return 0;
  101. }
  102. int CGH_Shutter::close_2() {
  103. if (!m_open)
  104. {
  105. return -1;
  106. }
  107. ULONG dlen = 2;
  108. unsigned char* mBuf;
  109. unsigned char srcmBuf[3];
  110. srcmBuf[0] = '0'; srcmBuf[1] = 'a'; srcmBuf[2] = '\0';
  111. mBuf = mStrtoVal(srcmBuf, 4);
  112. CH375WriteData(mIndex, &mBuf[0], &dlen);
  113. return 0;
  114. }
  115. int CGH_Shutter::close_3() {
  116. if (!m_open)
  117. {
  118. return -1;
  119. }
  120. ULONG dlen = 2;
  121. unsigned char* mBuf;
  122. unsigned char srcmBuf[3];
  123. srcmBuf[0] = '0'; srcmBuf[1] = 'a'; srcmBuf[2] = '\0';
  124. mBuf = mStrtoVal(srcmBuf, 4);
  125. CH375WriteData(mIndex, &mBuf[0], &dlen);
  126. return 0;
  127. }
  128. CGH_Shutter::~CGH_Shutter()
  129. {
  130. }
  131. bool CGH_Shutter::isconnected()
  132. {
  133. return m_open;
  134. }
  135. void CGH_Shutter::disconnected()
  136. {
  137. close();
  138. if (m_open)
  139. CH375CloseDevice(mIndex);
  140. }
  141. //void CGH_Shutter::connect()
  142. //{
  143. // mIndex = 0;
  144. // m_open = false;
  145. // if (!m_open)
  146. // {
  147. // if (CH375OpenDevice(mIndex) == INVALID_HANDLE_VALUE) // 打开CH375设备
  148. // {
  149. // return;
  150. // }
  151. // m_open = TRUE;
  152. // }
  153. //}