Advertisement
thorium90

Task(Obsolète).cpp

Sep 29th, 2011
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.43 KB | None | 0 0
  1. /*
  2. ##########################################################################
  3. ##                          ARDUINO SOURCES                             ##
  4. ##########################################################################
  5. */
  6. /*
  7.    ___|  _)  | _)       _)                         ___|                    
  8.  \___ \   |  |  |   __|  |  |   |  __ `__ \       |       _ \    __|  __ \  
  9.        |  |  |  |  (     |  |   |  |   |   |      |      (   |  |     |   |
  10.  _____/  _| _| _| \___| _| \__,_| _|  _|  _|     \____| \___/  _|     .__/  
  11.                                                                      _|  
  12. Code source libre de droit. Si vous utilisez mon code, merci à vous d'en préciser la source.
  13.  
  14. @Date : 28/09/2011
  15. @Auteur : www.siliciumcorp.com
  16. */
  17. #include "Task.h"
  18. //===============================================================
  19. Task::Task()
  20. {
  21.     cycleTimeBak = 250;
  22.     reset();
  23. }
  24. //===============================================================
  25. Task::Task(unsigned int unitCycle)
  26. {
  27.     cycleTimeBak = unitCycle;
  28.     reset();
  29. }
  30. //===============================================================
  31. void Task::reset()
  32. {
  33.     lastTime =  -9999999;
  34.     setCycleTime(cycleTimeBak);
  35.     onPause = true;
  36.     elapsedCycle = 0;
  37. }
  38. //===============================================================
  39. boolean Task::isOutOfDate()
  40. {
  41.     currentTime = millis();
  42.     if(currentTime - lastTime >= cycleTime)
  43.     {
  44.         lastTime = currentTime;
  45.         elapsedCycle++;
  46.         if (onPause == false)
  47.         {
  48.             return (true);
  49.         }
  50.         else
  51.         {
  52.             return (false);
  53.         }
  54.     }
  55.     else
  56.     {
  57.         return (false);
  58.     }
  59. }
  60. //===============================================================
  61. void Task::setCycleTime(unsigned int unitCycle)
  62. {
  63.     cycleTime = unitCycle;
  64. }
  65. //===============================================================
  66. int Task::getElapsedCycle()
  67. {
  68.     return (elapsedCycle);
  69. }
  70. //===============================================================
  71. unsigned int Task::getCycleTime()
  72. {
  73.     return (cycleTime);
  74. }
  75. //===============================================================
  76. boolean Task::isSleeping()
  77. {
  78.     return (onPause);
  79. }
  80. //===============================================================
  81. void Task::run()
  82. {
  83.     onPause = false;
  84. }
  85. //===============================================================
  86. void Task::standby()
  87. {
  88.     onPause = true;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement