aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorHenrik Alsér <[email protected]>2022-05-12 15:24:46 +0200
committerGitHub <[email protected]>2022-05-12 15:24:46 +0200
commit0be9184efc8f814a19081c2176b8317bd5217f0f (patch)
tree5b9469de15c0a1cc6e106a9a7455602e3bfaad17 /examples
parent1ca5475010a1cae6ebc55a27948ca4320decd5cd (diff)
parent30d4d0e9d78681e16a68ff953c61b96c9863bfc6 (diff)
Merge branch 'embassy-rs:master' into qdec
Diffstat (limited to 'examples')
-rw-r--r--examples/nrf/src/bin/usb_hid_keyboard.rs2
-rw-r--r--examples/nrf/src/bin/usb_hid_mouse.rs2
-rw-r--r--examples/nrf/src/bin/usb_serial.rs9
-rw-r--r--examples/nrf/src/bin/usb_serial_multitask.rs11
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