From 2cef37f4ede63acf7666c386be22e783bd22e6c9 Mon Sep 17 00:00:00 2001 From: Edward <edward.kallstedt@gmail.com> Date: Wed, 26 May 2021 13:15:08 +0200 Subject: [PATCH] set led to csgo mode + fix default sensor config --- code/Project_Mouse.rs | 62 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 49 insertions(+), 13 deletions(-) diff --git a/code/Project_Mouse.rs b/code/Project_Mouse.rs index 1bd44ff..e605f13 100644 --- a/code/Project_Mouse.rs +++ b/code/Project_Mouse.rs @@ -162,7 +162,41 @@ const APP: () = { let delay = DwtDelay::new(&mut core.DWT, clocks); let mut pmw3389 = pmw3389::Pmw3389::new(spi, cs, delay).unwrap(); + + pmw3389.write_register(Register::Motion, 0x20); + pmw3389.write_register(Register::RippleControl, 0x07); + pmw3389.write_register(Register::ResolutionL, 0x00); + pmw3389.write_register(Register::ResolutionH, 0x42); + pmw3389.write_register(Register::Config2, 0x20); + pmw3389.write_register(Register::AngleTune, 0x00); + pmw3389.write_register(Register::FrameCapture, 0x00); + pmw3389.write_register(Register::RunDownshift, 0x32); + pmw3389.write_register(Register::Rest1RateLower, 0x00); + pmw3389.write_register(Register::Rest1RateUpper, 0x00); + pmw3389.write_register(Register::Rest1Downshift, 0x1F); + pmw3389.write_register(Register::Rest2RateLower, 0x63); + pmw3389.write_register(Register::Rest2RateUpper, 0x00); + pmw3389.write_register(Register::Rest2Downshift, 0xBC); + pmw3389.write_register(Register::Rest3RateLower, 0xF3); + pmw3389.write_register(Register::Rest3RateUpper, 0x01); + pmw3389.write_register(Register::Observation, 0x00); + pmw3389.write_register(Register::MinSQRun, 0x10); + pmw3389.write_register(Register::RawDataThreshold, 0x0A); + pmw3389.write_register(Register::Control2, 0x00); + pmw3389.write_register(Register::Config5L, 0x00); + pmw3389.write_register(Register::Config5H, 0x00); + pmw3389.write_register(Register::LiftCutoffTune3, 0x00); + pmw3389.write_register(Register::AngleSnap, 0x00); + pmw3389.write_register(Register::LiftCutoffTune1, 0x00); pmw3389.write_register(Register::MotionBurst, 0x00); + pmw3389.write_register(Register::LiftConfig, 0x02); + pmw3389.write_register(Register::LiftCutoffTune2Timeout, 0x27); + pmw3389.write_register(Register::LiftCutoffTune2MinLength, 0x09); + pmw3389.write_register(Register::PWMPeriodCnt, 0x00); + pmw3389.write_register(Register::PWMWidthCnt, 0x00); + + + let scaler = 1.0; let scale_modify = false; @@ -266,7 +300,7 @@ const APP: () = { //LEDs let state: i8; - if *Led_Counter == 1000{ + if *Led_Counter == 75{ *Led_Counter = 0 as u16; if l_click.is_high().unwrap(){ if led_r.is_high().unwrap(){ @@ -277,20 +311,22 @@ const APP: () = { } } else if l_click.is_low().unwrap() && r_click.is_high().unwrap(){ - if led_b.is_high().unwrap(){ - state = 3; - } - else{ - state = 4; - } + //if led_b.is_high().unwrap(){ + // state = 3; + //} + //else{ + // state = 4; + //} + state = 3; } else{ - if led_g.is_high().unwrap(){ - state = 5; - } - else{ - state = 6; - } + state = 5; + // if led_g.is_high().unwrap(){ + // state = 5; + //} + //else{ + // state = 6; + //} } toggle_led(state, led_r, led_g, led_b); } -- GitLab