Adding watchdog to host serial port

This commit is contained in:
Andy CA6JAU
2017-08-20 11:19:58 -03:00
parent 5b313b7cec
commit 8f317fd332
3 changed files with 32 additions and 17 deletions
+5
View File
@@ -386,6 +386,11 @@ void CIO::resetWatchdog()
m_watchdog = 0U;
}
uint32_t CIO::getWatchdog()
{
return m_watchdog;
}
bool CIO::hasLockout() const
{
return m_lockout;
+1
View File
@@ -52,6 +52,7 @@ public:
bool hasLockout() const;
void resetWatchdog();
uint32_t getWatchdog();
private:
bool m_started;
+9
View File
@@ -421,6 +421,10 @@ void CSerialPort::process()
m_ptr = 1U;
m_len = 0U;
}
else {
m_ptr = 0U;
m_len = 0U;
}
} else if (m_ptr == 1U) {
// Handle the frame length
m_len = m_buffer[m_ptr] = c;
@@ -663,6 +667,11 @@ void CSerialPort::process()
}
}
if (io.getWatchdog() >= 48000U) {
m_ptr = 0U;
m_len = 0U;
}
#if defined(SERIAL_REPEATER)
// Write any outgoing serial data
uint16_t space = m_repeat.getData();