diff ExperimentGui.java @ 10:3dd7636ca811

Add facility for printing out debugging info. Ignore-this: 8073cadd49dcc4a7e7cc81dd25f90e89
author Marcus Pearce <m.pearce@gold.ac.uk>
date Fri, 04 Nov 2011 17:44:38 +0000
parents 5080b65e6963
children 9fc8683b8fed
line wrap: on
line diff
--- a/ExperimentGui.java	Fri Nov 04 16:53:17 2011 +0000
+++ b/ExperimentGui.java	Fri Nov 04 17:44:38 2011 +0000
@@ -2,7 +2,7 @@
  * File:       ExperimentGui.java
  * Author:     Marcus Pearce <m.pearce@gold.ac.uk>
  * Created:    <2007-02-14 16:42:31 marcusp>
- * Time-stamp: <2010-11-18 11:46:46 marcusp>
+ * Time-stamp: <2011-11-04 17:41:45 marcusp>
  *=============================================================================
  */
 
@@ -31,7 +31,11 @@
     
     /* accessors */ 
     public Boolean getAcceptingResponses() { return acceptingResponses; }
-    public void setAcceptingResponses(Boolean b) { acceptingResponses = b; } 
+    public void setAcceptingResponses(Boolean b) { 
+        if (exp.getDebug()) 
+            System.out.println("Changing acceptingResponses from " + acceptingResponses + " to " + b); 
+        acceptingResponses = b;
+    }
     public Experiment getExperiment() { return exp; }
     public InstructionsPanel getInstructionsPanel() { return instructionsPanel; }
     public StimulusPanel getStimulusPanel() { return stimulusPanel; } 
@@ -157,8 +161,13 @@
         boolean clockTicking = false; 
 
         while(oi.hasNext()) { 
-            //System.out.println("Ticking = " + clockTicking + 
-            //                 "; clockUnit = " + clockUnit); 
+            if (exp.getDebug())
+                System.out.println("Ticking = " + clockTicking + 
+                                   "; clockUnit = " + clockUnit + 
+                                   "; currentOnset = " + currentOnset + 
+                                   "; nextEventOnset = " + nextEventOnset + 
+                                   "; nextClockStartTime = " + nextClockStartTime + 
+                                   "; probe = " + probe); 
             if (clockTicking == true && clockUnit == 0)
                 tick(nMinutes); 
             
@@ -184,20 +193,22 @@
                     //tick(nMinutes); 
                     break; 
                 case BEFORE_PROBE:
-                    //System.out.println("BEFORE_PROBE: acceptingResponses = " + 
-                    //                   acceptingResponses); 
+                    if (exp.getDebug())
+                        System.out.println("BEFORE_PROBE: acceptingResponses = " + 
+                                           acceptingResponses); 
                     if (acceptingResponses == true) 
                         exp.getCurrentBlock().addResponse(0, System.nanoTime());
                     else 
-                        acceptingResponses = true; 
+                        setAcceptingResponses(true);
                     //tick(nMinutes); 
                     clockTicking = false; 
                     break; 
                 case PROBE:
                 case PROBE_EX:
                 case PROBE_UNEX:
-                    //System.out.println("PROBE_{UN,}EX: acceptingResponses = " 
-                    // + acceptingResponses); 
+                    if (exp.getDebug())
+                        System.out.println("PROBE_{UN,}EX: acceptingResponses = " 
+                                           + acceptingResponses); 
                     clock.showFullClock = false; 
                     clock.repaint(); 
                     break; 
@@ -212,6 +223,8 @@
                 }
                 // Update probe identifier and onset 
                 probe = (ProbeID)pi.next(); 
+                if (exp.getDebug())
+                    System.out.println("Next probe = " + probe);
                 nextEventOnset =((Long)(oi.next())).longValue();
             }
             // sleep for a tatum