aboutsummaryrefslogtreecommitdiff
path: root/examples/nrf52840/src/bin/usb_hid_mouse.rs
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/bin/usb_hid_mouse.rs
parent8eebeceb16fc5ef15285c62d21b8ea65b9baf6ee (diff)
review comments
Diffstat (limited to 'examples/nrf52840/src/bin/usb_hid_mouse.rs')
-rw-r--r--examples/nrf52840/src/bin/usb_hid_mouse.rs9
1 files changed, 6 insertions, 3 deletions
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();