flange_serial_open

이 함수는 로봇 컨트롤러의 플랜지 시리얼 통신 포트를 엽니다.

정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션

bool flange_serial_open(
    int nPort,
    int baudrate = 115200,
    BYTE_SIZE eByteSize = BYTE_SIZE_EIGHTBITS,
    PARITY_CHECK eParity = PARITY_CHECK_NONE,
    STOP_BITS eStopBits = STOPBITS_ONE)
{
    return _flange_serial_open(_rbtCtrl, nPort, baudrate, eByteSize, eParity, eStopBits);
};

매개변수

매개변수 이름

자료형

기본값

설명

nPort

int

시리얼 포트 번호
1: X1, 2: X2(X2는 M/H 모델에만 있음)

baudrate

int

115200

시리얼 통신의 보드레이트 설정입니다.
지원 값: 2400, 4800, 9600, 19200, 38400, 57600, 115200 등

eByteSize

BYTE_SIZE

BYTE_SIZE_EIGHTBITS

데이터 비트 길이

eParity

PARITY_CHECK

PARITY_CHECK_NONE

패리티 설정

eStopBits

STOP_BITS

STOPBITS_ONE

정지 비트 설정

참고

rev2 플랜지에서는 nPort만 사용하며, baudrate, eByteSize, eParity, eStopBits는 무시됩니다. rev1 플랜지에서는 nPort가 무시됩니다.

반환값

값

설명

0

오류: 시리얼 포트를 열지 못했습니다.

1

성공: 시리얼 포트를 열었습니다.

참고

플랜지 시리얼 함수와 플랜지 I/O 함수가 사용하는 플랜지 보드 리비전은 open_connection 시점에 읽습니다.

예제

char buf[] = "test123";
Drfl.flange_serial_open(1, 115200);
Drfl.flange_serial_write(7, buf, 1);

LPFLANGE_SER_RXD_INFO_EX temp = Drfl.flange_serial_read(4.5, 1);
printf("Serial read : %.*s\n", temp->_iSize, (const char*)temp->_cRxd);
printf("Serial cnt  : %d\n", temp->_iSize);

Drfl.flange_serial_close(1);

이 예제는 플랜지 시리얼 포트 1(X1)을 115200 baud로 열고, 7바이트 테스트 문자열을 보낸 다음, 응답을 읽고 시리얼 연결을 닫습니다.