aboutsummaryrefslogtreecommitdiff
path: root/examples/rp235x
diff options
context:
space:
mode:
Diffstat (limited to 'examples/rp235x')
-rw-r--r--examples/rp235x/src/bin/usb_hid_keyboard.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/examples/rp235x/src/bin/usb_hid_keyboard.rs b/examples/rp235x/src/bin/usb_hid_keyboard.rs
index fa9eaa863..3203176cb 100644
--- a/examples/rp235x/src/bin/usb_hid_keyboard.rs
+++ b/examples/rp235x/src/bin/usb_hid_keyboard.rs
@@ -10,7 +10,9 @@ use embassy_rp::bind_interrupts;
10use embassy_rp::gpio::{Input, Pull}; 10use embassy_rp::gpio::{Input, Pull};
11use embassy_rp::peripherals::USB; 11use embassy_rp::peripherals::USB;
12use embassy_rp::usb::{Driver as UsbDriver, InterruptHandler}; 12use embassy_rp::usb::{Driver as UsbDriver, InterruptHandler};
13use embassy_usb::class::hid::{HidReaderWriter, ReportId, RequestHandler, State as HidState}; 13use embassy_usb::class::hid::{
14 HidBootProtocol, HidReaderWriter, HidSubclass, ReportId, RequestHandler, State as HidState,
15};
14use embassy_usb::control::OutResponse; 16use embassy_usb::control::OutResponse;
15use embassy_usb::{Builder, Config, Handler}; 17use embassy_usb::{Builder, Config, Handler};
16use usbd_hid::descriptor::{KeyboardReport, SerializedDescriptor}; 18use usbd_hid::descriptor::{KeyboardReport, SerializedDescriptor};
@@ -67,8 +69,10 @@ async fn main(_spawner: Spawner) {
67 request_handler: None, 69 request_handler: None,
68 poll_ms: 60, 70 poll_ms: 60,
69 max_packet_size: 64, 71 max_packet_size: 64,
72 hid_subclass: HidSubclass::ReportOrBoot,
73 hid_boot_protocol: HidBootProtocol::Keyboard,
70 }; 74 };
71 let hid = HidReaderWriter::<_, 1, 8>::new_keyboard(&mut builder, &mut state, config); 75 let hid = HidReaderWriter::<_, 1, 8>::new(&mut builder, &mut state, config);
72 76
73 // Build the builder. 77 // Build the builder.
74 let mut usb = builder.build(); 78 let mut usb = builder.build();