From 137535c8cf80b9dd124bef8b7439aa4f8f1db242 Mon Sep 17 00:00:00 2001 From: awalol Date: Wed, 29 Apr 2026 13:04:30 +0800 Subject: [PATCH] fix: ds5 does not fully disconnect --- src/bt.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/bt.cpp b/src/bt.cpp index 5fb3e24..49a35bf 100644 --- a/src/bt.cpp +++ b/src/bt.cpp @@ -435,6 +435,9 @@ static void l2cap_packet_handler(uint8_t packet_type, uint16_t channel, uint8_t } else { printf("[L2CAP] Channel closed cid=0x%04X\n", local_cid); } + if (hid_control_cid == 0 && hid_interrupt_cid == 0) { + bt_disconnect(); + } break; }