메뉴 건너뛰기

NEOS 예제 코드

TtyAttach() 함수 사용 예제 (v5)

관리자 2018.05.29 14:15 조회 수 : 300

주의 : 본 기능은 NEOS V5에만 적용됩니다.

이 예제는 터미널 드라이버를 시스템에 등록하는 방법을 보여준다.

 

#define RXBUF_SIZE 512
#define TXBUF_SIZE 512

static char txBuf[TXBUF_SIZE];
static char rxBuf[RXBUF_SIZE];

int example(void) 
{
    char        ttyName[32]; 
    int         chanNum = 0; 
    SIOChannel *chan;
    int         status;

   
    /* default tty device name is tty# */ 
    strncpy(ttyName, "tty", 32);

    chan = (void*)BspSioGetChannel(chanNum);
    
    if (chan != NULL)
    {
        ttyName[3] = '0' + chanNum; ttyName[4] = '\0';

        status = TtySioDevAttach(ttyName, chan, rxBuf, txBuf, 
                   RXBUF_SIZE, TXBUF_SIZE);
        
    }
    else 
    {
        status = -1;
    }

    Return (status);
}
위로