chiark / gitweb /
realtime: print all movpos positions on entering Run
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 13 Feb 2011 21:26:52 +0000 (21:26 +0000)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 13 Feb 2011 21:26:52 +0000 (21:26 +0000)
hostside/movpos.c
hostside/realtime.h
hostside/startup.c
hostside/x.gdb

index b13326761792cb50868b7ebb44cdab775948ed25..5b04d30dd39616a6c2f2a0470fa46787b8e50c7d 100644 (file)
@@ -1165,3 +1165,21 @@ void motions_all_abandon(void) {
   for (meth=methods; *meth; meth++)
     (*meth)->all_abandon(*meth);
 }
+
+void movpos_reportall(void) {
+  SEG_IV;
+  int feat;
+  
+  FOR_SEG {
+    assert(!seg->moving);
+    if (seg->i->n_poscombs <= 1) continue;
+    ouposn_stable(seg);
+    if (SOMEP(seg->movposcomb)) {
+      for (feat=0; feat<seg->i->n_movfeats; feat++) {
+       const MovFeatInfo *feati= &seg->i->movfeats[feat];
+       MovPosComb posn= (seg->movposcomb / feati->weight) % feati->posns;
+       ouposn_feat(seg, feati, posn, feature_method(feati));
+      }
+    }
+  }
+}
index 9ff9b3e0769e4c26c26a16f784b4ad1a0bd06112..4364d703e15ce254e2875867b525a94ecab5411d 100644 (file)
@@ -199,6 +199,7 @@ void adjuncts_updated(AdjunctsAddr *a);
 
 void points_turning_on(void);
 void motions_all_abandon(void);
+void movpos_reportall(void);
 
 /*---------- from eventhelp.c ----------*/
 
index 0688d9a33525b61e6ae22e9e9adead4fc299c2a4..645e68859dabb3d99018d522ba4864a1afae73fc 100644 (file)
@@ -149,6 +149,7 @@ static void sta_goto(StartupState new_state) {
   case Sta_Run:
     if (!simulate)
       persist_install();
+    movpos_reportall();
     retransmit_start();
     break;
   case Sta_Crashed: abort();
index 6685b33cc48758b4d849b768b776c58877488964..79e6323de93d2f65b4f89dca1485ddeeeaa0d007 100644 (file)
@@ -3,6 +3,8 @@ break die
 
 set args -Dmovpos+eval+intern+fsq -R -s/dev/ttyUSB0 -S+realtime.log shinkansen.speeds.record santafe.speeds.record bavarian.speeds.record homes.record
 
+#break movpos_reportall
+
 #break nose_nextseg if sevent_lno >= 35505
 
 #break predict