diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..ffef723 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,13 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "type": "cargo", + "command": "run", + "problemMatcher": [ + "$rustc" + ], + "label": "rust: cargo run" + } + ] +} \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 3943b80..63b7310 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,6 +15,7 @@ use bsp::{ prelude::*, usb::UsbBus, }, + XOSC_CRYSTAL_FREQ, }; use cortex_m::delay::Delay; @@ -44,10 +45,8 @@ fn main() -> ! { let mut watchdog = hal::Watchdog::new(pac.WATCHDOG); // Configure the clocks - // - // The default is to generate a 125 MHz system clock let clocks = hal::clocks::init_clocks_and_plls( - rp_pico::XOSC_CRYSTAL_FREQ, + XOSC_CRYSTAL_FREQ, pac.XOSC, pac.CLOCKS, pac.PLL_SYS, @@ -91,15 +90,17 @@ fn main() -> ! { } let mut delay = Delay::new(core.SYST, clocks.system_clock.freq().to_Hz()); + const PIXEL: i8 = 100; + const WAIT_TIME: u32 = 250; loop { - mouse_move(&mut delay, 4); - mouse_move(&mut delay, -4); + mouse_move(&mut delay, WAIT_TIME, PIXEL); + mouse_move(&mut delay, WAIT_TIME, -PIXEL); } } -fn mouse_move(delay: &mut Delay, v: i8) { - delay.delay_ms(100); +fn mouse_move(delay: &mut Delay, wait_time: u32, v: i8) { + delay.delay_ms(wait_time); let rep = MouseReport { x: 0,