생성된 헬퍼 함수 사용

Rational® Rhapsody® 구현 블록(RIMB)에서 Rational Rhapsody가 생성하는 몇몇 헬퍼 함수를 사용할 수 있습니다. 활성 오퍼레이션에 헬퍼 함수를 호출할 수 있습니다.
헬퍼 함수가 다음과 같이 분류됩니다.
  • 수신기 포트에서 데이터를 읽는 수신기입니다. 이러한 함수는 런타임 환경(RTE) API의 복잡도를 숨깁니다. 일부 제한 사항으로 인해 사용자의 액세스 코드를 변경하지 않고 액세스 모드를 변경하는 데 사용할 수 있습니다.
  • 송신기 포트에서 데이터 또는 이벤트를 보내는 송신기
  • 수신된 데이터 또는 이벤트를 처리하는 핸들러
  • 데이터 또는 이벤트를 읽고 처리하는 수신기 및 핸들러
  • 필수 클라이언트 서비스를 호출하는 호출자

핸들러를 제외하고 모든 핸들러 함수가 구현 시 호출되는 런타임 환경 함수에서 리턴된 상태를 리턴합니다.

다음 표에 각 헬퍼 함수 및 작업 내용에 대해 나열되어 있습니다.

표 1. 헬퍼 함수
헬퍼 함수 설명
receiveData_p_x (int* const x) 수신기 포트 p에서 x 속성 값을 읽고 매개변수 x에 넣습니다. 이 함수는 p.x가 이벤트가 아닌 C 유형에 의해 입력되는 경우에만 생성됩니다.
receiveEvent_p_x (int* const x) 수신기 포트 p에서 x 속성 값을 읽고 매개변수 x에 넣습니다. Rational Rhapsody 이벤트에서 p.x를 입력하는 경우에만 이 함수가 생성됩니다. 일반적으로 이 함수 대신 receiveAndHandleEvent가 직접 호출됩니다.
handleData_p_x (int x) p.x가 이벤트가 아닌 C 유형에 의해 입력되는 경우에만 생성됩니다.
  • Rational Rhapsody 구현 블록에 트리거된 오퍼레이션 evP_x가 있는 경우 해당 트리거된 오퍼레이션을 호출합니다.
  • Rational Rhapsody 구현 블록에 속성 p_x가 있는 경우 속성 p_x를 매개변수 값으로 설정합니다.
    • Rational Rhapsody 구현 블록에 chP_xx라는 변경된 항목이 수신되는 경우 chP_x의 인스턴스를 생성하여 이를 관리자의 큐에 넣습니다.
handleEvent_p_x() p.xev 이벤트에 의해 입력되는 경우에만 생성됩니다.
  • Rational Rhapsody 구현 블록에 ev가 수신되는 경우 ev의 인스턴스를 생성하여 이를 관리자의 큐에 넣습니다.
  • p.x를 입력하는 이벤트에 매개변수가 있는 경우 handleEvent에 이벤트에 복사되는 매개변수가 포함됩니다.
receiveAndHandleData_p_x() 데이터를 수신하고 즉시 처리합니다.
receiveAndHandleEvent_p_x() 이벤트를 수신하고 즉시 처리합니다.
sendData_p_x(int x) 송신기 포트 p에서 속성 x에 매개변수 값을 보냅니다. 이 함수는 p.x가 이벤트가 아닌 C 유형에 의해 입력되는 경우에만 생성됩니다.
sendEvent_p_x() p.xev 이벤트에 의해 입력되는 경우에만 생성됩니다.
  • 송신기 포트 p에서 속성 x에 임의 값을 보냅니다.
  • 이벤트 ev에 매개변수가 있고 sendEvent에도 매개변수가 있는 경우 이 값이 아닌 임의 값이 발송됩니다.
call_p_f 클라이언트 포트 p에서 필수 오퍼레이션 f를 호출합니다.

피드백