add host latency
This commit is contained in:
@@ -75,7 +75,8 @@ namespace ebusd {
|
|||||||
|
|
||||||
Device::Device(const char* name, bool checkDevice, unsigned int latency, bool readOnly, bool initialSend,
|
Device::Device(const char* name, bool checkDevice, unsigned int latency, bool readOnly, bool initialSend,
|
||||||
bool enhancedProto)
|
bool enhancedProto)
|
||||||
: m_name(name), m_checkDevice(checkDevice), m_latency(latency), m_readOnly(readOnly), m_initialSend(initialSend),
|
: m_name(name), m_checkDevice(checkDevice),
|
||||||
|
m_latency(HOST_LATENCY_MS+latency), m_readOnly(readOnly), m_initialSend(initialSend),
|
||||||
m_enhancedProto(enhancedProto), m_fd(-1), m_listener(nullptr), m_arbitrationMaster(SYN),
|
m_enhancedProto(enhancedProto), m_fd(-1), m_listener(nullptr), m_arbitrationMaster(SYN),
|
||||||
m_arbitrationCheck(false), m_bufSize(((MAX_LEN+1+3)/4)*4), m_bufLen(0), m_bufPos(0) {
|
m_arbitrationCheck(false), m_bufSize(((MAX_LEN+1+3)/4)*4), m_bufLen(0), m_bufPos(0) {
|
||||||
m_buffer = reinterpret_cast<symbol_t*>(malloc(m_bufSize));
|
m_buffer = reinterpret_cast<symbol_t*>(malloc(m_bufSize));
|
||||||
|
|||||||
@@ -43,6 +43,13 @@ namespace ebusd {
|
|||||||
/** the transfer latency of the network device [ms]. */
|
/** the transfer latency of the network device [ms]. */
|
||||||
#define NETWORK_LATENCY_MS 10
|
#define NETWORK_LATENCY_MS 10
|
||||||
|
|
||||||
|
/** the latency of the host [ms]. */
|
||||||
|
#ifdef __CYGWIN__
|
||||||
|
#define HOST_LATENCY_MS 20
|
||||||
|
#else
|
||||||
|
#define HOST_LATENCY_MS 0
|
||||||
|
#endif
|
||||||
|
|
||||||
/** the arbitration state handled by @a Device. */
|
/** the arbitration state handled by @a Device. */
|
||||||
enum ArbitrationState {
|
enum ArbitrationState {
|
||||||
as_none, //!< no arbitration in process
|
as_none, //!< no arbitration in process
|
||||||
|
|||||||
Reference in New Issue
Block a user