diff --git a/libraries/AP_HAL/UARTDriver.h b/libraries/AP_HAL/UARTDriver.h index 957601089a..16d8d3f3d2 100644 --- a/libraries/AP_HAL/UARTDriver.h +++ b/libraries/AP_HAL/UARTDriver.h @@ -44,7 +44,15 @@ public: // write to a locked port. If port is locked and key is not correct then 0 is returned // and write is discarded virtual size_t write_locked(const uint8_t *buffer, size_t size, uint32_t key) { return 0; } - + + // control optional features + virtual bool set_options(uint8_t options) { return options==0; } + + enum { + OPTION_RXINV=(1U<<0), // invert RX line + OPTION_TXINV=(1U<<1), // invert TX line + }; + enum flow_control { FLOW_CONTROL_DISABLE=0, FLOW_CONTROL_ENABLE=1, FLOW_CONTROL_AUTO=2 };