產生程式碼的動作語言

下列語法是用於介面及埠的 C 產生程式碼支援。在這些範例中,我們有介面 x、作業 f、埠 p 及類別 A。

透過 C 介面呼叫作業

[介面]_[作業]([實現介面的物件]
[, argList])

範例:若要呼叫物件 x_f (實現介面的物件, 埠號),其中埠號是 5,請執行:

x_f(me->itsl, 5);

透過 C 介面傳送事件

RiCGEN_[介面]([實現介面的物件], [事件([argList])])

範例:若要傳送事件 RiCGEN_l(實現介面的物件, 埠號),請執行:

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

透過 C 埠呼叫作業

[介面]_[作業](OUT_PORT([類別], [埠], [介面])
[, argList])

範例:若要呼叫作業 x_f (實現埠的物件, 埠號),其中埠號是 5,請執行:

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

透過 C 快速埠傳送事件

RiCGEN_PORT([指向埠的指標], [事件])

範例:若要傳送事件 RiCGEN_PORT(實現埠的物件, 事件),請執行:

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

透過使用 ISR 的 C 快速埠傳送事件

RiCGEN_PORT_ISR([指向埠的指標], [事件])

範例:若要傳送事件 RiCGEN_PORT_ISR,請執行:

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

透過已接收的事件查詢埠

RiCIS_PORT([物件], [指向埠的指標])

範例:若要查詢埠 RiCIS,請執行:

RiCIS_PORT(me, me->p);

透過 C 非快速埠傳送事件

RiCGEN_PORT_I([類別], [埠], [介面], [事件([argList])])

範例:若要傳送事件 RiCGEN_PORT_I(實現埠的物件, 事件),請執行:

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

意見回饋