ROME2 Lab3

Committer:
oehlemar
Date:
Tue Mar 24 08:39:54 2020 +0000
Revision:
0:6a4d3264c067
Lab3

Who changed what in which revision?

UserRevisionLine numberNew contents of line
oehlemar 0:6a4d3264c067 1 /*
oehlemar 0:6a4d3264c067 2 * TaskWait.h
oehlemar 0:6a4d3264c067 3 * Copyright (c) 2020, ZHAW
oehlemar 0:6a4d3264c067 4 * All rights reserved.
oehlemar 0:6a4d3264c067 5 */
oehlemar 0:6a4d3264c067 6
oehlemar 0:6a4d3264c067 7 #ifndef TASK_WAIT_H_
oehlemar 0:6a4d3264c067 8 #define TASK_WAIT_H_
oehlemar 0:6a4d3264c067 9
oehlemar 0:6a4d3264c067 10 #include <cstdlib>
oehlemar 0:6a4d3264c067 11 #include "Controller.h"
oehlemar 0:6a4d3264c067 12 #include "Task.h"
oehlemar 0:6a4d3264c067 13
oehlemar 0:6a4d3264c067 14 /**
oehlemar 0:6a4d3264c067 15 * This is a specific implementation of a task class that waits for a given duration.
oehlemar 0:6a4d3264c067 16 */
oehlemar 0:6a4d3264c067 17 class TaskWait : public Task {
oehlemar 0:6a4d3264c067 18
oehlemar 0:6a4d3264c067 19 public:
oehlemar 0:6a4d3264c067 20
oehlemar 0:6a4d3264c067 21 TaskWait(Controller& controller, float duration);
oehlemar 0:6a4d3264c067 22 virtual ~TaskWait();
oehlemar 0:6a4d3264c067 23 virtual int run(float period);
oehlemar 0:6a4d3264c067 24
oehlemar 0:6a4d3264c067 25 private:
oehlemar 0:6a4d3264c067 26
oehlemar 0:6a4d3264c067 27 Controller& controller;
oehlemar 0:6a4d3264c067 28 float duration;
oehlemar 0:6a4d3264c067 29 float time;
oehlemar 0:6a4d3264c067 30 };
oehlemar 0:6a4d3264c067 31
oehlemar 0:6a4d3264c067 32 #endif /* TASK_WAIT_H_ */
oehlemar 0:6a4d3264c067 33