Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
source/Task/TTask.h@11:496453b45e25, 2015-03-20 (annotated)
- Committer:
- salco
- Date:
- Fri Mar 20 01:03:17 2015 +0000
- Revision:
- 11:496453b45e25
- Parent:
- 7:dcfd81d7f93f
- Child:
- 14:ca1a9230ba7f
ajouter 2-3 debug pour voir ou est l'overflow quand je call tachecritique.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| salco | 2:4c5b0f6d0a6b | 1 | /** |
| salco | 2:4c5b0f6d0a6b | 2 | * @file TTask.h |
| salco | 2:4c5b0f6d0a6b | 3 | * @brief Cette classe est le modele des 3 taches de controle. |
| salco | 2:4c5b0f6d0a6b | 4 | * @author Salco |
| salco | 2:4c5b0f6d0a6b | 5 | * @version 2.00 |
| salco | 2:4c5b0f6d0a6b | 6 | * @date 11 mars 2015 |
| salco | 2:4c5b0f6d0a6b | 7 | */ |
| salco | 2:4c5b0f6d0a6b | 8 | #ifndef TTASK_H |
| salco | 2:4c5b0f6d0a6b | 9 | #define TTASK_H |
| salco | 2:4c5b0f6d0a6b | 10 | |
| salco | 2:4c5b0f6d0a6b | 11 | #include "mouvement.h" |
| salco | 7:dcfd81d7f93f | 12 | #include "CtrlBridge.h" |
| salco | 2:4c5b0f6d0a6b | 13 | |
| salco | 2:4c5b0f6d0a6b | 14 | class TTask |
| salco | 2:4c5b0f6d0a6b | 15 | { |
| salco | 11:496453b45e25 | 16 | private: |
| salco | 2:4c5b0f6d0a6b | 17 | int m_priorityCount;//m_countCycle; |
| salco | 2:4c5b0f6d0a6b | 18 | int m_priority;//m_cycleSet; |
| salco | 2:4c5b0f6d0a6b | 19 | //bool startSignal; |
| salco | 11:496453b45e25 | 20 | |
| salco | 11:496453b45e25 | 21 | |
| salco | 11:496453b45e25 | 22 | protected: |
| salco | 2:4c5b0f6d0a6b | 23 | static TTask *ptrThis; |
| salco | 11:496453b45e25 | 24 | //CtrlBridge* m_CtrlBridge; |
| salco | 11:496453b45e25 | 25 | |
| salco | 11:496453b45e25 | 26 | public: |
| salco | 11:496453b45e25 | 27 | TTask(int priority=0) { |
| salco | 11:496453b45e25 | 28 | m_priority=priority; |
| salco | 11:496453b45e25 | 29 | m_priorityCount=0; |
| salco | 11:496453b45e25 | 30 | } |
| salco | 11:496453b45e25 | 31 | virtual ~TTask() { |
| salco | 11:496453b45e25 | 32 | } |
| salco | 11:496453b45e25 | 33 | |
| salco | 11:496453b45e25 | 34 | virtual void exec(void) { |
| salco | 11:496453b45e25 | 35 | if(m_priorityCount >= m_priority) { |
| salco | 2:4c5b0f6d0a6b | 36 | m_priorityCount=0; |
| salco | 2:4c5b0f6d0a6b | 37 | this->task(); |
| salco | 11:496453b45e25 | 38 | } else |
| salco | 11:496453b45e25 | 39 | m_priorityCount++; |
| salco | 11:496453b45e25 | 40 | } |
| salco | 11:496453b45e25 | 41 | |
| salco | 2:4c5b0f6d0a6b | 42 | //virtual void signalStart(void); |
| salco | 2:4c5b0f6d0a6b | 43 | virtual void task(void) = 0; |
| salco | 11:496453b45e25 | 44 | |
| salco | 11:496453b45e25 | 45 | void setPriority(int value) { |
| salco | 11:496453b45e25 | 46 | m_priority = value; |
| salco | 11:496453b45e25 | 47 | } |
| salco | 11:496453b45e25 | 48 | int getPriority() { |
| salco | 11:496453b45e25 | 49 | return m_priority; |
| salco | 11:496453b45e25 | 50 | } |
| salco | 11:496453b45e25 | 51 | |
| salco | 2:4c5b0f6d0a6b | 52 | }; |
| salco | 2:4c5b0f6d0a6b | 53 | #endif // TTASK_H |