주요 콘텐츠로 건너뛰기
버전: 최신

SerialStream

Haply::하드웨어API::IO::시리얼스트림

직렬 포트에 대해 std::iostream 호환 스트림 오버를 제공합니다.

Inverse3Handle 클래스와 함께 사용해야 합니다. API는 현재 Haply 장치와 연결된 직렬 포트를 쉽게 찾을 수 있는 DeviceDetection 클래스를 제공합니다.

개체를 장치 클래스 중 하나와 함께 사용하려면 OpenDevice 또는 SerialStream의 매개 변수에 true를 전달해야 합니다.

색인

방법

이름유형설명
SerialStream(const char *, bool)에서 SerialStream 객체를 생성합니다...
~SerialStream()직렬 포트를 닫고 관련 리소스를 모두 해제합니다.
OpenDevicechar()직렬 포트를 열어 장치 중 하나에서 사용할 수 있도록 ...
닫기장치void()이 함수는 직렬 포트를 닫습니다.
사용 가능int()이 함수는 읽을 수 있는 바이트 수를 반환합니다 ...
WriteBytesvoid(const char *, size_t)이 함수는 주어진 데이터를 직렬 포트에 씁니다.

방법

SerialStream

SerialStream( const char * port, bool open)

주어진 직렬 포트에서 SerialStream 객체를 생성합니다.

경고 포트를 여는 동안 open이 as로 전달되고 오류가 발생하면 stderr에 오류가 기록되고 결과 객체가 유효하지 않게 됩니다.

매개변수

  • 포트 열 직렬 포트입니다. Windows에서는 9 이상의 직렬 포트 앞에 접두사 를 붙여야 유효합니다. 예를 들어 직렬 포트 를 여는 데 사용하거나 사용해야 합니다.

  • 열다 참이면 생성자에서 Opendevice가 호출됩니다.

~SerialStream

~SerialStream()

직렬 포트를 닫고 관련 리소스를 모두 해제합니다.

OpenDevice

char OpenDevice()

장치 클래스 중 하나에서 사용할 수 있도록 직렬 포트를 엽니다.

반환

포트가 성공적으로 열리면 0 값을 반환합니다. 직렬 포트를 열 수 없는 경우 음수 값을 반환하고 오류를 stderr에 출력합니다.

닫기장치

void CloseDevice()

이 함수는 직렬 포트를 닫습니다.

소멸자가 호출하며 대부분의 상황에서 안전하게 무시할 수 있습니다.

사용 가능

int Available()

이 함수는 직렬 포트에서 읽을 수 있는 바이트 수를 반환합니다.

반환

직렬 포트에서 읽을 수 있는 바이트 수입니다.

WriteBytes

void WriteBytes( const char * data, size_t size)

이 함수는 주어진 데이터를 직렬 포트에 씁니다.

매개변수

  • 데이터 직렬 포트에 쓸 데이터입니다.

  • 크기 직렬 포트에 쓸 데이터의 크기입니다.