|
Comport 를 사용해서 시리얼 통신을 만들어서 쓰고 있긴한데요,
한 패킷당 통신을 5바이트로 하고 있는데요,
ComPortRxChar 함수에서 받은 걸 보면
가끔 4바이트 들어오고 나머지 1바이트가 그 다음 ComPortRxChar 함수로 들어오더라구요.
또 어떨때는 3바이트 2바이트 나눠서 들어올때도 있공..
처리 함수를 큐랑 스레드를 써서 ComPortRxChar에서 수신하면 무조건 큐에 때려박고
스레드가 돌면서 큐 확인하고 이렇게.. 처리했는데요..
큐 말고 Comport 자체에서 해결하는 방법은 없을까요?
그러니깐 ComPortRxChar 함수내에서 수신 데이터를 처리할 수 있게요..
송신에서는 5바이트만 보내니깐, 이를 Comport에서 5바이트를 한꺼번에 받을수 있는 방법요...
답변 부탁드립니다.
|