@ -266,3 +266,7 @@ void CIO::resetWatchdog()
m_watchdog = 0U;
}
uint32_t CIO::getWatchdog()
{
return m_watchdog;
@ -81,7 +81,8 @@ public:
void interrupt2(void);
#endif
void resetWatchdog(void);
uint32_t getWatchdog(void);
#if defined(BIDIR_DATA_PIN)
void Data_dir_out(bool dir);
@ -406,6 +406,10 @@ void CSerialPort::process()
m_ptr = 1U;
m_len = 0U;
else {
m_ptr = 0U;
} else if (m_ptr == 1U) {
// Handle the frame length
m_len = m_buffer[m_ptr] = c;
@ -645,6 +649,11 @@ void CSerialPort::process()
if (io.getWatchdog() >= 48000U) {
#if defined(SERIAL_REPEATER) || defined(SERIAL_REPEATER_USART1)
// Drain any incoming serial data
while (availableInt(3U))
Powered by TurnKey Linux.