도구 C API
도구의 C 공개 API 목록입니다.
API 56개
PDCOMM_VSERIAL_ABI_MAGIC헤더 magic 필드의 값입니다(바이트 0x50 0x56, "PV").PDCOMM_VSERIAL_ABI_VERSION헤더와 ATTACH, HELLO 메시지에 담기는 프레임 및 프로토콜 버전입니다.PDCOMM_VSERIAL_CAP_ERRORS드라이버 기능 비트: 문자별 오류(#PDCOMM_VSERIAL_MSG_RX_CHARS)를 지원합니다.PDCOMM_VSERIAL_CAP_MODEM드라이버 기능 비트: 모뎀 제어 신호선을 지원합니다.PDCOMM_VSERIAL_CAP_RS485드라이버 기능 비트: RS-485 설정(#PDCOMM_VSERIAL_MSG_SET_RS485)을 지원합니다.PDCOMM_VSERIAL_ERR_BREAK문자 오류 비트: 브레이크(break) 상태를 수신했습니다.PDCOMM_VSERIAL_ERR_FRAMING문자 오류 비트: 프레이밍 오류입니다(정지 비트 누락).PDCOMM_VSERIAL_ERR_OVERRUN문자 오류 비트: 오버런(overrun)입니다. 이 문자 앞에서 데이터가 손실되었습니다.PDCOMM_VSERIAL_ERR_PARITY문자 오류 비트: 패리티 오류입니다.PDCOMM_VSERIAL_FLOW_NONE흐름 제어 코드: 흐름 제어를 사용하지 않습니다.PDCOMM_VSERIAL_FLOW_RTS_CTS흐름 제어 코드: RTS와 CTS를 사용하는 하드웨어 핸드셰이크입니다.PDCOMM_VSERIAL_FLOW_XON_XOFF흐름 제어 코드: XON, XOFF 문자를 사용하는 소프트웨어 핸드셰이크입니다.PDCOMM_VSERIAL_HEADER_BYTES프레임 헤더의 크기(바이트)입니다.PDCOMM_VSERIAL_IN_CTS모뎀 입력 비트: CTS(Clear To Send)입니다.PDCOMM_VSERIAL_IN_DCD모뎀 입력 비트: DCD(Data Carrier Detect)입니다.PDCOMM_VSERIAL_IN_DSR모뎀 입력 비트: DSR(Data Set Ready)입니다.PDCOMM_VSERIAL_IN_RI모뎀 입력 비트: RI(Ring Indicator)입니다.PDCOMM_VSERIAL_MAX_PAYLOAD송신자가 데이터 프레임 하나에 넣는 최대 페이로드입니다. 수신자는 이 크기의 두 배까지 받아들입니다.PDCOMM_VSERIAL_MAX_PORTS드라이버 인스턴스 하나가 제공하는 최대 포트 수입니다.PDCOMM_VSERIAL_MSG_ATTACHu16 버전입니다. 드라이버는 HELLO로 응답하고 상태를 다시 보냅니다.PDCOMM_VSERIAL_MSG_CLOSED마지막 애플리케이션 핸들이 닫혔습니다.PDCOMM_VSERIAL_MSG_HELLOu16 버전, 헤더의 포트부터 시작하는 u16 포트 수, u32 기능 비트(caps)입니다.PDCOMM_VSERIAL_MSG_MODEM_STATUSu8 입력 신호입니다.PDCOMM_VSERIAL_MSG_OPENED애플리케이션이 포트를 열었습니다.PDCOMM_VSERIAL_MSG_PURGEu8 삭제(purge) 비트입니다.PDCOMM_VSERIAL_MSG_RX_CHARS(u8 바이트, u8 오류 비트) 쌍입니다.PDCOMM_VSERIAL_MSG_RX_DATA오류 없이 수신한 바이트입니다.PDCOMM_VSERIAL_MSG_SET_BREAKu8 0 또는 1입니다.PDCOMM_VSERIAL_MSG_SET_FLOWu8 흐름 제어 값입니다.PDCOMM_VSERIAL_MSG_SET_LINEu32 보드레이트(baud rate), u8 데이터 비트, u8 패리티, u8 정지 비트, u8 0입니다.PDCOMM_VSERIAL_MSG_SET_MODEMu8 출력 신호입니다.PDCOMM_VSERIAL_MSG_SET_RS485u32 RS-485 플래그, u32 송신 전 지연(us), u32 송신 후 지연(us)입니다.PDCOMM_VSERIAL_MSG_TX_DATA애플리케이션이 기록한 바이트입니다.PDCOMM_VSERIAL_MSG_TX_DONEu32 값이며, 이제 회선으로 모두 송신된 기록 바이트 수입니다.PDCOMM_VSERIAL_OFFSET_FLAGSu16 flags 필드의 바이트 오프셋입니다(예약 필드이며 0으로 기록됩니다).PDCOMM_VSERIAL_OFFSET_LENGTHu32 페이로드 length 필드의 바이트 오프셋입니다.PDCOMM_VSERIAL_OFFSET_MAGICu16 magic 필드의 바이트 오프셋입니다.PDCOMM_VSERIAL_OFFSET_PORT0부터 시작하는 u16 port 인덱스의 바이트 오프셋입니다.PDCOMM_VSERIAL_OFFSET_TYPEu8 메시지 type 필드의 바이트 오프셋입니다.PDCOMM_VSERIAL_OFFSET_VERSIONu8 version 필드의 바이트 오프셋입니다.PDCOMM_VSERIAL_OUT_DTR모뎀 출력 비트: DTR(Data Terminal Ready)입니다.PDCOMM_VSERIAL_OUT_RTS모뎀 출력 비트: RTS(Request To Send)입니다.PDCOMM_VSERIAL_PARITY_EVEN패리티 코드: 짝수 패리티입니다.PDCOMM_VSERIAL_PARITY_MARK패리티 코드: 마크 패리티입니다(패리티 비트가 항상 1).PDCOMM_VSERIAL_PARITY_NONE패리티 코드: 패리티 비트가 없습니다.PDCOMM_VSERIAL_PARITY_ODD패리티 코드: 홀수 패리티입니다.PDCOMM_VSERIAL_PARITY_SPACE패리티 코드: 스페이스 패리티입니다(패리티 비트가 항상 0).PDCOMM_VSERIAL_PURGE_RX삭제(purge) 비트: 애플리케이션이 아직 읽지 않은 수신 데이터를 버립니다.PDCOMM_VSERIAL_PURGE_TX삭제(purge) 비트: 아직 송신되지 않은 기록 데이터를 버립니다.PDCOMM_VSERIAL_RS485_ENABLEDRS-485 플래그: RS-485 모드가 켜져 있습니다. 다른 플래그는 이때만 적용됩니다.PDCOMM_VSERIAL_RS485_RTS_AFTER_SENDRS-485 플래그: 송신한 뒤 RTS를 활성화합니다.PDCOMM_VSERIAL_RS485_RTS_ON_SENDRS-485 플래그: 송신하는 동안 RTS를 활성화합니다.PDCOMM_VSERIAL_RS485_RX_DURING_TXRS-485 플래그: 송신하는 동안에도 계속 수신합니다(에코 억제 없음).PDCOMM_VSERIAL_STOP_ONE정지 비트 코드: 정지 비트 1개입니다.PDCOMM_VSERIAL_STOP_ONE_HALF정지 비트 코드: 정지 비트 1.5개입니다.PDCOMM_VSERIAL_STOP_TWO정지 비트 코드: 정지 비트 2개입니다.
조건에 맞는 API가 없습니다.