#include "CGH_Shutter.h" //#include "CH375DLL.H" //#pragma comment(lib, "CH375DLL.LIB") //#pragma comment(lib, "CH375DLLd.LIB") CGH_Shutter::CGH_Shutter() { mIndex = 0; m_open = false; if (!m_open) { if (CH375OpenDevice(mIndex) == INVALID_HANDLE_VALUE) // 打开CH375设备 { return; } m_open = TRUE; } CH375OpenDevice(mIndex); m_open = TRUE; } int CGH_Shutter::open() { if (!m_open) { return -1; } ULONG dlen = 2; unsigned char* mBuf; unsigned char srcmBuf[3]; srcmBuf[0] = '8'; srcmBuf[1] = 'a'; srcmBuf[2] = '\0'; mBuf = mStrtoVal(srcmBuf, 4); CH375WriteData(mIndex, &mBuf[0], &dlen); return 0; } int CGH_Shutter::close() { if (!m_open) { return -1; } ULONG dlen = 2; unsigned char* mBuf; unsigned char srcmBuf[3]; srcmBuf[0] = '0'; srcmBuf[1] = 'a'; srcmBuf[2] = '\0'; mBuf = mStrtoVal(srcmBuf, 4); CH375WriteData(mIndex, &mBuf[0], &dlen); return 0; } CGH_Shutter::~CGH_Shutter() { } bool CGH_Shutter::isconnected() { return m_open; } void CGH_Shutter::disconnected() { close(); if (m_open) CH375CloseDevice(mIndex); } //void CGH_Shutter::connect() //{ // mIndex = 0; // m_open = false; // if (!m_open) // { // if (CH375OpenDevice(mIndex) == INVALID_HANDLE_VALUE) // 打开CH375设备 // { // return; // } // m_open = TRUE; // } //}