ROME_P5

Dependencies:   mbed

Committer:
Inaueadr
Date:
Fri Apr 27 08:47:34 2018 +0000
Revision:
0:29be10cb0afc
Hallo

Who changed what in which revision?

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