例如,以下 initStatechart() 操作在 HomeHeatingSystem 的实现文件中生成,用于为 HomeHeatingSystem 初始化状态图:
static void initStatechart(HomeHeatingSystem* const me) {
me->rootState_subState = HomeHeatingSystem_RiCNonState;
me->rootState_active = HomeHeatingSystem_RiCNonState;
}
此例程可在创建 HomeHeatingSystem 对象时将其 rootState_subState 和 rootState_active 指针初始化为 <object>_RiCNonState(缺省状态为 0)。