chiark / gitweb /
safety: movpos: new function movposcomb_feature_posn
[trains.git] / hostside / movpos.c
index 2d05b3c4b5de711d1c72e42d995c0f76c006cc27..75a139d93b73e7cfdac8615ea96ecea8631a5386 100644 (file)
@@ -131,6 +131,11 @@ static void ouposn_feat(const Segment *move, const MovFeatInfo *feati,
           feati->pname, posn, m->pname);
 }
 
+int movposcomb_feature_posn(const MovFeatInfo *feati, MovPosComb comb) {
+  /* Returns position of individual feature. */
+  return (comb / feati->weight) % feati->posns;
+}
+
 MovPosComb movposcomb_feature_update(const MovFeatInfo *mfi,
                                     MovPosComb startpoint, int featpos) {
   MovPosComb above_weight= mfi->weight * mfi->posns;