[chronojump] Better Compujump wake on capture cont



commit 6d663a794cb8e53639d72edb3d40249db715e5d5
Author: Xavier de Blas <xaviblas gmail com>
Date:   Mon Jan 30 20:16:07 2017 +0100

    Better Compujump wake on capture cont

 src/encoderCapture.cs |   10 ++++++++--
 src/gui/encoder.cs    |   10 ++++------
 2 files changed, 12 insertions(+), 8 deletions(-)
---
diff --git a/src/encoderCapture.cs b/src/encoderCapture.cs
index b636ec9..83567c9 100644
--- a/src/encoderCapture.cs
+++ b/src/encoderCapture.cs
@@ -184,7 +184,7 @@ public abstract class EncoderCapture
        {
        }
 
-       public bool Capture(string outputData1, EncoderRProcCapture encoderRProcCapture)
+       public bool Capture(string outputData1, EncoderRProcCapture encoderRProcCapture, bool compujump)
        {
                if(simulated) {
                        bool success = initSimulated();
@@ -390,7 +390,13 @@ public abstract class EncoderCapture
                                                 */
 
 
-                                               if( shouldSendCurve() ) {
+                                               if( shouldSendCurve() )
+                                               {
+                                                       //if compujump, wakeup screen if it's off
+                                                       //do it on the first repetition because it will not 
be sleeping on the rest of repetitions
+                                                       if(compujump && Ecca.curvesAccepted == 0)
+                                                               Networks.WakeUpRaspberryIfNeeded();
+
                                                        encoderRProcCapture.SendCurve(
                                                                        UtilEncoder.CompressData(curve, 25)   
  //compressed
                                                                        );
diff --git a/src/gui/encoder.cs b/src/gui/encoder.cs
index 589faea..377f4fe 100644
--- a/src/gui/encoder.cs
+++ b/src/gui/encoder.cs
@@ -647,10 +647,6 @@ public partial class ChronoJumpWindow
 //             if(eCaptureInertialBG != null)
 //                     eCaptureInertialBG.Finish();
 
-               //if compujump, wakeup screen if it's off
-               if(configChronojump.Compujump == true)
-                       Networks.WakeUpRaspberryIfNeeded();
-
                maxPowerIntersessionOnCapture = findMaxPowerIntersession();
                //LogB.Information("maxPower: " + maxPowerIntersessionOnCapture);
 
@@ -2160,7 +2156,8 @@ public partial class ChronoJumpWindow
        {
                bool capturedOk = eCapture.Capture(
                                UtilEncoder.GetEncoderDataTempFileName(),
-                               encoderRProcCapture
+                               encoderRProcCapture,
+                               configChronojump.Compujump
                                );
 
                //wait to ensure capture thread has ended
@@ -2184,7 +2181,8 @@ public partial class ChronoJumpWindow
        {
                bool capturedOk = eCapture.Capture(
                                UtilEncoder.GetEncoderDataTempFileName(),
-                               encoderRProcCapture
+                               encoderRProcCapture,
+                               false
                                );
 
                //wait to ensure capture thread has ended


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]