From 47a88bc66605a5498b96e1fd5ce6fe97a3913c04 Mon Sep 17 00:00:00 2001 From: darknao Date: Sun, 14 Oct 2018 14:51:46 +0200 Subject: [PATCH] drop report instead of pausing --- src/csw.cpp | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/src/csw.cpp b/src/csw.cpp index 10df816..25083da 100755 --- a/src/csw.cpp +++ b/src/csw.cpp @@ -598,19 +598,27 @@ void loop() { Serial.println(String("usb loop time : ") + delta_t); #endif - if (delta_t <= MAX_SPEED) + if (delta_t >= MAX_SPEED) { - delayMicroseconds(MAX_SPEED - delta_t); + // delayMicroseconds(MAX_SPEED - delta_t); + #ifdef HAS_DEBUG + Serial.println(String("usb loop time pre send: ") + (micros() - usb_time)); + #endif + Joystick.send_now(); + #ifdef HAS_DEBUG + Serial.println(String("usb loop time post send: ") + (micros() - usb_time)); + #endif + usb_time = micros(); + } + else { + #ifdef HAS_DEBUG + Serial.println(String("skipping report")); + #endif } } - #ifdef HAS_DEBUG - Serial.println(String("usb loop time pre send: ") + (micros() - usb_time)); - #endif - Joystick.send_now(); - #ifdef HAS_DEBUG - Serial.println(String("usb loop time post send: ") + (micros() - usb_time)); - #endif - usb_time = micros(); + + + // rotary_debounce = 0; #else uint32_t timout;