mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-26 17:53:59 -04:00
AP_MSP: Increase DisplayPort UART TX buffer to prevent OSD corruption
Note: UART RX buffer has been decreased by the same amount to keep the memory footprint constant
This commit is contained in:
parent
6fe732e8bd
commit
f15d939823
@ -41,4 +41,16 @@ MSPCommandResult AP_MSP_Telem_DisplayPort::msp_process_out_fc_variant(sbuf_t *ds
|
|||||||
return MSP_RESULT_ACK;
|
return MSP_RESULT_ACK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool AP_MSP_Telem_DisplayPort::init_uart()
|
||||||
|
{
|
||||||
|
if (_msp_port.uart != nullptr) {
|
||||||
|
// re-init port here for use in this thread
|
||||||
|
// displayport needs a bigger tx buffer
|
||||||
|
// rx buffer can be small for we mostly write
|
||||||
|
_msp_port.uart->begin(0, 256, 768);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
#endif //HAL_WITH_MSP_DISPLAYPORT
|
#endif //HAL_WITH_MSP_DISPLAYPORT
|
||||||
|
@ -26,6 +26,7 @@ class AP_MSP_Telem_DisplayPort : public AP_MSP_Telem_Backend
|
|||||||
public:
|
public:
|
||||||
bool is_scheduler_enabled() const override { return false; }
|
bool is_scheduler_enabled() const override { return false; }
|
||||||
bool use_msp_thread() const override { return false; }
|
bool use_msp_thread() const override { return false; }
|
||||||
|
bool init_uart() override;
|
||||||
AP_SerialManager::SerialProtocol get_serial_protocol() const override { return AP_SerialManager::SerialProtocol::SerialProtocol_MSP_DisplayPort; };
|
AP_SerialManager::SerialProtocol get_serial_protocol() const override { return AP_SerialManager::SerialProtocol::SerialProtocol_MSP_DisplayPort; };
|
||||||
|
|
||||||
MSP::MSPCommandResult msp_process_out_fc_variant(MSP::sbuf_t *dst) override;
|
MSP::MSPCommandResult msp_process_out_fc_variant(MSP::sbuf_t *dst) override;
|
||||||
|
Loading…
Reference in New Issue
Block a user