2014-10-17 09:56:54 -04:00
|
|
|
/**
|
2013-09-01 10:55:13 -04:00
|
|
|
* Copyright 2013 (c) Anna Schumaker.
|
|
|
|
*
|
|
|
|
* DO NOT INCLUDE THIS FILE DIRECTLY. THIS IS A TEMPLATE DEFINITION FILE
|
|
|
|
* AND ONLY MEANT TO BE INCLUDED BY include/idle.h!
|
|
|
|
*/
|
|
|
|
#ifndef OCARINA_IDLE_HPP
|
|
|
|
#define OCARINA_IDLE_HPP
|
|
|
|
|
|
|
|
template <class T>
|
2014-11-08 11:55:22 -05:00
|
|
|
idle :: IdleTask<T> :: IdleTask(void (*func)(T &), T data)
|
|
|
|
: _func(func), _data(data)
|
2013-09-01 10:55:13 -04:00
|
|
|
{
|
|
|
|
IdleBase :: schedule();
|
|
|
|
}
|
|
|
|
|
|
|
|
template <class T>
|
|
|
|
idle :: IdleTask<T> :: ~IdleTask()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
template <class T>
|
|
|
|
void idle :: IdleTask<T> :: run()
|
|
|
|
{
|
2014-11-08 11:55:22 -05:00
|
|
|
_func(_data);
|
2013-09-01 10:55:13 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
#endif /* OCARINA_IDLE_HPP */
|