diff --git a/libraries/AP_HAL/UARTDriver.h b/libraries/AP_HAL/UARTDriver.h index 5bbd16ebbe..9a4cb61ecc 100644 --- a/libraries/AP_HAL/UARTDriver.h +++ b/libraries/AP_HAL/UARTDriver.h @@ -5,6 +5,11 @@ #include "AP_HAL_Namespace.h" #include "utility/BetterStream.h" +#ifndef HAL_UART_STATS_ENABLED +#define HAL_UART_STATS_ENABLED !defined(HAL_NO_UARTDRIVER) + +#endif + class ExpandingString; /* Pure virtual UARTDriver class */ @@ -135,8 +140,10 @@ public: */ virtual bool is_dma_enabled() const { return false; } +#if HAL_UART_STATS_ENABLED // request information on uart I/O for this uart, for @SYS/uarts.txt virtual void uart_info(ExpandingString &str) {} +#endif /* software control of the CTS/RTS pins if available. Return false if diff --git a/libraries/AP_HAL/Util.h b/libraries/AP_HAL/Util.h index e7a725cb45..8ebf397df1 100644 --- a/libraries/AP_HAL/Util.h +++ b/libraries/AP_HAL/Util.h @@ -180,8 +180,10 @@ public: // load persistent parameters from bootloader sector virtual bool load_persistent_params(ExpandingString &str) const { return false; } +#if HAL_UART_STATS_ENABLED // request information on uart I/O virtual void uart_info(ExpandingString &str) {} +#endif // generate Random values virtual bool get_random_vals(uint8_t* data, size_t size) { return false; }