corrected unit for arbitration delay measurement

This commit is contained in:
john30
2017-11-19 18:26:56 +01:00
parent 551d7e5417
commit 4c1aefbd6d
3 changed files with 12 additions and 12 deletions
Regular → Executable
+2 -2
View File
@@ -693,7 +693,7 @@ result_t BusHandler::handleSymbol() {
- m_lastSynReceiveTime.tv_sec*1000000000 - m_lastSynReceiveTime.tv_nsec)/1000; - m_lastSynReceiveTime.tv_sec*1000000000 - m_lastSynReceiveTime.tv_nsec)/1000;
if (latencyLong >= 0 && latencyLong <= 10000) { // skip clock skew or out of reasonable range if (latencyLong >= 0 && latencyLong <= 10000) { // skip clock skew or out of reasonable range
int latency = (int)latencyLong; int latency = (int)latencyLong;
logDebug(lf_bus, "arbitration delay %d ns", latency); logDebug(lf_bus, "arbitration delay %d micros", latency);
if (m_arbitrationDelayMin < 0 || (latency < m_arbitrationDelayMin || latency > m_arbitrationDelayMax)) { if (m_arbitrationDelayMin < 0 || (latency < m_arbitrationDelayMin || latency > m_arbitrationDelayMax)) {
if (m_arbitrationDelayMin == -1 || latency < m_arbitrationDelayMin) { if (m_arbitrationDelayMin == -1 || latency < m_arbitrationDelayMin) {
m_arbitrationDelayMin = latency; m_arbitrationDelayMin = latency;
@@ -701,7 +701,7 @@ result_t BusHandler::handleSymbol() {
if (m_arbitrationDelayMax == -1 || latency > m_arbitrationDelayMax) { if (m_arbitrationDelayMax == -1 || latency > m_arbitrationDelayMax) {
m_arbitrationDelayMax = latency; m_arbitrationDelayMax = latency;
} }
logInfo(lf_bus, "arbitration delay %d - %d ns", m_arbitrationDelayMin, m_arbitrationDelayMax); logInfo(lf_bus, "arbitration delay %d - %d micros", m_arbitrationDelayMin, m_arbitrationDelayMax);
} }
} }
m_nextSendPos = 1; m_nextSendPos = 1;
Regular → Executable
+6 -6
View File
@@ -560,14 +560,14 @@ class BusHandler : public WaitThread {
int getMaxSymbolLatency() const { return m_symbolLatencyMax; } int getMaxSymbolLatency() const { return m_symbolLatencyMax; }
/** /**
* Return the minimal measured delay between received SYN and sent own master address in nanoseconds. * Return the minimal measured delay between received SYN and sent own master address in microseconds.
* @return the minimal measured delay between received SYN and sent own master address in nanoseconds, -1 if not yet known. * @return the minimal measured delay between received SYN and sent own master address in microseconds, -1 if not yet known.
*/ */
int getMinArbitrationDelay() const { return m_arbitrationDelayMin; } int getMinArbitrationDelay() const { return m_arbitrationDelayMin; }
/** /**
* Return the maximal measured delay between received SYN and sent own master address in nanoseconds. * Return the maximal measured delay between received SYN and sent own master address in microseconds.
* @return the maximal measured delay between received SYN and sent own master address in nanoseconds, -1 if not yet known. * @return the maximal measured delay between received SYN and sent own master address in microseconds, -1 if not yet known.
*/ */
int getMaxArbitrationDelay() const { return m_arbitrationDelayMax; } int getMaxArbitrationDelay() const { return m_arbitrationDelayMax; }
@@ -698,10 +698,10 @@ class BusHandler : public WaitThread {
/** the maximal measured latency between send and receive of a symbol in milliseconds, -1 if not yet known. */ /** the maximal measured latency between send and receive of a symbol in milliseconds, -1 if not yet known. */
int m_symbolLatencyMax; int m_symbolLatencyMax;
/** the minimal measured delay between received SYN and sent own master address in nanoseconds, -1 if not yet known. */ /** the minimal measured delay between received SYN and sent own master address in microseconds, -1 if not yet known. */
int m_arbitrationDelayMin; int m_arbitrationDelayMin;
/** the maximal measured delay between received SYN and sent own master address in nanoseconds, -1 if not yet known. */ /** the maximal measured delay between received SYN and sent own master address in microseconds, -1 if not yet known. */
int m_arbitrationDelayMax; int m_arbitrationDelayMax;
/** the time of the last received SYN symbol, or 0 for never. */ /** the time of the last received SYN symbol, or 0 for never. */
Regular → Executable
+4 -4
View File
@@ -1570,8 +1570,8 @@ result_t MainLoop::executeInfo(const vector<string>& args, const string& user, o
<< "symbol rate: " << m_busHandler->getSymbolRate() << "\n" << "symbol rate: " << m_busHandler->getSymbolRate() << "\n"
<< "max symbol rate: " << m_busHandler->getMaxSymbolRate() << "\n"; << "max symbol rate: " << m_busHandler->getMaxSymbolRate() << "\n";
if (m_busHandler->getMinArbitrationDelay() >= 0) { if (m_busHandler->getMinArbitrationDelay() >= 0) {
*ostream << "min arbitration nanos: " << m_busHandler->getMinArbitrationDelay() << "\n" *ostream << "min arbitration micros: " << m_busHandler->getMinArbitrationDelay() << "\n"
<< "max arbitration nanos: " << m_busHandler->getMaxArbitrationDelay() << "\n"; << "max arbitration micros: " << m_busHandler->getMaxArbitrationDelay() << "\n";
} }
if (m_busHandler->getMinSymbolLatency() >= 0) { if (m_busHandler->getMinSymbolLatency() >= 0) {
*ostream << "min symbol latency: " << m_busHandler->getMinSymbolLatency() << "\n" *ostream << "min symbol latency: " << m_busHandler->getMinSymbolLatency() << "\n"
@@ -1796,8 +1796,8 @@ result_t MainLoop::executeGet(const vector<string>& args, bool* connected, ostri
*ostream << ",\n \"symbolrate\": " << m_busHandler->getSymbolRate() *ostream << ",\n \"symbolrate\": " << m_busHandler->getSymbolRate()
<< ",\n \"maxsymbolrate\": " << m_busHandler->getMaxSymbolRate(); << ",\n \"maxsymbolrate\": " << m_busHandler->getMaxSymbolRate();
if (m_busHandler->getMinArbitrationDelay() >= 0) { if (m_busHandler->getMinArbitrationDelay() >= 0) {
*ostream << ",\n \"minarbitrationnanos\": " << m_busHandler->getMinArbitrationDelay() *ostream << ",\n \"minarbitrationmicros\": " << m_busHandler->getMinArbitrationDelay()
<< ",\n \"minarbitrationnanos\": " << m_busHandler->getMaxArbitrationDelay(); << ",\n \"minarbitrationmicros\": " << m_busHandler->getMaxArbitrationDelay();
} }
if (m_busHandler->getMinSymbolLatency() >= 0) { if (m_busHandler->getMinSymbolLatency() >= 0) {
*ostream << ",\n \"minsymbollatency\": " << m_busHandler->getMinSymbolLatency() *ostream << ",\n \"minsymbollatency\": " << m_busHandler->getMinSymbolLatency()