AlbaniGang / Mbed 2 deprecated Rome_P3

Dependencies:   mbed

Committer:
wengefa1
Date:
Wed Mar 25 12:22:47 2020 +0000
Revision:
0:0a667cdbf4c1
P3

Who changed what in which revision?

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