_gen 메소드는
반응 오브젝트로 전송된 이벤트를 큐에 대기시킵니다.
_gen은
다음과 같은 방식으로 작동합니다.
- 먼저 setDestination
메소드를 호출하여 이벤트의 대상을 설정합니다.
- 그 다음으로 queue 메소드를 호출하여
OMReactive 인스턴스에 할당된 OMThread
이벤트 큐에 이벤트를 대키시킵니다.
시그니처virtual OMBoolean _gen (OMEvent *event,
OMBoolean genFromISR = FALSE);
매개변수event
반응 오브젝트로 전송되는 이벤트에 대한
포인터를 지정합니다.
genFromISR
이벤트를 운영 체제
ISR(인터럽트 서비스 요청)에서 가져온 것인지 여부를 나타냅니다. 그런 경우
특수 처리가 필요합니다.
리턴값이 메소드는
다음 부울 값 중 하나를 리턴합니다.
- TRUE - 이벤트가 큐에 대기되었습니다.
- FALSE - 이벤트가 큐에 대기되지 않았습니다.
참고- 이벤트 이용이 비동기식입니다. _gen은
이벤트를 OMThread 이벤트 큐에 삽입합니다.
반응 오브젝트는 이벤트에 즉시 응답할 필요가 없습니다.
- genFromISR 플래그는
ISR 중 자원 사용에 대한 제한사항(예: 메모리 할당 없음 또는 세마포어에서 대기)이
있는 RTOS(예: VxWorks)를 지원합니다.
- 프레임워크 사용자 정의를 확장하기 위해 _gen 메소드가
가상으로 설정되었습니다.