cmmIntReadEventStatus


SYNOPSIS

VT_I4 cmmIntReadEventStatus(
    [in] VT_I4 Axis, [out] VT_PI4 EventState
    )

DESCRIPTION

  • 지정한 축의 “이벤트 인터럽트”에 대한 상태를 반환합니다.

PARAMETER

  • Axis: 축번호. 축번호는 상수값으로 [cmX1] 부터 0 번째 축을 기준 축으로 임의의 축을 설정할 수 있습니다.

  • EventState : 지정한 축의 “이벤트 인터럽트”에 대한 상태를 반환합니다. 이 값은 비트별로 각 이벤트에 대한 상태를 나타내므로 사용자는 비트마스크를 통하여 각 이벤트의 상태를 확인하여야 합니다.

    지정한 축의 “에러 인터럽트”에 대한 상태를 반환합니다. 에러가 없으면 이값은 0 이며, 에러가 발생한 경우에는 아래와 같이 에러코드값을 반환합니다.

BIT No.

Meaning

BIT0

Normal Stop

BIT1

Succesive start of the next operation

BIT2

Reserved

BIT3

Reserved

BIT4

Start of acceleration

BIT5

End of acceleration

BIT6

Start of deceleration

BIT7

End of deceleration

BIT8

Reserved

BIT9

Reserved

BIT10

Position error tolerance exceed (CmpErrSetConfig() 함수 참조)

BIT11

General Comparator (CmpGenSetConfig() 함수 참조)

BIT12

CMP output triggered (CmpTrgSetConfig() 함수 참조)

BIT13

CLR signal input resetting counter value.

BIT14

LTC input making counter value latched

BIT15

ORG input signal ON

BIT16

SD input signal ON

BIT17

+DR input signal state changed

BIT18

-DR input signal state changed

BIT19

STA input signal state turned ON

다양한 에러 상태는 CMMSDK 의 버전에 따라서 수시로 업데이트 되므로, 최신 에러 코드는 각 개발 환경 별 인터페이스 파일(Header File) 의 에러코드 정의 부를 참조해주시기 바랍니다.

RETURN VALUE

Value

Meaning

음수

수행 실패

cmERR_NONE

수행 성공

REFERENCE

  • Visual Basic 에서는 비트마스킹이 용이하지 않습니다. CMMSDK 에서 제공하는 cmmGnBitShift() 함수를 사용하면 Visual Basic 에서도 비트마스킹을 수행할 수 있습니다.