Skip to content

Commit 7c8841e

Browse files
committed
Handle USB CLEAR_FEATURE
1 parent 75bd97a commit 7c8841e

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/usb/core.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,13 @@ static bool_t handle_control_request(void)
9191

9292
handled = cdc_acm_set_configuration();
9393

94+
} else if ((req->bmRequestType == 0x02)
95+
&& (req->bRequest == CLEAR_FEATURE)
96+
&& (req->wValue == 0x0000)) {
97+
98+
/* CLEAR_FEATURE(ENDPOINT_HALT): Required by USB spec.
99+
* Some hosts (e.g. FreeBSD umodem) send this on every open. */
100+
94101
} else if ((req->bmRequestType&0x7f) == 0x21) {
95102

96103
handled = cdc_acm_handle_class_request();

0 commit comments

Comments
 (0)