|
없습니다.
님께서 하신방법법과 같이 software적인 방법으로 처리할 수 밖에 없습니다.
참고로..
굳이 쓰레드를 쓰지 않아도 됩니다.
ComPortRxChar 함수가 호출되기 전에는 절대로 수신 Data 갯수가 늘어나지 않을테니까요
ComPortRxChar에서 충분히 처리가능합니다.
그럼..
조각발 님이 쓰신 글 :
: Comport 를 사용해서 시리얼 통신을 만들어서 쓰고 있긴한데요,
:
: 한 패킷당 통신을 5바이트로 하고 있는데요,
:
: ComPortRxChar 함수에서 받은 걸 보면
:
: 가끔 4바이트 들어오고 나머지 1바이트가 그 다음 ComPortRxChar 함수로 들어오더라구요.
:
: 또 어떨때는 3바이트 2바이트 나눠서 들어올때도 있공..
:
: 처리 함수를 큐랑 스레드를 써서 ComPortRxChar에서 수신하면 무조건 큐에 때려박고
:
: 스레드가 돌면서 큐 확인하고 이렇게.. 처리했는데요..
:
: 큐 말고 Comport 자체에서 해결하는 방법은 없을까요?
:
: 그러니깐 ComPortRxChar 함수내에서 수신 데이터를 처리할 수 있게요..
:
: 송신에서는 5바이트만 보내니깐, 이를 Comport에서 5바이트를 한꺼번에 받을수 있는 방법요...
:
: 답변 부탁드립니다.
|