이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.

WRITE_SERIAL_BURST

이 구조체는 여러 GPIO 포트를 동시에 쓰는 버스트 출력 구성을 정의합니다. 주로 로봇의 컨트롤 박스나 암 모듈에 디지털 출력 명령을 한꺼번에 보낼 때 사용합니다. 각 버스트 작업에는 위치, 포트 수, 포트 데이터 배열을 지정합니다.

BYTE#

필드 이름

자료형

값

비고

0

_iLocation

unsigned char

0 또는 1

대상 하드웨어 위치
0: 컨트롤 박스
1: 암 장착 I/O

1

_iCount

unsigned short

0~16

이 버스트 작업에 포함된 GPIO 포트 수

3

_tPort[MAX_DIGITAL_BURST_SIZE]

GPIO_PORT

각 출력 포트의 구성을 담은 배열

전체 크기: 83바이트

정의 위치: DRFS.h

typedef struct _WRITE_SERIAL_BURST
{
    /* 대상 장치 위치(0: 컨트롤 박스, 1: 암 I/O) */
    unsigned char _iLocation;

    /* 버스트에 포함된 GPIO 포트 수 */
    unsigned short _iCount;

    /* I/O 포트 데이터 배열 */
    GPIO_PORT _tPort[MAX_DIGITAL_BURST_SIZE];

} WRITE_SERIAL_BURST, *LPWRITE_SERIAL_BURST;

/* 여러 GPIO 출력을 동시에 설정하기 위한 별칭 */
typedef WRITE_SERIAL_BURST
    GPIO_SETOUTPUT_BURST, *LPGPIO_SETOUTPUT_BURST;