.. _cemSxWaitDone: cemSxWaitDone ============== -------------- SYNOPSYS ````````````` .. code-block:: none t_i32 cemSxWaitDone( LONG Axis, LONG IsBlocking ) DESCRIPTION ````````````` - 단일 축에 대하여 이송 작업이 완료될 때까지 기다립니다. PARAMETER ````````````` - Axis : 축 번호 - IsBlocking : 완료될 때까지 기다리는 동안 윈도우 메시지를 블록(Blocking)할 것인지를 결정. +--------------+----------------------------------------------------------------------------------------------------------------+ | Value | Meaning | +==============+================================================================================================================+ | 0 (CE_FALSE) | 윈도우 메시지를 블록(Blocking) 하지 않습니다. 따라서 해당 모션이 진행되는 동안 윈도우 이벤트를 처리합니다. | +--------------+----------------------------------------------------------------------------------------------------------------+ | 1 (CE_TRUE) | 윈도우 메시지를 블록(Blocking) 합니다. 따라서 해당 모션이 완료되는 동안에는 윈도우 이벤트가 처리되지 않습니다. | +--------------+----------------------------------------------------------------------------------------------------------------+ RETURN VALUE ````````````` - 함수 수행 여부를 반환합니다. +----------------+-----------+ | Value | Meaning | +================+===========+ | 음수 | 수행 실패 | +----------------+-----------+ | 0 (ceERR_NONE) | 수행 성공 | +----------------+-----------+ EXAMPLE ````````````` - //* cemSxMove / cemSxMoveStart 예제도 참고하여 주시기 바랍니다. .. code-block:: cpp :linenos: #include "ceSDK.h" #include "ceSDKDef.h" long nSerialChNo = 0; // 시리얼 채널(Port) 번호 DWORD adwData[5]; // DWORD 열 데이터 정보 // 0 번 시리얼 포트에 대해 수신 버퍼로부터 5 DWORD 크기의 데이터 확인 if ( cesReadDword ( nSerialChNo, 5, &adwData ) != ceERR_NONE ) { OutputDebugString ( "cesReadDword has been failed" ); } /* 전달 패킷 생성 */ adwData[0] = '@'; adwData[1] = 'A'; adwData[2] = 'B'; adwData[3] = 'C'; abwData[4] = '!'; if ( cesWriteDword ( nSerialChNo, 5, adwData) == ceERR_NONE ) { cesCommit ( nSerialChNo ); } .. seealso:: :ref:`cemSxIsDone`, :ref:`cemSxMove`, :ref:`cemSxMoveStart`