.. _cemSxIsDone: cemSxIsDone ============== -------------- SYNOPSYS ````````````` .. code-block:: none t_i32 cemSxIsDone( LONG Axis, LONG IsDone ) DESCRIPTION ````````````` - 단일 축에 대하여 모션 완료를 확인합니다. PARAMETER ````````````` - Axis : 축 번호 - IsDone : 이 매개변수를 통해 모션 작업이 완료되었는지를 판단. .. csv-table:: :widths: 10 85 :header-rows: 1 :stub-columns: 0 Value, Meaning 0(CE_FALSE), 모션작업이 완료되지 않음. 1(CE_TRUE), 모션작업이 완료됨. RETURN VALUE ````````````` - 함수 수행 여부를 반환합니다. +----------------+-----------+ | Value | Meaning | +================+===========+ | 음수 | 수행 실패 | +----------------+-----------+ | 0 (ceERR_NONE) | 수행 성공 | +----------------+-----------+ EXAMPLE ````````````` - //* cemSxMove / cemSxMoveStart 예제도 참고하여 주시기 바랍니다. .. code-block:: cpp :linenos: #include "ceSDK.h" #include "ceSDKDef.h" long nSerialChNo = 0; // 시리얼 채널(Port) 번호 BYTE byData; // 1 바이트 데이터 정보 // 0 번 시리얼 포트에 대해 수신 버퍼의 첫번째 바이트 데이터 확인 if ( cesReadByte ( nSerialChNo, &byData ) == ceERR_NONE ) { if ( byData != 0x2 ) // STX 가 아니면 { OutputDebugString ( "cesReadByte has been failed" ); } } // 0 번 시리얼 포트에 대해 송신 버퍼에 1 바이트 데이터 추가 if ( cesWriteByte ( nSerialChNo, 'B' ) == ceERR_NONE ) { cesCommit ( nSerialChNo ); // 송신 버퍼의 내용을 전송 버퍼에 담아 전송 } .. seealso:: :ref:`cemSxWaitDone`, :ref:`cemSxMove`, :ref:`cemSxMoveStart`