代码生产的操作语言

以下语法用于接口和端口的 C 代码生产支持。在这些示例中,有接口 x、操作 f、端口 p 和类 A。

通过 C 接口调用操作

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

示例:要调用 operation x_f (object realizing the interface, 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),其中端口号为 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());

反馈