1
0
mirror of https://github.com/wjwwood/serial.git synced 2026-01-22 19:54:57 +08:00

Still working on std types

This commit is contained in:
William Woodall 2012-06-07 16:44:35 -05:00
parent 520ccb54f4
commit ead96705dd

View File

@ -91,16 +91,6 @@ typedef enum {
* in milliseconds. * in milliseconds.
*/ */
struct Timeout { struct Timeout {
Timeout (int32_t inter_byte_timeout_=0, int32_t read_timeout_constant_=0,
int32_t read_timeout_multiplier_=0, int32_t write_timeout_constant_=0,
int32_t write_timeout_multiplier_=0)
: inter_byte_timeout(inter_byte_timeout_),
read_timeout_constant(read_timeout_constant_),
read_timeout_multiplier(read_timeout_multiplier_),
write_timeout_constant(write_timeout_constant_),
write_timeout_multiplier(write_timeout_multiplier_)
{}
/*! /*!
* Convenience function to generate Timeout structs using a * Convenience function to generate Timeout structs using a
* single absolute timeout. * single absolute timeout.
@ -115,19 +105,31 @@ struct Timeout {
} }
/*! Number of milliseconds between bytes received to timeout on. */ /*! Number of milliseconds between bytes received to timeout on. */
int32_t inter_byte_timeout; uint32_t inter_byte_timeout;
/*! A constant number of milliseconds to wait after calling read. */ /*! A constant number of milliseconds to wait after calling read. */
int32_t read_timeout_constant; uint32_t read_timeout_constant;
/*! A multiplier against the number of requested bytes to wait after /*! A multiplier against the number of requested bytes to wait after
* calling read. * calling read.
*/ */
int32_t read_timeout_multiplier; uint32_t read_timeout_multiplier;
/*! A constant number of milliseconds to wait after calling write. */ /*! A constant number of milliseconds to wait after calling write. */
int32_t write_timeout_constant; uint32_t write_timeout_constant;
/*! A multiplier against the number of requested bytes to wait after /*! A multiplier against the number of requested bytes to wait after
* calling write. * calling write.
*/ */
int32_t write_timeout_multiplier; uint32_t write_timeout_multiplier;
typedef std::numeric_limits<uint32_t>::max() max;
Timeout (unsigned int32_t inter_byte_timeout_=0, unsigned int32_t read_timeout_constant_=0,
uint32_t read_timeout_multiplier_=0, uint32_t write_timeout_constant_=0,
uint32_t write_timeout_multiplier_=0)
: inter_byte_timeout(inter_byte_timeout_),
read_timeout_constant(read_timeout_constant_),
read_timeout_multiplier(read_timeout_multiplier_),
write_timeout_constant(write_timeout_constant_),
write_timeout_multiplier(write_timeout_multiplier_)
{}
}; };
/*! /*!