직렬로 명령을 보내고 명령을 기반으로 응답을 받고받은 메시지를 기반으로 작업을 수행해야합니다. 콜백은 비동기 작업이므로 사용해야한다고 들었습니다.비동기 통신
메시지를 보낼 수있는 스레드와 메시지를받는 스레드가 2 개 있습니다.
예 :
//Thread 1
sendMessage("Initialize");
//Thread 2
while(1)
{
checkForMessages();
}
내가 특정 메시지에 대한 초기화 받았다 메시지를 처리하는 함수를 작성하는 방법에 대해 설명합니다.
예 :
CommHandle(Command,MsgReceived)
{
if(command)
{
if(MsgReceived == ok)
...
if(MsgReceived == error)
...
}
}
플랫폼에 대한 선호? – WhozCraig
Windows이지만 플랫폼에 독립적이어야합니다. – dare2k
기본 Windows를 사용하면 플랫폼 독립적 인 직렬 통신을 수행하지 못할 수도 있습니다. cygwin을 사용해야한다고 가정합니다.지금은 windows가 – alk