OSAL 메소드

다음 표에서는 각 OSAL 메소드에 대해 간단하게 설명합니다. 쉽게 사용할 수 있도록 메소드는 알파벳순으로 나열되어 있습니다.

OSAL 메소드
설명
~OMOSConnectionPort
OMOSConnectionPort 오브젝트를 영구 삭제합니다.
~OMOSEventFlag
OMOSEventFlag 오브젝트를 영구 삭제합니다.
~OMOSMessageQueue
OMOSMessageQueue 오브젝트를 영구 삭제합니다.
~OMOSMutex
OMOSMutex 오브젝트를 영구 삭제합니다.
~OMOSSemaphore
OMOSSemaphore 오브젝트를 영구 삭제합니다.
~OMOSSocket
OMOSSocket 오브젝트를 영구 삭제합니다.
~OMOSThread
OMOSThread 오브젝트를 영구 삭제합니다.
~OMOSTimer
OMOSTimer 오브젝트를 영구 삭제합니다.
~OMTMMessageQueue
OMTMMessageQueue 오브젝트를 영구 삭제합니다.
cleanup
오브젝트 삭제 후 메모리를 정리합니다.
Close
소켓을 닫습니다.
Connect
지정한 소켓 주소 및 포트에서 프로세스를 인스트루먼테이션 서버에 연결합니다.
create
새 오브젝트를 작성합니다.
Create
새 소켓을 작성합니다.
createOMOSConnectionPort
연결 포트를 작성합니다.
createOMOSEventFlag
이벤트 플래그를 작성합니다.
createOMOSIdleTimer
유휴 타이머를 작성합니다.
createOMOSMessageQueue
메시지 큐를 작성합니다.
createOMOSMutex
뮤텍스를 작성합니다.
createOMOSSemaphore
세마포어를 작성합니다.
createOMOSThread
스레드를 작성합니다.
createOMOSTickTimer
틱 타이머를 작성합니다.
createOMOSWrapperThread
랩퍼 스레드를 작성합니다.
createSocket
새 소켓을 작성합니다.
delayCurrentThread
지정한 길이의 시간 동안 현재 스레드를 지연시킵니다.
destroy
오브젝트를 영구 삭제합니다.
endApplication
실행 애플리케이션을 종료합니다.
endMyTask
현재 태스크를 종료합니다.
endOtherTask
현재 태스크 이외의 태스크를 종료합니다.
endProlog
프롤로그를 종료합니다.
exeOnMyTask
오브젝트가 실행 중인 운영 체제 태스크와 동일한 운영 체제 태스크에서 메소드가 호출되었는지 여부를 판별합니다.
exeOnMyThread
오브젝트가 실행 중인 운영 체제 스레드와 동일한 운영 체제 스레드에서 메소드가 호출되었는지 여부를 판별합니다.
free
잠금을 해제합니다. 그러면 기본 운영 체제에서 스레드의 스케줄을 조정할 수 있습니다.
get
큐 시작 부분에서 메시지를 검색합니다.
getCurrentTaskHandle
태스크에 기본 운영 체제 핸들을 리턴합니다.
getCurrentThreadHandle
스레드에 기본 운영 체제 핸들을 리턴합니다.
getMessageList
메시지 목록을 검색합니다.
getOSHandle
태스크의 운영 체제 ID를 검색합니다.
getOsHandle
스레드의 운영 체제 ID를 검색합니다.
getOsQueue
이벤트 큐를 검색합니다.
getTaskEndClbk
현재 운영 체제 태스크를 종료하는 콜백 함수입니다.
getThreadEndClbk
현재 운영 체제 스레드를 종료하는 콜백 함수입니다.
init
새 오브젝트를 초기화합니다.
initEpilog
환경이 설정된 후(즉, main 스레드와 타이머가 시작됨) 환경이 리턴하기 전에 OXF::init 종료 시 취할 운영 체제 관련 조치를 실행합니다.
instance
OMOSFactory의 단일 인스턴스를 작성합니다.
isEmpty
메시지 큐가 비어 있는지 여부를 판별합니다.
isFull
큐가 꽉 차 있는지 여부를 판별합니다.
lock
뮤텍스가 잠금 해제 상태인지 여부를 판별하고 이러한 상태에 따라 반응합니다.
OMEventQueue
OMEventQueue 오브젝트를 생성합니다.
OMTMMessageQueue
OMTMMessageQueue 오브젝트를 생성합니다.
pend
큐에 메시지가 있을 때까지 호출하는 스레드를 차단합니다.
put
메시지 큐의 끝에 메시지를 추가합니다.
receive
데이터를 수신하도록 소켓을 대기합니다.
Receive
소켓을 통해 데이터를 수신합니다.
reset
이벤트 플래그를 알려진 상태로 자동 설정합니다.
resume
일시중단된 스레드를 재개합니다.
RiCOSEndApplication
실행 애플리케이션을 종료합니다.
RiCOSOXFInitEpilog
에필로그를 초기화합니다.
send
소켓으로부터 데이터를 전송합니다.
Send
연결 포트로부터 데이터를 전송합니다.

또는

소켓으로부터 데이터를 전송합니다.

SetDispatcher
연결 포트에 입력(소켓으로부터의 입력)이 있을 때마다 호출되는 디스패처 함수를 설정합니다.
setEndOSTaskInCleanup
RiCOSTask 클래스 영구 삭제시 해당 클래스와 연관된 운영 체제 태스크도 강제 종료해야 하는지 여부를 판별합니다.
setEndOSThreadInDtor
OMOSThread 클래스 영구 삭제시 해당 클래스와 연관된 운영 체제 스레드도 강제 종료해야 하는지 여부를 판별합니다.
setOwnerProcess
메시지 큐를 소유한 스레드를 설정합니다.
setPriority
태스크 또는 스레드의 운영 체제 우선순위를 설정합니다.
signal
차단된 스레드를 릴리스합니다.
start
태스크 또는 스레드 처리를 시작합니다.
suspend
태스크 또는 스레드를 일시중단합니다.
unlock
잠금을 해제합니다. 그러면 기본 운영 체제에서 스레드의 스케줄을 조정할 수 있습니다.
wait
일부 다른 스레드가 동일한 이벤트 플래그 인스턴스에서 신호를 호출하여 릴리스할 때까지 호출하는 스레드를 차단합니다.
waitOnThread
스레드가 종료될 때까지 대기합니다.

자세한 정보는 OSAL 클래스의 내용을 참조하십시오.


피드백