~ruther/qmk_firmware

6bbcabe0ccf7087c9754ebc17e4bded4d322eaa3 — Stefan Kerkmann 2 years ago ca0c128
[Core] Serial-protocol: always clear receive queue on main half of split keyboard (#18419)

1 files changed, 4 insertions(+), 8 deletions(-)

M platforms/chibios/drivers/serial_protocol.c
M platforms/chibios/drivers/serial_protocol.c => platforms/chibios/drivers/serial_protocol.c +4 -8
@@ 102,15 102,11 @@ static inline bool react_to_transaction(void) {
 * @return bool Indicates success of transaction.
 */
bool soft_serial_transaction(int index) {
    bool result = initiate_transaction((uint8_t)index);
    /* Clear the receive queue, to start with a clean slate.
     * Parts of failed transactions or spurious bytes could still be in it. */
    serial_transport_driver_clear();

    if (unlikely(!result)) {
        /* Clear the receive queue, to start with a clean slate.
         * Parts of failed transactions or spurious bytes could still be in it. */
        serial_transport_driver_clear();
    }

    return result;
    return initiate_transaction((uint8_t)index);
}

/**