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 {