From 2a06cd6240bfc0222fdac51a2c71cc87e43367d6 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sat, 26 Jan 2013 18:34:13 +0100 Subject: digital/dev2: set serial speed at runtime --- digital/dev2/src/usb_serial_isp/main.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'digital/dev2/src/usb_serial_isp/main.c') diff --git a/digital/dev2/src/usb_serial_isp/main.c b/digital/dev2/src/usb_serial_isp/main.c index 9639fd83..aad4dbe8 100644 --- a/digital/dev2/src/usb_serial_isp/main.c +++ b/digital/dev2/src/usb_serial_isp/main.c @@ -135,6 +135,20 @@ EVENT_HANDLER (USB_UnhandledControlPacket) Endpoint_ClearSetupIN (); } break; + /* Set serial parameters. */ + case 0x70: + if (bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_VENDOR | + REQREC_DEVICE)) + { + Endpoint_ClearSetupReceived (); + /* Set serial parameters. */ + struct serial_parameters_t params; + Endpoint_Read_Control_Stream_LE (¶ms, sizeof (params)); + serial_set_params (¶ms); + /* Send acknowledgement. */ + Endpoint_ClearSetupIN (); + } + break; } } -- cgit v1.2.3