사용자 도구

사이트 도구

English

moacon:startcomxevent:index

startComxEvent

void startCom0Event ( )
void startCom1Event ( )
void startCom2Event ( )

설명

수신버퍼에 데이터가 있을때 이벤트를 발생시켜주는 기능입니다.

수신버퍼를 비우지 않는다면 계속해서 이벤트가 발생됩니다. comGet, comGets 함수로 데이터를 읽어내야만 수신버퍼가 비워집니다. (또는 comFlush 로도 수신버퍼를 비울수 있습니다.)

이 이벤트는 1mS 간격으로 수신버퍼를 체크합니다. 따라서 수신버퍼에 최근 1mS 사이에 수신된 1 개이상의 데이터가 들어가 있을 수 있습니다. 따라서 comLen 함수로 수신된 데이터의 개수를 확인하고, 수신된 데이터를 모두 읽어서 처리하는 식으로 코드를 작성하시기 바랍니다.

사용예

#include "moacon500.h"
void cmain(void)
{
 openCom(0,115200,C8N1); // 채널 0 오픈
 startCom0Event(); // 채널 0 수신인터럽트 개시
 while(1) { } // 무한루프
}
void com0Event(void) // 채널 0 에 수신된 데이터가 있을때 이곳이 호출됩니다.
{
 while (comLen(0)>0) // 버퍼에 있는 모든 내용을 출력합니다.
 comPut(0,comGet(0));
} 

목록으로 가기

moacon/startcomxevent/index.txt · 마지막으로 수정됨: 2016/04/14 09:50 (바깥 편집)