31 #if defined( CINDER_MAC )
33 #elif defined( CINDER_MSW )
58 static const std::vector<Serial::Device>&
getDevices(
bool forceRefresh =
false );
90 void flush(
bool input =
true,
bool output =
true );
103 ::HANDLE mDeviceHandle;
104 ::COMMTIMEOUTS mSavedTimeouts;
115 static bool sDevicesInited;
116 static std::vector<Serial::Device> sDevices;
GLenum GLenum GLenum input
Definition: GLee.h:8931
void writeByte(uint8_t data)
Writes a single byte data to the serial port.
Definition: Serial.cpp:286
static const std::vector< Serial::Device > & getDevices(bool forceRefresh=false)
Returns a vector of all serial devices available on the machine. Uses a cached list unless forceRefre...
Definition: Serial.cpp:145
GLsizei const GLchar ** string
Definition: GLee.h:2427
uint8_t readByte()
Returns a single byte read from the serial port.
Definition: Serial.cpp:291
void writeBytes(const void *data, size_t numBytes)
Writes numBytes bytes of data to the serial port from data.
Definition: Serial.cpp:230
int mFd
Definition: Serial.h:106
Device mDevice
Definition: Serial.h:100
void readBytes(void *data, size_t numBytes)
Reads numBytes bytes of data from the serial port to data.
Definition: Serial.cpp:249
std::shared_ptr< Obj > mObj
Definition: Serial.h:111
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: GLee.h:1011
::termios mSavedOptions
Definition: Serial.h:107
Device()
Definition: Serial.h:45
void flush(bool input=true, bool output=true)
Forces the device to flush any buffered input and/or output bytes.
Definition: Serial.cpp:361
Device(const std::string &name, const std::string &path)
Definition: Serial.h:47
size_t getNumBytesAvailable() const
Returns the number of bytes available for reading from the device.
Definition: Serial.cpp:343
const std::string & getPath() const
Definition: Serial.h:50
~Obj()
Definition: Serial.cpp:213
Device(const std::string &nameAndPath)
Definition: Serial.h:46
static Serial::Device findDeviceByName(const std::string &name, bool forceRefresh=false)
Returns the first Serial::Device whose name is name. Returns a null Serial::Device if none are found...
Definition: Serial.cpp:123
Serial()
Definition: Serial.h:65
void writeString(const std::string &str)
Writes a string str to the serial port, excluding the null terminator.
Definition: Serial.cpp:337
static Serial::Device findDeviceByNameContains(const std::string &searchString, bool forceRefresh=false)
Returns the first Serial::Device whose name contains the string searchString. Returns a null Serial::...
Definition: Serial.cpp:134
size_t readAvailableBytes(void *data, size_t maximumBytes)
Reads up to maximumBytes bytes of data from the serial port to data. Returns the number of bytes read...
Definition: Serial.cpp:270
const std::string & getName() const
Definition: Serial.h:49
GLuint const GLchar * name
Definition: GLee.h:2259
std::string readStringUntil(char token, size_t maxLength=0, double timeoutSeconds=-1.0)
Returns a string composed of bytes read until a character token is found, or up to maxLength bytes ha...
Definition: Serial.cpp:298
Definition: Exception.h:32
char readChar()
Returns a single character read from the serial port.
Definition: Serial.h:82
const Device & getDevice() const
Returns the Device associated with this Serial port.
Definition: Serial.cpp:225
GLsizei maxLength
Definition: GLee.h:4974