|
Write OnTxEmpty event handler to take specific action when output buffer becomes empty, that is, all charachters in output buffer have been transmitted.
전송버퍼에 전송할 데이터가 전송이 다 되어 비어지게 되면 실행되는 Event로서
개인적으로는 버퍼가 비워지면 다시 데이터를 쓰게 할 요량으로 사용하는 event입니다.
저쪽이라고 하심은 PC와 연결된 기계가 있음을 의미하시는 것 같은데
특정 명령을 Write 하셨을 때 시리얼 케이블을 통하여 정확한 명령이 전달되지 않은 듯 보입니다.
명령어가 제대로 쓰이는지(시리얼 케이블을 통해서) 에 대한 것부터 확인하셔야 할 듯 보이네요
송득보 님이 쓰신 글 :
: 안녕하세요. 로크오빠입니다.
:
: 이번에 rs232c 시리얼은 처음 해보는데..
:
: ComPort 3.1쓰거든요. C빌더6입니다.
:
: 해당 기계에 연결해서 특정 명령을 Write() 함수로 전송하면
:
: 몇초있다가 OnTxEmpty 이벤트만 발생합니다.
:
: 저쪽에서 뭔가 오류코드라든가 값이 넘어와야 되는데
:
: 이 컴포넌트로 짠 다른 예제프로그램 봐도 별다른 차이가 없는데
:
: 뭐가 문제일까요?
:
: 접속방식은 RS-232C ASYNC구요. 19200BPS, 1 start, 8 data, none parity, 1 stop bit입니다.
:
: 잘못된 명령어가 전송되었거나 패킷이 불량이면 그에 상응하는 오류코드등이 리턴되는거처럼 레퍼런스에는 나오는데
:
: 도대체 리턴값이 없어요. OnTxEmpty이벤트는 정확히 어떤 상황에 발생하는건가요?
:
: 읽어봐도 잘 모르겠네요. 버퍼에 비었을때 발생한다는데.. 도와주세요.
:
: -로크오빠
|