상태에서 나감

exit() 오퍼레이션을 사용하여 오브젝트가 상태에서 나갈 수 있습니다. 또한 상태에 대해 사용자 정의 종료 조치를 실행할 수 있습니다.

이 태스크 정보

exit() 오퍼레이션 이름의 형식은 다음과 같습니다.

<object>_<state>_exit(<오브젝트*> const <me>)

예를 들어, HomeHeatingSystem의 systemControl 상태에 대해 다음 exit() 오퍼레이션이 생성됩니다.

void HomeHeatingSystem_systemControl_exit(
   HomeHeatingSystem* const me);

이 오퍼레이션의 구현은 다음과 같습니다.

void HomeHeatingSystem_systemControl_exit(
   HomeHeatingSystem* const me) {
      RiCTask_unschedTm(me->ric_reactive.myTask,
         HomeHeatingSystem_Timeout_systemControl_id,
         &me->ric_reactive);
      NOTIFY_STATE_EXITED(me, HomeHeatingSystem,
         "ROOT.systemControl");
}
참고: 루트 상태에 대해 exit() 오퍼레이션이 생성됩니다.

피드백