ROME_Praktikum / Mbed 2 deprecated Rome_P_3

Dependencies:   mbed

Committer:
Jacqueline
Date:
Tue Mar 31 11:58:30 2020 +0000
Revision:
0:20ec9d702676
Praktikum_3

Who changed what in which revision?

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