YDLIDAR SDK  V1.3.6
ChannelDevice.h
1 #pragma once
2 #include "v8stdint.h"
3 
5 {
6 public:
7  ChannelDevice(){}
8  virtual ~ChannelDevice(){}
9  virtual bool bindport(const char*, uint32_t ) = 0;
10  virtual bool open() = 0;
11  virtual bool isOpen() = 0;
12  virtual void closePort() = 0;
13  virtual void flush() = 0;
14  virtual int waitfordata(size_t data_count,uint32_t timeout = -1, size_t * returned_size = NULL) = 0;
15  virtual size_t writeData(const uint8_t * data, size_t size) = 0;
16  virtual size_t readData(uint8_t * data, size_t size) = 0;
17  virtual bool setDTR(bool level = true) {return true;}
18  virtual int getByteTime() { return 0;}
19  virtual void ReleasePort() {return;}
20 };
Definition: ChannelDevice.h:4