User Tools

Site Tools


eeros_architecture:sequencer:subsequence

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
eeros_architecture:sequencer:subsequence [2015/10/30 10:46] – [Simple Example] grafeeros_architecture:sequencer:subsequence [2015/10/31 09:05] (current) – external edit 127.0.0.1
Line 35: Line 35:
   void run() {   void run() {
     robot.moveXY(10, -20);     robot.moveXY(10, -20);
-    seqB(5);+    sequenceB(5);
     robot.moveXY(-10, 30);     robot.moveXY(-10, 30);
-    seqB(5);+    sequenceB(5);
     robot.moveXY(0, 0);     robot.moveXY(0, 0);
   }   }
Line 43: Line 43:
 private:  private: 
   Robot& robot;   Robot& robot;
-  SequenceB seqB;+  SequenceB sequenceB;
 }; };
 </code> </code>
-In our main program we declare a sequencer for the main sequence. The same sequencer will also handle the subsequence. Sequence A and B do not run concurrently. The following figure shows the flow of action.+In our main program we declare a sequencer for the main sequence. The same sequencer will also handle the subsequence. Sequence A and B do not run concurrently.  
 +<code cpp> 
 +int main() { 
 +  Sequencer sequencer; 
 +  SequenceA seqA("Seq A", &sequencer, robot); 
 +  sequencerA.start(&seqA); 
 +  sequencerA.join(); 
 +}; 
 +</code> 
 +The following figure shows the flow of action.
 {{ :eeros_architecture:sequencer:subsequenceblocking.png?400 |}} {{ :eeros_architecture:sequencer:subsequenceblocking.png?400 |}}
 ===== Nonblocking Call of a Subsequence ===== ===== Nonblocking Call of a Subsequence =====
Line 83: Line 92:
   void run() {   void run() {
     robot.moveXY(10, -20);     robot.moveXY(10, -20);
-    seqB.start(0U);+    sequencerB.start(0U);
     robot.moveXY(-10, 30);     robot.moveXY(-10, 30);
-    seqB.join();+    sequencerB.join();
     robot.moveXY(0, 0);     robot.moveXY(0, 0);
   }   }
Line 91: Line 100:
 private:  private: 
   Robot& robot;   Robot& robot;
-  Sequencer& seqB;+  Sequencer& sequencerB;
 }; };
 </code> </code>
eeros_architecture/sequencer/subsequence.1446198407.txt.gz · Last modified: 2015/10/30 10:46 (external edit)