| | |
| | | m_hWorkThreadHandle = nullptr; |
| | | m_hReadSignalOn = ::CreateEvent(NULL, TRUE, FALSE, NULL); |
| | | m_hReadSignalOff = ::CreateEvent(NULL, TRUE, FALSE, NULL); |
| | | m_nSignalType = 0; |
| | | m_nCurStep = 0; |
| | | } |
| | | |
| | |
| | | m_nWriteSignalDev = dev; |
| | | } |
| | | |
| | | void CReadStep::onReadSignal(BOOL bSignal) |
| | | void CReadStep::onReadSignal(int nSignalType) |
| | | { |
| | | Lock(); |
| | | if (m_nCurStep == 0 && bSignal) { |
| | | m_nSignalType = nSignalType; |
| | | if (m_nCurStep == 0 && nSignalType != 0) { |
| | | SetEvent(m_hReadSignalOn); |
| | | } |
| | | else if (m_nCurStep == 3 && !bSignal) { |
| | | else if (m_nCurStep == 3 && nSignalType == 0) { |
| | | SetEvent(m_hReadSignalOff); |
| | | } |
| | | |