ROME_P5
Dependencies: mbed
Task.h@0:29be10cb0afc, 2018-04-27 (annotated)
- Committer:
- Inaueadr
- Date:
- Fri Apr 27 08:47:34 2018 +0000
- Revision:
- 0:29be10cb0afc
Hallo
Who changed what in which revision?
User | Revision | Line number | New 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 |