Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ##########################################################################
- ## ARDUINO SOURCES ##
- ##########################################################################
- */
- /*
- ___| _) | _) _) ___|
- \___ \ | | | __| | | | __ `__ \ | _ \ __| __ \
- | | | | ( | | | | | | | ( | | | |
- _____/ _| _| _| \___| _| \__,_| _| _| _| \____| \___/ _| .__/
- _|
- Code source libre de droit. Si vous utilisez mon code, merci à vous d'en préciser la source.
- @Date : 28/09/2011
- @Auteur : www.siliciumcorp.com
- */
- #include "Task.h"
- //===============================================================
- Task::Task()
- {
- cycleTimeBak = 250;
- reset();
- }
- //===============================================================
- Task::Task(unsigned int unitCycle)
- {
- cycleTimeBak = unitCycle;
- reset();
- }
- //===============================================================
- void Task::reset()
- {
- lastTime = -9999999;
- setCycleTime(cycleTimeBak);
- onPause = true;
- elapsedCycle = 0;
- }
- //===============================================================
- boolean Task::isOutOfDate()
- {
- currentTime = millis();
- if(currentTime - lastTime >= cycleTime)
- {
- lastTime = currentTime;
- elapsedCycle++;
- if (onPause == false)
- {
- return (true);
- }
- else
- {
- return (false);
- }
- }
- else
- {
- return (false);
- }
- }
- //===============================================================
- void Task::setCycleTime(unsigned int unitCycle)
- {
- cycleTime = unitCycle;
- }
- //===============================================================
- int Task::getElapsedCycle()
- {
- return (elapsedCycle);
- }
- //===============================================================
- unsigned int Task::getCycleTime()
- {
- return (cycleTime);
- }
- //===============================================================
- boolean Task::isSleeping()
- {
- return (onPause);
- }
- //===============================================================
- void Task::run()
- {
- onPause = false;
- }
- //===============================================================
- void Task::standby()
- {
- onPause = true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement