SerialStream
Haply::하드웨어API::IO::시리얼스트림
직렬 포트에 대해 std::iostream 호환 스트림 오버를 제공합니다.
Inverse3 및 Handle 클래스와 함께 사용해야 합니다. API는 현재 Haply 장치와 연결된 직렬 포트를 쉽게 찾을 수 있는 DeviceDetection 클래스를 제공합니다.
개체를 장치 클래스 중 하나와 함께 사용하려면 OpenDevice 또는 SerialStream의 매개 변수에 true를 전달해야 합니다.
색인
방법
이름 | 유형 | 설명 |
---|---|---|
SerialStream | (const char *, bool) | 에서 SerialStream 객체를 생성합니다... |
~SerialStream | () | 직렬 포트를 닫고 관련 리소스를 모두 해제합니다. |
OpenDevice | char() | 직렬 포트를 열어 장치 중 하나에서 사용할 수 있도록 ... |
닫기장치 | void() | 이 함수는 직렬 포트를 닫습니다. |
사용 가능 | int() | 이 함수는 읽을 수 있는 바이트 수를 반환합니다 ... |
WriteBytes | void(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)
이 함수는 주어진 데이터를 직렬 포트에 씁니다.
매개변수
-
데이터 직렬 포트에 쓸 데이터입니다.
-
크기 직렬 포트에 쓸 데이터의 크기입니다.