AP_Scheduler: add static create method

This commit is contained in:
Lucas De Marchi 2017-08-23 00:40:41 -07:00 committed by Francisco Ferreira
parent 8094482f21
commit d3e12eb899

View File

@ -51,8 +51,13 @@
class AP_Scheduler class AP_Scheduler
{ {
public: public:
// constructor static AP_Scheduler create() { return AP_Scheduler{}; }
AP_Scheduler(void);
constexpr AP_Scheduler(AP_Scheduler &&other) = default;
/* Do not allow copies */
AP_Scheduler(const AP_Scheduler &other) = delete;
AP_Scheduler &operator=(const AP_Scheduler&) = delete;
FUNCTOR_TYPEDEF(task_fn_t, void); FUNCTOR_TYPEDEF(task_fn_t, void);
@ -100,6 +105,8 @@ public:
static int8_t current_task; static int8_t current_task;
private: private:
AP_Scheduler();
// used to enable scheduler debugging // used to enable scheduler debugging
AP_Int8 _debug; AP_Int8 _debug;