例如,请参见以下代码。如何在 UML 活动图中对函数的不同返回值进行建模?
typedef enum {CLOSED, OPEN, UNKNOWN} sw_state_t;
sw_state_t read_input(int index)
{
uint8_t sw_state;
if (spi_read(&sw_state) == STATUS_OK) {
if (sw_state & (1 << index))
return CLOSED;
else
return OPEN;
}
return UNKNOWN;
}
我想展示的是函数返回的值。我拥有的是一个带有一个输入 ActivityParameter 和一个输出 ActivityParameter 的 Activity 块。
更新
下图有意义吗?