diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/nrf/src/bin/usb_hid_keyboard.rs | 2 | ||||
| -rw-r--r-- | examples/nrf/src/bin/usb_hid_mouse.rs | 2 | ||||
| -rw-r--r-- | examples/nrf/src/bin/usb_serial.rs | 9 | ||||
| -rw-r--r-- | examples/nrf/src/bin/usb_serial_multitask.rs | 11 |
4 files changed, 19 insertions, 5 deletions
diff --git a/examples/nrf/src/bin/usb_hid_keyboard.rs b/examples/nrf/src/bin/usb_hid_keyboard.rs index 3852dd8da..d855a3a57 100644 --- a/examples/nrf/src/bin/usb_hid_keyboard.rs +++ b/examples/nrf/src/bin/usb_hid_keyboard.rs | |||
| @@ -71,7 +71,7 @@ async fn main(_spawner: Spawner, p: Peripherals) { | |||
| 71 | let mut device_descriptor = [0; 256]; | 71 | let mut device_descriptor = [0; 256]; |
| 72 | let mut config_descriptor = [0; 256]; | 72 | let mut config_descriptor = [0; 256]; |
| 73 | let mut bos_descriptor = [0; 256]; | 73 | let mut bos_descriptor = [0; 256]; |
| 74 | let mut control_buf = [0; 16]; | 74 | let mut control_buf = [0; 64]; |
| 75 | let request_handler = MyRequestHandler {}; | 75 | let request_handler = MyRequestHandler {}; |
| 76 | let device_state_handler = MyDeviceStateHandler::new(); | 76 | let device_state_handler = MyDeviceStateHandler::new(); |
| 77 | 77 | ||
diff --git a/examples/nrf/src/bin/usb_hid_mouse.rs b/examples/nrf/src/bin/usb_hid_mouse.rs index e70dc51a5..c526c1c6f 100644 --- a/examples/nrf/src/bin/usb_hid_mouse.rs +++ b/examples/nrf/src/bin/usb_hid_mouse.rs | |||
| @@ -50,7 +50,7 @@ async fn main(_spawner: Spawner, p: Peripherals) { | |||
| 50 | let mut device_descriptor = [0; 256]; | 50 | let mut device_descriptor = [0; 256]; |
| 51 | let mut config_descriptor = [0; 256]; | 51 | let mut config_descriptor = [0; 256]; |
| 52 | let mut bos_descriptor = [0; 256]; | 52 | let mut bos_descriptor = [0; 256]; |
| 53 | let mut control_buf = [0; 16]; | 53 | let mut control_buf = [0; 64]; |
| 54 | let request_handler = MyRequestHandler {}; | 54 | let request_handler = MyRequestHandler {}; |
| 55 | 55 | ||
| 56 | let mut state = State::new(); | 56 | let mut state = State::new(); |
diff --git a/examples/nrf/src/bin/usb_serial.rs b/examples/nrf/src/bin/usb_serial.rs index bc41c2acf..2551c4ba1 100644 --- a/examples/nrf/src/bin/usb_serial.rs +++ b/examples/nrf/src/bin/usb_serial.rs | |||
| @@ -43,12 +43,19 @@ async fn main(_spawner: Spawner, p: Peripherals) { | |||
| 43 | config.max_power = 100; | 43 | config.max_power = 100; |
| 44 | config.max_packet_size_0 = 64; | 44 | config.max_packet_size_0 = 64; |
| 45 | 45 | ||
| 46 | // Required for windows compatiblity. | ||
| 47 | // https://developer.nordicsemi.com/nRF_Connect_SDK/doc/1.9.1/kconfig/CONFIG_CDC_ACM_IAD.html#help | ||
| 48 | config.device_class = 0xEF; | ||
| 49 | config.device_sub_class = 0x02; | ||
| 50 | config.device_protocol = 0x01; | ||
| 51 | config.composite_with_iads = true; | ||
| 52 | |||
| 46 | // Create embassy-usb DeviceBuilder using the driver and config. | 53 | // Create embassy-usb DeviceBuilder using the driver and config. |
| 47 | // It needs some buffers for building the descriptors. | 54 | // It needs some buffers for building the descriptors. |
| 48 | let mut device_descriptor = [0; 256]; | 55 | let mut device_descriptor = [0; 256]; |
| 49 | let mut config_descriptor = [0; 256]; | 56 | let mut config_descriptor = [0; 256]; |
| 50 | let mut bos_descriptor = [0; 256]; | 57 | let mut bos_descriptor = [0; 256]; |
| 51 | let mut control_buf = [0; 7]; | 58 | let mut control_buf = [0; 64]; |
| 52 | 59 | ||
| 53 | let mut state = State::new(); | 60 | let mut state = State::new(); |
| 54 | 61 | ||
diff --git a/examples/nrf/src/bin/usb_serial_multitask.rs b/examples/nrf/src/bin/usb_serial_multitask.rs index 31e0af483..0e82ba313 100644 --- a/examples/nrf/src/bin/usb_serial_multitask.rs +++ b/examples/nrf/src/bin/usb_serial_multitask.rs | |||
| @@ -60,11 +60,18 @@ async fn main(spawner: Spawner, p: Peripherals) { | |||
| 60 | config.max_power = 100; | 60 | config.max_power = 100; |
| 61 | config.max_packet_size_0 = 64; | 61 | config.max_packet_size_0 = 64; |
| 62 | 62 | ||
| 63 | // Required for windows compatiblity. | ||
| 64 | // https://developer.nordicsemi.com/nRF_Connect_SDK/doc/1.9.1/kconfig/CONFIG_CDC_ACM_IAD.html#help | ||
| 65 | config.device_class = 0xEF; | ||
| 66 | config.device_sub_class = 0x02; | ||
| 67 | config.device_protocol = 0x01; | ||
| 68 | config.composite_with_iads = true; | ||
| 69 | |||
| 63 | struct Resources { | 70 | struct Resources { |
| 64 | device_descriptor: [u8; 256], | 71 | device_descriptor: [u8; 256], |
| 65 | config_descriptor: [u8; 256], | 72 | config_descriptor: [u8; 256], |
| 66 | bos_descriptor: [u8; 256], | 73 | bos_descriptor: [u8; 256], |
| 67 | control_buf: [u8; 7], | 74 | control_buf: [u8; 64], |
| 68 | serial_state: State<'static>, | 75 | serial_state: State<'static>, |
| 69 | } | 76 | } |
| 70 | static RESOURCES: Forever<Resources> = Forever::new(); | 77 | static RESOURCES: Forever<Resources> = Forever::new(); |
| @@ -72,7 +79,7 @@ async fn main(spawner: Spawner, p: Peripherals) { | |||
| 72 | device_descriptor: [0; 256], | 79 | device_descriptor: [0; 256], |
| 73 | config_descriptor: [0; 256], | 80 | config_descriptor: [0; 256], |
| 74 | bos_descriptor: [0; 256], | 81 | bos_descriptor: [0; 256], |
| 75 | control_buf: [0; 7], | 82 | control_buf: [0; 64], |
| 76 | serial_state: State::new(), | 83 | serial_state: State::new(), |
| 77 | }); | 84 | }); |
| 78 | 85 | ||
