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 * Task.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_H_
Jacqueline 0:20ec9d702676 8 #define TASK_H_
Jacqueline 0:20ec9d702676 9
Jacqueline 0:20ec9d702676 10 #include <cstdlib>
Jacqueline 0:20ec9d702676 11
Jacqueline 0:20ec9d702676 12 /**
Jacqueline 0:20ec9d702676 13 * This is an abstract task class with a method that
Jacqueline 0:20ec9d702676 14 * is called periodically by a task sequencer.
Jacqueline 0:20ec9d702676 15 */
Jacqueline 0:20ec9d702676 16 class Task {
Jacqueline 0:20ec9d702676 17
Jacqueline 0:20ec9d702676 18 public:
Jacqueline 0:20ec9d702676 19
Jacqueline 0:20ec9d702676 20 static const int FAULT = -1; /**< Task return value. */
Jacqueline 0:20ec9d702676 21 static const int RUNNING = 0; /**< Task return value. */
Jacqueline 0:20ec9d702676 22 static const int DONE = 1; /**< Task return value. */
Jacqueline 0:20ec9d702676 23
Jacqueline 0:20ec9d702676 24 Task();
Jacqueline 0:20ec9d702676 25 virtual ~Task();
Jacqueline 0:20ec9d702676 26 virtual int run(float period);
Jacqueline 0:20ec9d702676 27 };
Jacqueline 0:20ec9d702676 28
Jacqueline 0:20ec9d702676 29 #endif /* TASK_H_ */
Jacqueline 0:20ec9d702676 30