User Tools

Site Tools


eeros_architecture:sequencer:sequence

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:sequence [2018/10/26 12:40] – [Waiting for Sequences to Finish] grafeeros_architecture:sequencer:sequence [2020/05/22 11:08] (current) – [Simple Example] ursgraf
Line 29: Line 29:
 class Move : public Step { class Move : public Step {
 public: public:
-  Move(std::string name, Sequencer& seq, BaseSequence* caller, Robot& r) : Step(name, seq, this) { }+  Move(std::string name, Sequence* caller, Robot& r) : Step(name, this) { }
   int operator() (double x, double y) {xPos = x; yPos = y; return start();}   int operator() (double x, double y) {xPos = x; yPos = y; return start();}
   int action() {   int action() {
     robot.setValue(xPos, yPos);     robot.setValue(xPos, yPos);
 +    return 0;
   }   }
   bool checkExitCondition() {   bool checkExitCondition() {
Line 42: Line 43:
 class MoveSequence : public Sequence { class MoveSequence : public Sequence {
 public: public:
-  MoveSequence(std::string name, Sequencer& seq) : Sequence(name, seq), moveXY("step", seq, this) { }+  MoveSequence(std::string name, Sequencer& seq) : Sequence(name, seq), moveXY("step", this) { }
   int action() {   int action() {
     robot.moveXY(10, 10)     robot.moveXY(10, 10)
     robot.moveXY(15, 25);     robot.moveXY(15, 25);
     robot.moveXY(22, 35);     robot.moveXY(22, 35);
 +    return 0;
   }   }
 private: private:
eeros_architecture/sequencer/sequence.1540550438.txt.gz · Last modified: 2018/10/26 12:40 by graf