코드 생성에 대한 조치 언어

다음 구문은 인터페이스 및 포트에 대한 C 코드 생성 지원에 사용됩니다. 이 예제에서는 인터페이스 x, 오퍼레이션 f, 포트 p, 클래스 A를 사용합니다.

C 인터페이스를 통해 오퍼레이션 호출

[Interface]_[Operation]([object realizing the interface]
[, argList])

예: operation x_f (object realizing the interface, port number)를 호출하려면(port number는 5임) 다음을 수행하십시오.

x_f(me->itsl, 5);

C 인터페이스를 통해 이벤트 보내기

RiCGEN_[Interface]([object realizing the interface], [event([argList])])

예: RiCGEN_l(object realizing the interface, port number) 이벤트를 보내려면 다음을 수행하십시오.

RiCGEN_l(me->itsl, evt());

C 포트를 통해 오퍼레이션 호출

[Interface]_[Operation](OUT_PORT([class], [port], [interface]) 
[, argList])

예: x_f (object realizing the port, port number)를 호출하려면(port number는 5임) 다음을 수행하십시오.

x_f(OUT_PORT(A, p, x), 5);

C 고속 포트를 통해 이벤트 보내기

RiCGEN_PORT([pointer to port], [event])

예: RiCGEN_PORT(object realizing the port, event) 이벤트를 보내려면 다음을 수행하십시오.

RiCGEN_PORT(me->p, evt());

ISR을 사용하여 C 고속 포트를 통해 이벤트 보내기

RiCGEN_PORT_ISR([pointer to port], [event])

예: RiCGEN_PORT_ISR 이벤트를 보내려면 다음을 수행하십시오.

RiCGEN_PORT_ISR(me->p, evt());

이벤트가 수신된 포트 조회

RiCIS_PORT([object], [pointer to port])

예: RiCIS 포트를 조회하려면 다음을 수행하십시오.

RiCIS_PORT(me, me->p);

C 비고속 포트를 통해 이벤트 보내기

RiCGEN_PORT_I([class], [port], [interface], [event([argList])])

예: RiCGEN_PORT_I(object realizing the port, event) 이벤트를 보내려면 다음을 수행하십시오.

RiCGEN_PORT_I(A, p, x, evt());

피드백