From 22de99dd5811db1d4e0ad1980614b3ba220a3a24 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 22 Jan 2018 06:45:31 +1100 Subject: [PATCH] HAL_Linux: implement _timer_tick in UARTDriver --- libraries/AP_HAL_Linux/Scheduler.cpp | 12 ++++++------ libraries/AP_HAL_Linux/UARTDriver.h | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/libraries/AP_HAL_Linux/Scheduler.cpp b/libraries/AP_HAL_Linux/Scheduler.cpp index 16a2135d46..2643e64c11 100644 --- a/libraries/AP_HAL_Linux/Scheduler.cpp +++ b/libraries/AP_HAL_Linux/Scheduler.cpp @@ -309,12 +309,12 @@ void Scheduler::_run_io(void) void Scheduler::_run_uarts() { // process any pending serial bytes - UARTDriver::from(hal.uartA)->_timer_tick(); - UARTDriver::from(hal.uartB)->_timer_tick(); - UARTDriver::from(hal.uartC)->_timer_tick(); - UARTDriver::from(hal.uartD)->_timer_tick(); - UARTDriver::from(hal.uartE)->_timer_tick(); - UARTDriver::from(hal.uartF)->_timer_tick(); + hal.uartA->_timer_tick(); + hal.uartB->_timer_tick(); + hal.uartC->_timer_tick(); + hal.uartD->_timer_tick(); + hal.uartE->_timer_tick(); + hal.uartF->_timer_tick(); } void Scheduler::_rcin_task() diff --git a/libraries/AP_HAL_Linux/UARTDriver.h b/libraries/AP_HAL_Linux/UARTDriver.h index 493e495b2a..66c0072183 100644 --- a/libraries/AP_HAL_Linux/UARTDriver.h +++ b/libraries/AP_HAL_Linux/UARTDriver.h @@ -37,7 +37,7 @@ public: void set_device_path(const char *path); bool _write_pending_bytes(void); - virtual void _timer_tick(void); + virtual void _timer_tick(void) override; virtual enum flow_control get_flow_control(void) override {