APM:Libraries
Classes | Macros
AP_Scheduler.h File Reference
#include <AP_Param/AP_Param.h>
#include <AP_HAL/Util.h>
#include <AP_Math/AP_Math.h>
#include "PerfInfo.h"
#include <AP_HAL/AP_HAL.h>
#include <AP_Vehicle/AP_Vehicle.h>
Include dependency graph for AP_Scheduler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  AP_Scheduler
 
struct  AP_Scheduler::Task
 

Macros

#define AP_SCHEDULER_NAME_INITIALIZER(_name)   .name = #_name,
 
#define SCHED_TASK_CLASS(classname, classptr, func, _rate_hz, _max_time_micros)
 

Macro Definition Documentation

◆ AP_SCHEDULER_NAME_INITIALIZER

#define AP_SCHEDULER_NAME_INITIALIZER (   _name)    .name = #_name,

Definition at line 28 of file AP_Scheduler.h.

◆ SCHED_TASK_CLASS

#define SCHED_TASK_CLASS (   classname,
  classptr,
  func,
  _rate_hz,
  _max_time_micros 
)
Value:
{ \
.function = FUNCTOR_BIND(classptr, &classname::func, void),\
AP_SCHEDULER_NAME_INITIALIZER(func)\
.rate_hz = _rate_hz,\
.max_time_micros = _max_time_micros\
}
#define FUNCTOR_BIND(obj, func, rettype,...)
Definition: functor.h:28

Definition at line 33 of file AP_Scheduler.h.