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