aboutsummaryrefslogtreecommitdiff
path: root/examples/nrf52840/src
diff options
context:
space:
mode:
authormatteo <email>2025-09-30 18:38:43 +0200
committermatteo <email>2025-09-30 18:38:43 +0200
commit5c8218b8750bed3f4bef7973e250aa830d8c2fe3 (patch)
treece4d91f8b6d835fe19de2198e4e7c239a0ce16af /examples/nrf52840/src
parent8eebeceb16fc5ef15285c62d21b8ea65b9baf6ee (diff)
review comments
Diffstat (limited to 'examples/nrf52840/src')
-rw-r--r--examples/nrf52840/src/bin/usb_hid_keyboard.rs9
-rw-r--r--examples/nrf52840/src/bin/usb_hid_mouse.rs9
2 files changed, 12 insertions, 6 deletions
diff --git a/examples/nrf52840/src/bin/usb_hid_keyboard.rs b/examples/nrf52840/src/bin/usb_hid_keyboard.rs
index a4931099a..8649d5667 100644
--- a/examples/nrf52840/src/bin/usb_hid_keyboard.rs
+++ b/examples/nrf52840/src/bin/usb_hid_keyboard.rs
@@ -13,11 +13,12 @@ use embassy_nrf::usb::Driver;
13use embassy_nrf::{bind_interrupts, pac, peripherals, usb}; 13use embassy_nrf::{bind_interrupts, pac, peripherals, usb};
14use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex; 14use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex;
15use embassy_sync::signal::Signal; 15use embassy_sync::signal::Signal;
16use embassy_usb::class::hid::{HidReaderWriter, ReportId, RequestHandler, State}; 16use embassy_usb::class::hid::{
17 HidBootProtocol, HidProtocolMode, HidReaderWriter, HidSubclass, ReportId, RequestHandler, State,
18};
17use embassy_usb::control::OutResponse; 19use embassy_usb::control::OutResponse;
18use embassy_usb::{Builder, Config, Handler}; 20use embassy_usb::{Builder, Config, Handler};
19use usbd_hid::descriptor::{KeyboardReport, SerializedDescriptor}; 21use usbd_hid::descriptor::{KeyboardReport, SerializedDescriptor};
20use usbd_hid::hid_class::HidProtocolMode;
21use {defmt_rtt as _, panic_probe as _}; 22use {defmt_rtt as _, panic_probe as _};
22 23
23bind_interrupts!(struct Irqs { 24bind_interrupts!(struct Irqs {
@@ -81,8 +82,10 @@ async fn main(_spawner: Spawner) {
81 request_handler: None, 82 request_handler: None,
82 poll_ms: 60, 83 poll_ms: 60,
83 max_packet_size: 64, 84 max_packet_size: 64,
85 hid_subclass: HidSubclass::ReportOrBoot,
86 hid_boot_protocol: HidBootProtocol::Keyboard,
84 }; 87 };
85 let hid = HidReaderWriter::<_, 1, 8>::new_keyboard(&mut builder, &mut state, config); 88 let hid = HidReaderWriter::<_, 1, 8>::new(&mut builder, &mut state, config);
86 89
87 // Build the builder. 90 // Build the builder.
88 let mut usb = builder.build(); 91 let mut usb = builder.build();
diff --git a/examples/nrf52840/src/bin/usb_hid_mouse.rs b/examples/nrf52840/src/bin/usb_hid_mouse.rs
index 6ec8a2d33..4baf2e814 100644
--- a/examples/nrf52840/src/bin/usb_hid_mouse.rs
+++ b/examples/nrf52840/src/bin/usb_hid_mouse.rs
@@ -10,11 +10,12 @@ use embassy_nrf::usb::vbus_detect::HardwareVbusDetect;
10use embassy_nrf::usb::Driver; 10use embassy_nrf::usb::Driver;
11use embassy_nrf::{bind_interrupts, pac, peripherals, usb}; 11use embassy_nrf::{bind_interrupts, pac, peripherals, usb};
12use embassy_time::Timer; 12use embassy_time::Timer;
13use embassy_usb::class::hid::{HidWriter, ReportId, RequestHandler, State}; 13use embassy_usb::class::hid::{
14 HidBootProtocol, HidProtocolMode, HidSubclass, HidWriter, ReportId, RequestHandler, State,
15};
14use embassy_usb::control::OutResponse; 16use embassy_usb::control::OutResponse;
15use embassy_usb::{Builder, Config}; 17use embassy_usb::{Builder, Config};
16use usbd_hid::descriptor::{MouseReport, SerializedDescriptor}; 18use usbd_hid::descriptor::{MouseReport, SerializedDescriptor};
17use usbd_hid::hid_class::HidProtocolMode;
18use {defmt_rtt as _, panic_probe as _}; 19use {defmt_rtt as _, panic_probe as _};
19 20
20bind_interrupts!(struct Irqs { 21bind_interrupts!(struct Irqs {
@@ -72,9 +73,11 @@ async fn main(_spawner: Spawner) {
72 request_handler: Some(&mut request_handler), 73 request_handler: Some(&mut request_handler),
73 poll_ms: 60, 74 poll_ms: 60,
74 max_packet_size: 8, 75 max_packet_size: 8,
76 hid_subclass: HidSubclass::ReportOrBoot,
77 hid_boot_protocol: HidBootProtocol::Mouse,
75 }; 78 };
76 79
77 let mut writer = HidWriter::<_, 5>::new_mouse(&mut builder, &mut state, config); 80 let mut writer = HidWriter::<_, 5>::new(&mut builder, &mut state, config);
78 81
79 // Build the builder. 82 // Build the builder.
80 let mut usb = builder.build(); 83 let mut usb = builder.build();