fix for non-enhanced mode
This commit is contained in:
@@ -438,6 +438,10 @@ result_t BusHandler::handleSymbol() {
|
|||||||
|
|
||||||
case bs_skip:
|
case bs_skip:
|
||||||
timeout = SYN_TIMEOUT;
|
timeout = SYN_TIMEOUT;
|
||||||
|
case bs_ready:
|
||||||
|
if (m_currentRequest != nullptr) {
|
||||||
|
setState(bs_ready, RESULT_ERR_TIMEOUT); // just to be sure an old BusRequest is cleaned up
|
||||||
|
}
|
||||||
if (!m_device->isArbitrating() && m_currentRequest == nullptr && m_remainLockCount == 0) {
|
if (!m_device->isArbitrating() && m_currentRequest == nullptr && m_remainLockCount == 0) {
|
||||||
BusRequest* startRequest = m_nextRequests.peek();
|
BusRequest* startRequest = m_nextRequests.peek();
|
||||||
if (startRequest == nullptr && m_pollInterval > 0) { // check for poll/scan
|
if (startRequest == nullptr && m_pollInterval > 0) { // check for poll/scan
|
||||||
@@ -474,12 +478,6 @@ result_t BusHandler::handleSymbol() {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case bs_ready:
|
|
||||||
if (m_currentRequest != nullptr) {
|
|
||||||
setState(bs_ready, RESULT_ERR_TIMEOUT); // just to be sure an old BusRequest is cleaned up
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case bs_recvCmd:
|
case bs_recvCmd:
|
||||||
case bs_recvCmdCrc:
|
case bs_recvCmdCrc:
|
||||||
timeout = m_slaveRecvTimeout;
|
timeout = m_slaveRecvTimeout;
|
||||||
|
|||||||
Reference in New Issue
Block a user